簡單來說:需要80端口打開,1935端口打開,防火牆關閉
一、在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
