流媒體總結

什么是流媒體?

1.流媒體是指采用流的方式在Internet播放的格式。

2.流媒體指在Internet/Intranet中使用流式傳輸技術的聯系時基媒體。如:音頻、視頻或者多媒體文件。

3.流媒體實現的關鍵技術就是流式傳輸。

4.流媒體傳輸方式:

(1):實時流式傳輸

(2):順序流式傳輸

什么是順序流式傳輸?

順序流式傳輸是順序下載,在下載文件的同時用戶可觀看再線媒體,在給定時刻,用戶只能觀看已下載的那部分,而不能跳到還未下載的前頭部分,順序流式傳輸不象實時流式傳輸在傳輸期間根據用戶連接的速度做調整。

什么是實時流式傳輸?

實時流式傳輸指保證媒體信號帶寬與網絡連接配匹,使媒體可被實時觀看到。實時流與HTTP流式傳輸不同,他需要專用的流媒體服務器與傳輸協議。

流媒體技術原理?

流式傳輸的實現需要緩存。因為Internet以包傳輸為基礎進行斷續的異步傳輸,對一個實時A/V源或存儲的A/V文件,在傳輸中它們要被分解為許多包,由于網絡是動態變化的,各個包選擇的路由可能不盡相同,故到達客戶端的時間延遲也就不等,甚至先發的數據包還有可能后到。為此,使用緩存系統來彌補延遲和抖動的影響,并保證數據包的順序正確,從而使媒體數據能連續輸出,而不會因為網絡暫時擁塞使播放出現停頓。通常高速緩存所需容量并不大,因為高速緩存使用環形鏈表結構來存儲數據:通過丟棄已經播放的內容,流可以重新利用空出的高速緩存空間來緩存后續尚未播放的內容。——流式傳輸的實現需要合適的傳輸協議。由于TCP需要較多的開銷,故不太適合傳輸實時數據。在流式傳輸的實現方案中,一般采用HTTP/TCP來傳輸控制信息,而用RTP/UDP來傳輸實時聲音數據。流式傳輸的過程一般是這樣的:用戶選擇某一流媒體服務后,Web瀏覽器與Web服務器之間使用HTTP/TCP交換控制信息,以便把需要傳輸的實時數據從原始信息中檢索出來;然后客戶機上的Web瀏覽器啟動A/VHelper程序,使用HTTP從Web服務器檢索相關參數對Helper程序初始化。這些參數可能包括目錄信息、A/V數據的編碼類型或與A/V檢索相關的服務器地址。

A/VHelper程序及A/V服務器運行實時流控制協議(RTSP),以交換A/V傳輸所需的控制信息。與CD播放機或VCRs所提供的功能相似,RTSP提供了操縱播放、快進、快倒、暫停及錄制等命令的方法。A/V服務器使用RTP/UDP協議將A/V數據傳輸給A/V客戶程序(一般可認為客戶程序等同于Helper程序),一旦A/V數據抵達客戶端,A/V客戶程序即可播放輸出。

需要說明的是,在流式傳輸中,使用RTP/UDP和RTSP/TCP兩種不同的通信協議與A/V服務器建立聯系,是為了能夠把服務器的輸出重定向到一個不同于運行A/VHelper程序所在客戶機的目的地址。實現流式傳輸一般都需要專用服務器和播放器,其基本原理如圖所示。

常用流媒體格式

.mov .asf .3gp .viv .swf .rt .rp .ra .rm

流媒體播放方式

1.單播

——在客戶端與媒體服務器之間需要建立一個單獨的數據通道,從一臺服務器送出的每個數據包只能傳送給一個客戶機,這種傳送方式稱為單播。

2.組播

——IP組播技術構建一種具有組播能力的網絡,允許路由器一次將數據包復制到多個通道上。

3.點播

——點播連接是客戶端與服務器之間的主動的連接。在點播連接中,用戶通過選擇內容項目來初始化客戶端連接。用戶可以開始、停止、后退、快進或暫停流。

4.廣播

——廣播指的是用戶被動接收流。在廣播過程中,客戶端接收流,但不能控制流。例如,用戶不能暫停、快進或后退該流。廣播方式中數據包的單獨一個拷貝將發送給網絡上的所有用戶。

直播流具體代碼實現思路(共十一步)

1.初始化,分配所有需要用到的資源。

2.登錄視頻服務器(難點-保持長連接。可以使用發送心跳包類似的方法實現長連接)

3.申請網絡視頻

4.接受網絡視頻的數據包

5.創建緩沖區,寫緩沖區

6.創建播放線程,讀緩沖區

7.解密,解密后通過回調把數據傳給解碼器進行解碼

8.接受解密后的數據,進行解碼(目前常用的解碼器avcodec_decode_video2)

9.解碼成功,得到解碼后的數據YUV

10.把解碼后得到的YUV數據轉換為RGB格式

11.上屏顯示

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 什么是流媒體 所謂流媒體是指采用流式傳輸的方式在Internet播放的媒體格式。 流媒體又叫流式媒體,它是指商家用...
    大草原之夜閱讀 826評論 1 5
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 隨著現代技術的發展,網絡帶給人們形式多樣的信息,從第一張圖片出現在網絡上到如今各種形式的網絡視頻和三維動畫,網絡讓...
    彬_仔閱讀 2,944評論 0 3
  • 以下來自于網絡的,純屬轉載 RTP 實時傳輸協議(Real-time Transport Protocol)是用于...
    請輸入賬號名閱讀 2,475評論 0 5
  • 一直在等這部電影的資源,在b站掛了之后就忘記關注了,沒想到刷微博的時候突然看到資源已出,沒想到這么快,還有點小驚喜...
    彼得兔_醬閱讀 645評論 0 0