ffmpeg本地拉流時, 連接不到rtmp


簡單來說:需要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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM