推流,指的是把採集階段封包好的內容傳輸到伺服器的過程。其實就是將現場的影片訊號傳到網路的過程。“推流”對網路要求比較高,如果網路不穩定,直播效果就會很差,觀眾觀看直播時就會發生卡頓等現象,觀看體驗很是糟糕。
推流,指的是把採集階段封包好的內容傳輸到伺服器的過程。其實就是將現場的影片訊號傳到網路的過程。“推流”對網路要求比較高,如果網路不穩定,直播效果就會很差,觀眾觀看直播時就會發生卡頓等現象,觀看體驗很是糟糕。
要想用於推流還必須把音影片資料使用傳輸協議進行封裝,變成流資料。常用的流傳輸協議有RTSP、RTMP、HLS等,使用RTMP傳輸的延時通常在1–3秒,對於手機直播這種實時性要求非常高的場景,RTMP也成為手機直播中最常用的流傳輸協議。最後透過一定的Qos演算法將音影片流資料推送到網路斷,透過CDN進行分發。在直播場景中,網路不穩定是非常常見的,這時就需要Qos來保證網路不穩情況下的使用者觀看直播的體驗,通常是透過主播端和播放端設定快取,讓位元速率均勻。另外,針對實時變化的網路狀況,動態位元速率和幀率也是最常用的策略。
當然,在網路傳輸方面全部自己來做基本不現實,找提供推流服務的CDN服務商提供解決方案是最好的選擇,可參考文章開頭介紹的雲影片服務商。據瞭解,阿里雲是國內唯一能自研CDN快取伺服器的廠商,效能還是非常有保障的。通常,大多數直播平臺都會同時接入多個影片雲服務提供商,這樣可以做拉流線路互備,對推流後影片叢集再進行最佳化也可提高直播的流暢性和穩定性。趣拍直播SDK依託阿里雲的CDN和趣拍成熟的直播技術保障直播快速接入APP。
手機直播推流是為了在直播時讓使用者有更好的體驗,如果推流網路不穩定,就算前期在音影片處理、編碼和封裝上做何種最佳化,使用者體驗都會很糟糕。推流實際上就是在把封裝好的影片和音訊傳輸到伺服器的過程。換句話說,就是將現場的影片訊號傳到網路的過程。
廣播電視詞典對直播界定為“廣播電視節目的後期(haobc)合成、播出同時進行的播出方式”。按播出場合可分為現場直播和播音室或演播室直播等形式。電視現場直播為在現場隨著事件的發生、發展程序同時製作和播出電視節目的播出方式,是充分體現廣播電視媒介傳播優勢的播出方式。直播在國外就是LIVE。網路媒體自身還沒準確抽象概括出網路直播的界定,為方便起見,不妨參照傳播學及電視現場直播的概念給網路直播下個簡單的定義:在現場隨著事件的發生、發展程序同步製作和釋出資訊,具有雙向流透過程的資訊網路釋出方式。其形式也可分為現場直播、演播室訪談式直播、文字圖片直播、視音訊直播或由電視(第三方)提供信源的直播;而且具備海量儲存,查尋便捷的功能。