CentOS7-網路串流
以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的網路串流
透過在CentOS系統下實踐網路串流
一、在Windows系統下先準備好兩個軟體
# systemctl stop firewalld
透過在CentOS系統下實踐網路串流
一、在Windows系統下先準備好兩個軟體
- VLC media player
- putty
其中第二項是方便操作下面繁長指令,可以直接複製貼上免得手誤輸入錯誤。
二、準備好兩個虛擬機,分別稱作A虛擬機和B虛擬機,網路介面卡要開啟僅限主機介面卡,兩台皆關閉firewalld和SELINUX
# systemctl stop firewalld
# gedit /etc/selinux/config => 將SELINUX=enforcing改成SELINUX=disabled然後儲存
三、兩台虛擬機皆安裝openssh-server、Development Tools
# yum -y install openssh-server
# yum -y groupinstall 'Development Tools'
四、在A虛擬機上安裝Nginx、Nginx-RTMP
# yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
# mkdir ~/temp
# cd ~/temp
# wget http://nginx.org/download/nginx-1.9.9.tar.gz
# wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
五、安裝unzip
# yum -y install unzip
六、拆包、編譯、安裝Nginx
# tar -xvf nginx-1.9.9.tar.gz
# unzip master.zip
# cd nginx-1.9.9
# ./configure --add-module=../nginx-rtmp-module-master/
# make
# make install
七、複製
# cd /usr/local/nginx
# mkdir -p /etc/nginx
# cp /usr/local/nginx/conf/nginx.conf /etc/nginx
# cp /usr/local/nginx/conf/mime.types /etc/nginx
八、更改參數
# vim /etc/nginx/nginx.conf
移到最下方增加下列參數:
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
儲存之後,輸入下面這行指令
# /usr/local/nginx/sbin/nginx -c /etc/nginx/ngnix.conf
九、查看埠號是否開啟
# netstat -tulnp
若tcp在埠號1935和80有顯示nginx:master即成功
十、接著換到B虛擬機安裝套件
# yum install epel-release
# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
十一、安裝ffmpeg
# yum -y install ffmpeg ffmpeg-devel
十二、在B虛擬機輸入指令載入準備好的影片
# ffmpeg -re -i testVideo.mp4 -c copy -f flv rtmp://(A虛擬機的IP)/live/demo
十三、在Windows下打開VLC media player
上方工具列「媒體」->開啟網路串流->網路->輸入網址:rtmp://(A虛擬機的IP)/live/demo
即可從Windows系統下看到CentOS7所串流之影片
若沒有影片出現,可能是影片已經撥放完畢,請重作第十二步驟的指令。
留言
張貼留言