CentOS7-網路串流

以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的網路串流

透過在CentOS系統下實踐網路串流


一、在Windows系統下先準備好兩個軟體

  1. VLC media player
  2. 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所串流之影片

若沒有影片出現,可能是影片已經撥放完畢,請重作第十二步驟的指令。


留言

這個網誌中的熱門文章

CentOS7-SSH連線公鑰

CentOS7-Windows遠端連線

CentOS7-設置個人網頁