天天看點

ffmpeg rtsp 推流_RTSP流媒體基本的概念《實戰》

目錄 總結有福利

RTSP協定分析

RTP協定分析

RTCP協定分析

RTSP流媒體伺服器搭建RTSP推流實戰

RTSP拉流實戰

wireshark抓包分析RTSP流媒體伺服器分析

RTSP協定内容

ffmpeg rtsp 推流_RTSP流媒體基本的概念《實戰》
ffmpeg rtsp 推流_RTSP流媒體基本的概念《實戰》
ffmpeg rtsp 推流_RTSP流媒體基本的概念《實戰》
ffmpeg rtsp 推流_RTSP流媒體基本的概念《實戰》

RTSP狀态機

ffmpeg rtsp 推流_RTSP流媒體基本的概念《實戰》

RTSP流媒體伺服器搭建RTSP推流實戰

1.首先安裝DDS,從:

http:// dss.macosforge.org/down loads/DarwinStreamingSrvr5.5.5-Windows.exe (隻有5.5的) 這裡下載下傳 DSS for Windows 。

2.下載下傳後解壓會有一個Install.bat的檔案,直接運作它就會安裝到

C:Program FilesDarwin Streaming Server 并還會在 系統服務裡面加一個号 Darwin Streaming Server 的服務程式,這個就是 DSS 的 RTSP 伺服器。

3.安裝perl解釋器。可以從

http://www. perl.org/get.html 這裡下載下傳到。我下載下傳的是strawberry perl.

4.執行

c:> cpan Module::Name

5.根據提示建立WebAdmin帳号和密碼

執行C:Program FilesDarwin Streaming Server>perl WinPasswdAssistant.pl

6.運作WebAdmin帳号管理器

執行C:Program FilesDarwin Streaming Server>perl streamingadminserver.pl

現在可以打開http://本機ip:1220來對伺服器進行管理了。

在DSS WebAdmin 裡面修改 General Settings -> Media Directory ,将它改為你的 Media 目錄,當然也可以使用預設的,把自已的視訊檔案放到C:Program FilesDarwin Streaming ServerMovies 裡面

7.使用VLC打開rtsp://本機

ip:554/sample_100kbit.mp4來測試視訊了。或者在區域網路另一台機器測試看看能不能播放。

ubuntu下:

首先下載下傳源檔案,

http:// dss.macosforge.org/ 選previous-releases,選Linux installer(v5.5.5)下面的Streaming Server。

下載下傳的是個壓縮檔案,解壓出檔案夾,夾裡有個Install檔案,在指令行下先chmod +xInstall,然後執行./Install,很快安裝完成,提示輸入使用者名和密碼,這個随便寫啦~

之後在浏覽器位址欄裡輸入 http:// 127.0.0.1:1220 ,然後要求輸入使用者名,密碼,和上面設定好的一樣,然後有SetupAssistant MP3 broadcast Password,我仍然采用同樣的密碼,下一步ssl據說可以不用管,直接下一步添加媒體檔案目錄,/usr/local/movies,下一步設端口沒有動,直接finish。

搭好了,可以用電影播放器來播放流媒體檔案,比如

rtsp://127.0.0.1/sample_100kbit.mp4 ,順利播放~
           
啟動 Darwin Streaming Server
sudo /usr/local/sbin/DarwinStreamingServer
           

啟動 Web 管理介面 (tcp port 1220)

sudo /usr/local/sbin/streamingadminserver.pl
PS:以上在安裝好的時候會自動啟動。
           

總結;一起學習關注+私信資料MF送相關資料内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,ffmpeg流媒體,CDN,P2P,K8S,Docker,Golang,TCP/IP,協程,嵌入式,ARM,DPDK等等。。。

  • 流媒體

    流媒體(Streaming Media)是一種新興的網絡傳輸技術,在網際網路上實時順序地傳輸和播放視/音頻等多媒體内容的連續時基資料流。

流媒體技術包括流媒體資料采集、視/音頻編解碼、存儲、傳輸、播放等領域。

  • 流媒體系統組成包括編碼工具、流媒體資料、伺服器、網絡和播放器。
  • 流媒體傳輸過程如下圖所示:
  • 傳輸協定

    RSVP: 資源預留協定

    RTP: 實時傳輸協定

    RTCP: 實時傳輸控制協定

    MMS: 微軟流媒體服務協定

    RTSP: 實時流協定

    RTMP: 實時消息傳輸協定

    MIME: 多目網際網路電子郵件擴充協定