1.視頻拉流協議


一、概述

設備---rtsp協議(發i幀為主是重要數據,p幀為輔有多種)/其它協議---合成H264流----播放工具解碼播放(webrtc、rtmp、flv等)

       https://blog.csdn.net/moyebaobei1/article/details/86703258

設備---APP(p2p打通設備發的是封裝好的音頻格式格式)

注:播放器需要播放時網絡上的視頻流時,首先經過解協議,解封裝,解碼視音頻,視音頻同步。如果播放本地文件則不需要解協議,為以下幾個步驟:解封裝,解碼視音頻,視音頻同步。他們的過程如圖所示:----這個是播放器有的能力

    

 

個人:流在網絡中傳輸過程

          協議傳輸:HTTP,RTMP,MMS,RTSP等協議傳輸----需要解這個協議

          解封裝:幀都封裝成一定格式所以要解封裝,分離成為音頻流壓縮編碼數據和視頻流壓縮編碼數據,封裝格式種類很多,例如MP4,MKV,RMVB,TS,FLV,AVI等等,它的作用就是將已經壓縮編碼的視頻數據和音頻數據按照一定的格式放到一起

                         例如,FLV格式的數據,經過解封裝操作后,輸出H.264編碼的視頻碼流和AAC編碼的音頻碼流。

          解碼:就是將視頻/音頻壓縮編碼數據,解碼成為非壓縮的視頻/音頻原始數據。音頻的壓縮編碼標准包含AAC,MP3,AC-3等等,視頻的壓縮編碼標准則包含H.264,MPEG2,VC-1等等。解碼是整個系統中最重要也是最復雜的一個環節。通過解碼,

                     壓縮編碼的視頻數據輸出成為非壓縮的顏色數據,例如YUV420P,RGB等等;壓縮編碼的音頻數據輸出成為非壓縮的音頻抽樣數據,例如PCM數據

          視音頻同步的作用,就是根據解封裝模塊處理過程中獲取到的參數信息,同步解碼出來的視頻和音頻數據,並將視頻音頻數據送至系統的顯卡和聲卡播放出來。

 

           

 

 


 

二、過程

1、rtsp與rtmp的區別:

     RTMP協議:

            1、是流媒體協議

            2、RTMP是Adobe的私有協議,沒有完全公開

            3、RTMP協議一般傳輸的是flv、f4v格式流

            4、RTMP協議一般在TCP的一個通道傳輸命令和數據

     RTSP協議:

           1、是流媒體協議

           2、RTSP協議是公有協議,有專門的機構維護

           3、RTSP協議一般傳輸的是ts、mp4格式流

           4、RTSP協議一般需要2-3個通道,命令和數據通道分離

 
三、
視頻流流程:

 

 視頻流協議及拉流方式

 

RTMP用的協議為rtmp://,RTSP用的協議為rtsp://,需要瀏覽器安裝對應的插件(https://open-icc.dahuatech.com/download/plugins/v5.0.5/dhplayer/%E5%A4%A7%E5%8D%8E%E6%92%AD%E6%94%BE%E6%8E%A7%E4%BB%B6%E5%AF%B9%E6%8E%A5%E5%BC%80%E5%8F%91%E5%8C%85.zip),瀏覽器默認是http的

 



三、參考資料
      1、https://blog.csdn.net/leixiaohua1020/article/details/18893769
      2、https://www.cnblogs.com/stnlcd/p/7202155.html


免責聲明!

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



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