1. 搭建RTSP服務
首先現在音視頻利器 ffmpeg,這個到http://www.ffmpeg.org/download.html 這里下載壓縮包即可。
文檔參考:http://trac.ffmpeg.org/wiki/ffserver
二進制下載地址:https://ffbinaries.com/downloads
由於ffserver在4.0以上已經移除了,所以只能下載3.x功能,不過已經夠用了。我們只是用來測試而已。
新增ffserver.conf 配置
1 RTSPPort 5454 2 HTTPBindAddress 0.0.0.0 3 RTSPBindAddress 0.0.0.0 4 MaxHTTPConnections 2000 5 MaxClients 1000 6 MaxBandwidth 1000 7 <Stream test.rtsp> 8 File "./003.MOV" 9 Format rtp 10 </Stream>
啟動RTSP服務
利用ffplay 測試播放rtsp視頻
ffplay rtsp://172.16.20.197:5454/test.rtsp
2. 搭建RTSP流媒體服務器
注意這種與上面那一種的區別。
我們使用開源 https://github.com/EasyDarwin/EasyDarwin 搭建一個流媒體服務。
該方式的流程是,利用ffmpeg 以RTSP流方式推流到流媒體服務器EasyDarwin,然后再利用ffplay 以RTSP流方式拉流播放
先到這里https://github.com/EasyDarwin/EasyDarwin/releases 下載EasyDarwin的二進制包。然后默認配置運行起來。
啟動后,訪問http://172.16.23.241:10008 界面效果如下
利用ffmpeg,將文件推流到EasyDarwin流媒體服務器上。
ffmpeg -re -i 003.MOV -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://172.16.23.241:554/test.rtsp
利用ffplay,從EasyDarwin流媒體服務器上拉流進行播放。
ffplay.exe -i rtsp://172.16.23.241:554/test.rtsp
我們平時買的大華,海康等這些IPCamera,一般都是提供RTSP協議。參見的格式如下:
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
這種方式就是我們的第一種方式。一般我們利用一個PC工具,就可以實現播放監控。
EasyDarwin自帶有RTSP拉流功能。
rtsp://172.16.20.197:5454/test.rtsp => rtsp://172.16.23.241/easydarwin
利用這個功能實現從RTSP流到RTSP流,類似於轉播功能。
參考資料:
IPCamera RTSP格式: https://blog.csdn.net/hk121/article/details/83858480
EasyDarwin提供PC工具:https://pan.baidu.com/s/1-7lZ3KM4wPl87OLx2tWjTQ
本文地址: https://www.cnblogs.com/wunaozai/p/11772060.html