直播六脈神劍,練好這幾招才能行走江湖

2021-07-25 00:15:44 字數 1721 閱讀 7360

直播火遍了大江南北,直播廠商也也一如當年的****,遍地都是,令人眼花撩亂。但是做好直播可是需要十八般武藝樣樣精通,方能在直播大戰中生存下來,我們來解讀下這個技能圖譜的六脈神劍。

對於語音, 需要調整音訊處理模組的演算法,雜訊消除,回聲抑制,自動增益,還有多麥克風降噪,盲擴增強等等。

常見的封裝格式:

然而,對於娛樂直播來說,編碼器常用aac,***已經很少使用了。agora在這方面有很多專利,主要能夠適應複雜網際網路環境,自動調節位元速率保證清晰度和流暢度。

cdn(content delivery network),即內容分發網路,是乙個策略性部署的整體系統,主要用來解決由於網路頻寬小、使用者訪問量大、網點分布不均勻等導致使用者訪問**速度慢的問題。

。主播將資料直接丟給cdn,由cdn來保證使用者能夠快速穩定的接入最優的節點。優點是簡單方便,有很多cdn廠商可供選擇,經過多年技術積累,有較為成熟的技術。缺點是傳輸的延遲大,由於將資料發到cdn後, cdn會在內部將資料**到各個cdn節點,應對網路的丟包和抖動。所以必然會有很大的延遲。實時連麥都延遲的要求更加高。

自建傳輸系統。主要解決兩個問題。

1 使用者到伺服器接入質量。

保證使用者接入網路良好的節點,不僅要求你的接入節點要多要分布廣,還要求對於使用者的接入是最好。還要考慮公網的路由情況和高峰期的網路狀況,白天接入***的節點晚上不一定是最好的,要能動態調整給使用者乙個最好的接入節點。

2 伺服器之間傳輸質量。

總之,傳輸過程要解決網路丟包,網路延遲,網路抖動等等問題

從實現方案角度,伺服器與客戶端之間通訊遵循的規則,可以選擇直接的socket,http,rtp/rtsp。

agora的直播,採用sd-rtn實時傳輸方案,與傳統cdn的內容方案從實現機制上有根本不同。感興趣的同學可以進一步閱讀 到處都在說直播連麥技術,它們真的能連嗎?

cdn採用一些常用的流**協議來互動,rtmp,hls,http flv等。

http flv則是將rtmp封裝在http協議之上的,可以更好的穿透防火牆等。

為了更好的監控使用者的質量和分析使用者的行為,要對客戶端收到的種種資料進行統計,當使用者量大時,非常考驗你的統計儲存系統。比如,我們要統計使用者的丟包,延遲,接收幀率,位元速率等等10種資料,我們每2秒上報一次資料,乙個小時的直播,乙個使用者要上報3600/2*10=18000條資料,對於乙個有1w人直播的頻道就意味著乙個頻道就要儲存1.8億條資料。

資料的儲存單一的儲存模式就滿足不了需求了,可以根據資料的使用不同來選擇nosql,像mongo redis hbase這種,或者關係型資料庫mysql和postgresql。

如果資料量不是幾台機器能解決,單純通過增加硬碟個數來擴充套件計算機檔案系統的儲存容量的方式已經很難滿足你的需求,可能需要分布式檔案系統,ceph,glusterfs,moosefs,mogilefs,fastdfs,hdf,openafs,gfs,kfs,tfs等等。在使用分布式檔案系統時,無需關心資料是儲存在哪個節點上、或者是從哪個節點從獲取的,只需要像使用本地檔案系統一樣管理和儲存檔案系統中的資料。

本篇主要泛泛介紹了做好乙個直播需要做好的六個方面,這其中任何乙個方面,都不是幾篇文章能夠討論清楚的。沒有一種解決方案能夠完美解決直播的需求,需要我們不斷的嘗試,探索,研究,是個極大的挑戰。只有自身的技術過硬,沒有短板,六脈神劍齊用,方能在直播慘烈的洗牌當中,成為笑到最後的那個。

【本文作者】

林士博 聲網 高階軟體工程師

「六脈神劍」齊發 華為傳授開發「秘籍」

看過金庸武俠 天龍八部 的人都知道大理段家的六脈神劍是江湖上威力巨大的武林絕學之一,所謂六脈神劍,是指含於指尖的內力隔空激發出去,使其以極高速在空中運動 區別於隔空點穴 的一門技術。其做架簡單,功效卓著,感應強烈,均為首屈一指。久習可得奇效,達到指劍的境界,即指力所能及的地方,有如有一柄無形的劍。無...

漫談航空業務維度建模之六脈神劍

小結 1 模型服務需求,既快速完成分析又 維度模型是資料倉儲領域大師ralph kimall所倡導。維度建模以分析決策的需求出發構建模型,構建的資料模型為分析需求服務,因此它重點解決使用者如何更快速完成分析需求,同時還有較好的大規模複雜查詢的響應效能 文字也說不清楚,甚至還把票價 燕子斜陽來又去,如...

新一代數字銀行建設的六脈神劍

以下內容根據現場分享整理而成。數位化轉型現在是乙個比較熱門的話題。網際網路發展需要虛實結合,需要不斷的 新 去適應數位化。那麼具體是怎麼落實在金融機構要解決的問題上面的呢?從整體來看,我們首先要思考,為什麼要有 新 其實金融的核心並沒有太大變化,但是金融的一些相關要素確實發生了很大的變化。金融機構沒...