DarwinStreamServer 6.0.3 rtsp服務器搭建

14:46:34macos

環境:Centos 7.3服務器

編譯安裝tcp

1.下載Darwin源碼ui

  http://dss.macosforge.org/downloads/DarwinStreamingSrvr6.0.3-Source.tarblog

2.下載附件 dss_patch(裏面有兩個文件 dss-6.0.3.patch 和 dss-hh-20080728-1.patch)ip

3.解壓進入源碼目錄,找到QTSSModuleUtils.cpp文件,修改IPComponentStr IPComponentStr::sLocalIPCompStr("127.0.0.1");爲IPComponentStr IPComponentStr::sLocalIPCompStr("*.*.*.*");(不修改的話只容許本地推流)get

4.編譯源碼,步驟參考:http://blog.51cto.com/zhoushouby/1437374源碼

5.安裝(記得先添加用戶組 qtss和用戶qtss)qt

 

常見問題:it

1.ffmpeg推流到DarwinStreamServer返回401

問題產生緣由:服務器只容許本地推流
解決方法1:修改源碼,在編譯源碼安裝篇處理(如編譯安裝步驟3)
解決方法2:在DarwinStreamServer的movies目錄中添加一個qtaccess文件,內容爲:
<Limit WRITE>
require any-user
</Limit>
<Limit READ>
require any-user
</Limit>

2.若是遠程服務器沒有設置公網ip  ffmpeg時會返回404

 問題產生緣由:DarwinStreamServer不知道本身已經身處公網環境(呆萌可愛)

解決方法:ip addr add dev eth0 [公網IP],向eth0添加一個公網地址就解決問題了
用ip addr查看是否添加成功
添加以後別忘了重啓DarwinStreamServer!!!

3.在一切看上去都正常的時候,ffmpeg推流又報錯:av_interleaved_write_frame(): Broken pipe

問題產生緣由:ffmpeg到DarwinStreamServer 服務器端的udp傳輸不穩定解決方法:在 -f rtsp後面加上 -rtsp_transport tcp !!!強制使用tcp

相關文章
相關標籤/搜索