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

2022-05-26 21:51:10 字數 885 閱讀 2764

簡單來說:需要80埠開啟,1935埠開啟,防火牆關閉

一、在windows環境下搭建了基於nginx的rtmp流**伺服器,發現:

windows到windows(伺服器):推流、收流都正常

linux(虛擬機器、centos)到windows(伺服器):推流、收流都報錯

二、在linux(虛擬機器、centos)環境下搭建了nginx的rtmp流**服務,發現:

windows到linux(伺服器、虛擬機器):推流、收流都正常(可能需要提前開啟1935埠或關閉防火牆)

linux(虛擬機器)到linux(虛擬機器、伺服器):向本地伺服器推流或從本地伺服器收流,都報錯

linux(虛擬機器、centos)可以從其它有效rtmp位址(如:rtmp:收流,也可以從本地向有效的rtmp位址推流。

錯誤原因待查。

備註:1、搭建基於nginx的rtmp流**伺服器,過程另詳。

參考:2、可能用到的命令:

1)啟動基於nginx的rtmp服務

/usr/local/nginx/sbin/nginx -c nginx.conf的路徑

2)ffmpeg命令:

推流:ffmpeg -re -i localfile.mp4 -c copy -f flv rtmp:

收流:ffmpeg -i rtmp: -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

關於使用FFmpeg推流時,live目錄的理解

根據博主之前的博文 在windows下搭建 配置nginx流 伺服器,並進行rtmp流的推流 拉流測試 搭建好nginx流 伺服器後,可能有些朋友會對博文裡面進行推流測試的指令 ffmpeg i video3.mp4 f flv rtmp 中的 live 有一些不理解。live 其實是乙個虛擬目錄,...

MySQL本地可以連線,遠端連線不上的解決

1.原因分析 在伺服器上安裝好了mysql server。啟動服務之後,通過 mysql u 使用者名稱 p 密碼,可以正常的連線,但是在其他的機器上連線不上。出現這種問題的原因可能有兩點 1.1 mysql安裝好後,預設只對127.0.0.1的本機開放,沒有對遠端的主機開放。解決辦法 1 找到預設...

SQL Server連線不上本地伺服器

昨天星期一,到公司,如常開啟電腦後,上個廁所,吃個早餐,電腦才完全醒來。開啟專案後台,發現登不上,使用者名稱或密碼錯誤,認真輸入幾遍,還是錯誤,開啟本地資料庫,sql server連線不上,提示錯誤 我的天,星期五下班前都好好的,怎麼星期一上班就整這玩意。登遠端資料庫,可以沒問題正常連線。估計資料庫...