當前位置:遊戲中心平台 - 遊戲盒子 - 如何快速搭建完整的移動直播系統

如何快速搭建完整的移動直播系統

移動直播行業的火熱還將持續很長壹段時間,通過與各行業的融合,將成為壹個擁有無限可能的行業。主要是因為以下三個原因:

第壹,移動直播的UGC生產模式比PC端直播更明顯。每個人都有隨時隨地播放的設備,完全符合互聯網時代的開放原則,能夠激發更多人創作和傳播優質內容。

二是網絡帶寬和速度逐漸提升,網絡成本逐漸降低,為移動直播提供了極佳的發展環境。文本、聲音、視頻、遊戲等。將在移動直播中呈現,創造更豐富的用戶體驗。直播可以以SDK的形式接入自己的應用。比如教育領域的課後輔導,可以用直播的形式進行,電商也可以用直播讓用戶選擇商品,促進銷售。

再次,壹個移動直播結合VR/AR技術,為整個行業的未來提供了新的發展空間。VR/AR直播可以讓用戶身臨其境,帶動主播與觀眾更加緊密真實的互動,大大提高平臺的用戶參與度。

目前有技術實力和流量優勢的互聯網從業者都不願意錯過直播。如何快速搭建直播系統成為大家關心的問題。我想和妳分享我的經歷。本人從事壹個直播產品開發。為了快速趕上市場,我們的產品沒有全部自己做,而是使用了趣雲服務提供的直播SDK。

從業者都知道,壹個完整的直播產品應該包括以下幾個環節:流媒體終端(采集、預處理、編碼、流媒體)、服務器處理(轉碼、錄制、截圖、黃識別)、播放器(流媒體、解碼、渲染)和交互系統(聊天室、禮物系統、贊)。下面我就說說live SDK在各方面做的工作。

1.移動直播流媒體推送端需要做哪些工作?

流媒體直播端,即主播端,主要通過手機的攝像頭采集視頻數據,通過麥克風采集音頻數據,經過壹系列預處理、編碼、打包後,推送到CDN進行分發。

1,收購

mobile live SDK直接通過手機攝像頭和麥克風收集音頻和視頻數據。其中,視頻采樣數據壹般采用RGB或YUV格式,音頻采樣數據壹般采用PCM格式。采集的原始音視頻量非常大,需要通過壓縮技術進行處理,提高傳輸效率。

2.預處理

這個環節主要處理美顏、水印、虛化等效果。美顏功能幾乎是直播的標配功能。我們在調查中發現,有太多案例是因為沒有美容功能而被放棄的。另外,國家明確提出,所有直播必須加水印,回放15天以上。

美顏其實就是識別圖像中皮膚部分,調整皮膚區域顏色值的算法。通過顏色對比找到皮膚區域,可以通過調整色值、添加白色層或者調整透明度來達到美白的效果。美顏處理方面,最著名的GPUImage提供了豐富的效果,同時可以支持iOS和Android,支持自己的算法,達到自己最理性的效果。GPUImage內置了120種常用濾鏡效果,添加濾鏡只需調用幾行代碼即可完成。

3.編碼

為了方便手機視頻的推、拉和存儲,通常采用視頻編碼壓縮技術來減小視頻的大小。現在常用的視頻編碼在音頻方面是H.264,常用的是AAC編碼格式,其他如MP3、WMA也是可選方案。視頻編碼和壓縮極大地提高了視頻存儲和傳輸的效率。當然,壓縮後的視頻在播放時必須解碼。

2012誕生的H.265編解碼標準相比之前的H.264有了很大的提升。只用原來壹半的帶寬就能播放同樣質量的視頻,1.5Mbps以下的網絡也能傳輸1080p高清視頻。阿裏雲和金山雲都在推自己的H.265編解碼技術。隨著直播的快速發展和對帶寬的依賴,H.265編解碼技術有完全取代H.264的趨勢..

H264和H265模塊之間的技術差異:

此外,硬件編碼成為移動直播的首選,720p以上視頻軟編碼趨勢非常明顯。在iOS平臺上,硬件編碼兼容性好,可以直接采用。但是在Android平臺上,MediaCodec編碼器的性能對於不同的芯片平臺還是有很大差別的,完全實現全平臺兼容的成本還是很高的。

4.推流

為了用於流式傳輸,音頻和視頻數據必須通過傳輸協議封裝並轉換成流式數據。常用的流媒體協議有RTSP、RTMP、HLS等。RTMP傳輸的延遲通常為1_3秒。RTMP也成為移動直播中最常用的流媒體協議,對實時性要求非常高。最後,音視頻流數據通過壹定的Qos算法推送到網絡,通過CDN分發。在直播場景中,網絡不穩定是很常見的。這時候就需要Qos來保證用戶在網絡不穩定的情況下觀看直播的體驗。通常在錨端和回放端設置緩沖區,使碼率均勻。此外,動態碼率和幀率也是實時變化網絡條件下最常用的策略。

當然,在網絡傳輸方面,完全靠自己做基本不現實。找CDN服務商提供解決方案是最好的選擇。請參考文章開頭介紹的雲視頻服務商。據了解,阿裏雲是國內唯壹能自主研發CDN緩存服務器的廠商,性能非常有保障。當然,大部分直播平臺都會同時接入多個視頻雲服務商,這樣流媒體線路可以相互備份,流媒體後優化視頻集群也可以提高直播的流暢度和穩定性。

二、服務器需要做哪些工作?

為了適應各種終端和平臺,服務器還需要對流進行轉碼,比如支持RTMP、HLS、FLV等格式拉流,支持單向到多路適配不同網絡和分辨率的終端設備。

1,截圖,錄音,水印

雲服務提供商,如阿裏雲,提供實時轉碼技術,將用戶高比特率(如720P)的推送流實時轉換為低清晰度(如360P)的流,以滿足玩家的需求。如果要自建實時轉碼系統,成本極高。8核設備只能實時轉換10個流。如果壹個正常的直播平臺有1000個流,那就需要100臺設備,加上後期的運維成本,壹般公司負擔不起。

2、黃健

2016,18年4月4日,文化部查出鬥魚、虎牙、YY、熊貓TV、六間房、9158涉嫌提供宣揚淫穢、暴力、教唆犯罪的網絡直播平臺,列入查處名單。政府介入監管,有利於直播行業營造健康生態,進入良性發展。這也意味著安全直播需要識別黃色產品,利用技術手段識別黃色產品是移動直播平臺的必然解決方案。

市場上提供黃色識別服務的方案主要有兩種。第壹種是對視頻進行截圖,然後對黃色圖像進行識別,返回黃色識別結果和分數。典型企業有阿裏(綠網)、阿特拉斯科技等。目前都支持直接傳入視頻,結果由服務器分析。通常業務系統接入黃色識別服務,根據黃色識別結果對直播流進行控制,如切斷直播流、封停賬號等。二是結合CDN,直接分析直播流。識別結果分為色情、疑似色情、性感、正常,業務系統根據識別結果直接控制直播流。典型的企業是Viscovery。這種方案的優點是可以保證實時性,缺點是必須部署到CDN或者自己的機房,使用成本比較高。

還有壹站式直播解決方案提供商,比如趣拍雲服務。他們的做法是,用戶只要在控制臺上配置黃色識別服務,就可以對每個應用、每個直播流進行實時審計。在控制臺中,趣視頻雲服務會實時返回色情鑒定結果。用戶可以直接查看色情直播截圖和非法界面,同時控制直播流,切斷問題直播流。服務商還提供了短信、郵件、站內郵件功能,避免遺漏任何非法視頻,給平臺造成損失,所以我們采用了這種方式。

三、玩家需要做哪些工作?

如何在播放器端開啟秒,保證直播過程中畫面和聲音的清晰,同時穩定、處理、不堵塞直播流量,這些工作都需要播放器端配合服務器端進行優化,實現精準調度。

1,拉流

拉流其實是推流的逆過程。首先,通過播放器獲取碼流。標準的拉流格式有RTMP、HLS、FLV等等。RTMP是Adobe的專利協議,開源軟件和開源庫都很好地支持它。比如開源的librtmp庫,只要播放器支持flashPlayer就可以非常簡單的播放rtmp直播,直播延遲壹般是1_3秒。HLS是蘋果公司提出的基於HTTP的流媒體傳輸協議。HTML5可以直接播放,通過微信、QQ等軟件分享,用戶也可以直接觀看直播。可以說必須支持移動直播app和HLS流媒體協議,但缺點是延遲通常大於10秒。FLV(HTTP-FLV)協議是使用HTTP協議傳輸流媒體內容的協議,不用擔心被Adobe專利綁架。直播延遲也可以達到1_3秒。

不同拉式流程協議之間的差異:

我們使用的趣視頻雲服務的直播流技術提供了以上三種格式,以滿足不同業務場景的需求。例如,如果對即時性或交互性有很高的要求,RTMP或FLV格式可以用於直播。對於回放或跨平臺需求,建議使用HLS。當然,三種協議可以同時使用,只是使用各自的場景。

2、解碼和渲染

在拉動流以獲得封裝的視頻數據之後,必須由解碼器對其進行解碼和渲染,然後才能在播放器上播放。是編碼的逆過程,指的是從音視頻數據中提取原始數據。前面介紹的H.264和H.265編碼格式都是有損壓縮,所以提取的原始數據不是原始的采樣數據,有壹定的信息損失。因此,在視頻量最小的情況下,通過各種編碼參數保持最佳的原始畫面,已經成為視頻公司的核心秘訣。

考慮到對高清的支持,硬解碼肯定是解碼的選擇。前面說過,iOS系統的硬件比較簡單封閉,支持也比較好。由於平臺之間的巨大差異,要使編解碼器完全兼容所有平臺,還有很多工作要做。

第四,移動直播中的交互系統

移動直播中最常見的互動是聊天室(彈幕)、點贊、打賞送禮等。交互系統涉及到消息的實時性和交互性,在技術實現上多是利用IM的功能來實現。在線人數多的房間,彈幕消息量很大,主播和用戶都看不到。為了減輕服務器的壓力,需要在產品策略上做壹些必要的優化。

1,聊天室

移動直播中的彈幕互動是用戶和主播之間的主要互動方式,其實就是IM中的聊天室功能。聊天室和群聊的功能差不多,只是聊天室的消息不需要分發給離線用戶,歷史消息也不需要查看。用戶進入聊天室後只能查看聊天消息和群成員信息。面對復雜多變的網絡情況,還需要根據用戶的位置選擇最近的相應運營商的單線機房接入彈幕消息業務,讓彈幕更加及時。

2.禮物系統

禮物系統是大部分移動直播平臺的標配,是這些平臺的主要收入來源。送禮物的形式也增強了用戶與主播的互動,這也是主播依賴平臺的主要原因。

禮物的收發也是利用聊天室界面來完成的,通常是利用IM中的自定義消息來實現。當用戶接收或發送禮物時,他們呈現對應於定制消息的禮物圖形。

以上是我們使用第三方SDK服務後對直播產品的體驗,希望對創業者和從業者有所幫助。

姜老師(微信號愛-醉-硬)是直播行業的資深人士。

  • 上一篇:橫掃千軍12.0四國亂鬥版本更新內容介紹
  • 下一篇:上海迪士尼樂園遊玩攻略上海迪士尼樂園必玩項目
  • copyright 2024遊戲中心平台