物聯網架構成長之路(41)-直播流媒體入門(RTSP篇)


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


免責聲明!

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



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