1. 程式人生 > >流媒體筆記 (一)

流媒體筆記 (一)

什麼是流媒體?

  • 答:採用流式傳輸的方式在Internet播放的媒體格式。
  • 什麼是流式傳輸?
  • 答:採用流水方式的傳輸,邊進邊出,且能夠同時播放的一個傳輸方式。
  • 比如:傳統的傳輸方式,整個檔案傳輸完才能開啟看,流媒體則可以邊穿邊看。

流媒體是怎樣實現的?

  • 答:採用實時傳輸協議,將A/V檔案一幀一幀的進行傳輸,實現穿一幀播一幀。
  • 常用的實時傳輸協議有哪些?
  • 答:rtmp,rtsp,rtp/rtcp,hls,MMS等等

流媒體協議的介紹

  • Rtmp(Real Time Messaging Protocol):是一種      基於tcp協議的上層應用協議,主要用來傳輸音視訊資料,多應用於
    app直播行業
  • Rtsp(Real Time Streaming Protocol):是一種基於   tcp協議的上層應用協議,主要用來傳輸音視訊控制資料和信令資料,本身不具有傳輸音視訊資料的能力,需要配合rtp/rtcp一起使用,多應用於智慧機頂盒及ipc行業
  • Rtp/rtcp(Real-time Transport Protocol/ Real-time Transport Control Protocol ):一般配合rtsp使用,是一種音視訊傳輸協議,相容tcp和udp協議。    Rtcp廣播臺,告訴你丟了幾個包。
  • Hls(HTTP Live Streaming):一種基於http協議的流媒體應用協議,多應用於各行業的回放及點播功能---一個視訊分為很多小片
  • mms(Microsoft Media Server protocol):微軟公司的專用協議,一般不被外界使用

什麼是流媒體伺服器?

  • 答:支援客戶端邊下邊看的一種後臺伺服器。
  • 和傳統的下載服務有什麼不同?
  • 答:傳統的下載伺服器主要功能是將檔案不作處理直接推送給客戶端,流媒體伺服器需要將A/V檔案或者其他的流進行分包和速率的控制,實現一幀一幀的傳輸模式,保證客戶端能夠按照時間順序接收一幀播放一幀。

音視訊基礎知識--幀,幀率

  • 幀:就是影像動畫中最小單位的單幅影像畫面  //40毫秒換一個影象
  • 幀的分類:I幀,p幀,b幀
  • I幀:內編碼幀,可以解碼出一副完整的畫面幀
  • P幀:前置幀,必須結合前置I幀才能解碼出真正的影象
  • B幀:前後幀(雙向幀),需要結合前面的I/P幀和後面的一幀才能解碼出完整的影象。
  • 幀率:每秒顯示的幀數,常用的是24,30。

備註:一秒位24幀,如果一秒只能做一個頭動的動作,那麼身子沒動。I幀就是一個完整的影象,P幀是頭動的一點,B幀就是結合I幀和P幀後面的一幀才能解碼出完整的影象。

音視訊基礎知識--位元速率,編碼

  • 位元速率:又叫位元率,表示每秒傳輸的位元數,位元速率越大表示單位時間內需要傳輸的資料就越多。一秒中傳的資料⤴  位元速率⤴ 質量⤴ 壓力
  • 編碼:就是指通過特定的壓縮技術,將某個視訊格式的檔案轉換成另一種視訊格式檔案的方式。
  • 視訊編碼格式:常用的有mpeg、avi、flv、3gp、h264/h265等,mpeg有分為mpeg-1、mpeg-2、mpeg-3、mpeg-4。

流媒體效能指標--延遲,首屏時間

  • 視訊延遲:視訊中顯示畫面與實際景物之間的時間差,是用來判斷一個流媒體視訊質量的重要指標。
  • 首屏時間:播放器從點選觀看到視訊畫面顯示的時間,這個指標對於使用者的體驗有著重大的影響。--解決方法:從I幀開始,可以從伺服器上快取一個I