天天看點

直播軟體開發的直播平台源碼搭建中流媒體技術詳解

  直播的廣泛應用給我們生活到來了極大的便利,直播流媒體技術是實作這一成果的關鍵組成,那今天就給大家基本概括一下。

  流式傳輸的實作需要緩存。因為Internet以包傳輸為基礎進行斷續的異步傳輸,對一個實時A/V源或存儲的A/V檔案,在傳輸中它們要被分解為許多包,由于網絡是動态變化的,各個包選擇的路由可能不盡相同,故到達用戶端的時間延遲也就不等,甚至先發的資料包還有可能後到。

  使用緩存系統來彌補延遲和抖動的影響,并保證資料包的順序正确,進而使媒體資料能連續輸出,而不會因為網絡暫時擁塞使播放出現停頓。通常高速緩存所需容量并不大,因為高速緩存使用環形連結清單結構來存儲資料:通過丢棄已經播放的内容,流可以重新利用空出的高速緩存空間來緩存後續尚未播放的内容。 

   

直播軟體開發的直播平台源碼搭建中流媒體技術詳解

   流媒體格式

  聲音流、視訊流、文本流、圖像流、動畫流

  RA:實時聲音

  RM:實時視訊或音頻的實時媒體

  RT:實時文本

  RP:實時圖像

  SMIL:同步的多重資料類型綜合設計檔案

  SWF:macromedia的real flash 和shockwave flash動畫檔案

  RPM:HTML檔案的插件

  RAM:流媒體的元檔案,是包含RA、RM、SMIL檔案位址(URL位址)的文本檔案

  CSF:一種類似媒體容器的檔案格式,可以将非常多的媒體格式包含在其中,而不僅僅限于音、視訊。

  它可以把ppt和教師講課的視訊完美結合, 很多大學和大型企業使用這套軟體進行教學錄像和遠端教育

  1、realnetwork公司:三種

  2、apple公司:quicktimemov

  3、microsoft公司

  (1)asfwmvwma

  (2)avi

  (3)mpegmpgdat

  4、micromedia公司

  (1)flash的swf格式

  (2)metastream的mts格式

  (3)aam多媒體教學課件格式,可将authorware生成的檔案壓縮為aam和aas流式檔案播放

  流媒體傳輸協定

  1、RSVP:資源預留協定

  2、RTP:實時傳輸協定

  3、RTCP:實時傳輸控制協定

  4、MMS:微軟流媒體服務協定

  5、RTSP:實時流傳輸協定

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

  7、RTMP(RTMPE/RTMPS/RTMPT):Adobe實時消息協定簇

  8、RTMFP:Adobe實施消息流協定(P2P協定)