近年來線上KTV因為強大的便捷性和娛樂性,在我們的生活中變得越來越火,它包含了獨唱、合唱、觀眾聽歌、MV歌房等功能,比如在很多人在用的全民K歌、映客直播的「麥萌」等軟體上,用戶可以在主界面的房間列表中找到正在直播的 KTV 房間,加入這些房間並參與互動;或者創建自己的歌房,然後體驗單人MV輪麥直播、多麥直播、雙人合唱直播等 KTV 直播場景。
面對不同的線上KTV玩法,不同人有不同的需求,但無一例外地都能享受到線上互動體驗,為生活增添了趣味。就拿線上KTV合唱來說,不受空間限制,只要一臺手機、電腦,有網絡都能隨時隨地和家人、朋友、同事一起連線合唱。不過很多人在享受線上KTV時,並不知曉其中的技術原理,下面便向大家介紹一下全球音視頻提供商zego即構科技的實時音視頻技術。
即構科技成立於2015年,在語音視頻領域擁有19年的技術積累,他們自主研發的音視頻SDK能為線上KTV 應用場景提供全方位支持:一,可提供優秀的終端技術,支持高清、無回聲強降噪音頻;二,擁有穩定可靠的流媒體網絡既支持低延遲實時互動需求,也支持跨區域大量分發場景;三,強大靈活的定製接口,支持自定義音效、視頻採集與濾鏡處理等高級功能。
基於以上技術優勢加持,即構科技能實現直播線上KTV 多種玩法,其中多人直播合唱的技術難度較大,需要解決延遲的難點,讓身處不同地方的兩個或多個主播在延遲極短的前提下不唱錯拍。即構科技為了解決這個難題,在採集、傳輸、播放端都下了大量的功夫,掌握了超低延時編碼以及推拉流技術,他們自主研發的音視頻SDK能將直播合唱過程中有可能產生延遲的採集、前處理、接收、編解碼、後處理等環節逐一擊破,並有效將延遲降低到300毫秒內,解決了直播合唱實現的最大阻礙。
一、線上KTV實現流程
1. 基礎功能實現
1.1初始化SDK
集成 SDK 完成後,要想使用 SDK 的功能,還需要對 SDK 進行初始化操作。初始化後進行相關的推拉流操作(詳細步驟請登錄即構官方網站查看)。
2. 單人 MV 模式實現流程
2.1 數據流示例
此模式時單主播直播模式擴展,僅在主播端加入伴奏音樂播放推流部分。
2.2 整體流程
主唱
1.登錄 KTV 房間,同房間的用戶可以互動
2.開始推流
3.播放伴奏音樂 MV,並隨著音樂唱歌
4.將歌詞進度信息放入媒體流中
普通觀眾
1.登錄 KTV 房間
2.拉主唱的音視頻流,觀看MV畫面及主唱KTV直播
3. 雙人 KTV 實現流程
3.1 總體實現流程
3.2 數據流向
下圖描述的是雙人 KTV 模式的數據流示意圖:
3.3 整體流程
主唱
1.登錄 KTV 房間,同房間的用戶可以互動
2.播放伴奏音樂 MV,並隨著音樂唱歌
3.把伴奏音樂和自己的歌聲混合,注入歌詞信息後和自己的視頻畫面一起從主路通道推出
4.拉副唱的主路通道視頻流,靜音播放觀看副唱畫面
5.拉副唱輔路通道清唱音頻流,和副唱合唱
副唱(互動觀眾)
1.登錄 KTV 房間
2.拉主唱主路通道音視頻流,觀看主唱畫面、聽主唱聲音,提取歌詞信息
3.把主唱的音頻混入自己的推流中,注入歌詞信息後和自己的視頻畫面一起從主路通道推出
4.把自己的清唱音頻流從輔路通道推出
普通觀眾
1.登錄 KTV 房間
2.拉副唱的主路通道音視頻流,觀看副唱畫面、聽合唱的效果並提取歌詞信息
3.拉主唱的主路通道音視頻流,靜音播放,觀看主唱視頻畫面
4.多麥直播模式實現流程
4.1 數據流示例
此模式為連麥直播模式擴展,僅在主唱的端加入伴奏音樂播放及推流部分。
4.2 整體流程
主唱
1.登錄 KTV 房間,同房間的用戶可以互動
2.開始推流
3.播放伴奏音樂 MV,並隨著音樂唱歌
4.將歌詞進度信息放入媒體流中
5.拉麥主的流,聽評論
麥主
1.登錄 KTV 房間
2.拉主唱的流,提取歌詞信息
3.推流參與評論互動
普通觀眾
1.登錄 KTV 房間
2.拉主唱的流,提取歌詞
3.拉麥主的流,聽評論
在直播線上KTV場景中,即構的SDK提供了登錄房間、視頻外部採集、推流、拉流、媒體播放器、媒體次要信息處理等主要功能,無論是單人KTV還是多人KTV都能最大限度保證音頻視頻的質量和流暢度,降低聲音和視頻在傳輸過程中的受損程度,給線上K歌房直播間的觀眾帶來優質的體驗。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.