搭建rtmp流媒體伺服器過程中遇到的一個小問題

zxw_tiantan發表於2016-12-15


一、在Windows環境下搭建了基於Nginx的rtmp流媒體伺服器,發現:


Windows到Windows(伺服器):推流、收流都正常
Linux(虛擬機器、CentOS)到Windows(伺服器):推流、收流都報錯


二、在Linux(虛擬機器、CentOS)環境下搭建了Nginx的rtmp流媒體服務,發現:


Windows到Linux(伺服器、虛擬機器):推流、收流都正常(可能需要提前開啟1935埠或關閉防火牆)
Linux(虛擬機器)到Linux(虛擬機器、伺服器):向本地伺服器推流或從本地伺服器收流,都報錯


Linux(虛擬機器、CentOS)可以從其它有效rtmp地址(如:rtmp://live.hkstv.hk.lxdns.com/live/hks)收流,也可以從本地向有效的rtmp地址推流。


錯誤原因待查。


備註:


1、搭建基於Nginx的rtmp流媒體伺服器,過程另詳。

參考:

http://blog.chinaunix.net/uid-26000296-id-5748243.html


2、可能用到的命令:

1)啟動基於Nginx的rtmp服務
/usr/local/nginx/sbin/nginx -c nginx.conf的路徑

2)ffmpeg命令:
推流:ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://live.hkstv.hk.lxdns.com/live/hks
收流:ffmpeg -i rtmp://live.hkstv.hk.lxdns.com/live/hks -c copy dump.flv

3)開啟或關閉1935埠:
開啟:iptables -A INPUT -p tcp --dport 1935 -j DROP
關閉:iptables -A OUTPUT -p tcp --dport 1935 -j DROP

4)關閉防火牆
iptables -F

5)退出telent:
ctrl+],然後quit



相關文章