多人線上K歌房的實(shí)現(xiàn)難點(diǎn)解析

在今年Facebook F8大會(huì)上,F(xiàn)acebook宣布了將在Instagram Direct上開放一對一與群組視頻聊天功能,這種新功能可以幫助用戶使用實(shí)時(shí)視頻聊天來相互連接,即使是他們沒能相聚在一起。毫無疑問,社交領(lǐng)域的一線平臺(tái)開始越來越重視實(shí)時(shí)音視頻技術(shù)在社交領(lǐng)域的應(yīng)用。

不過,在Instagram正準(zhǔn)備增加視頻社交功能之前,我們國內(nèi)的某款已上市社交應(yīng)用,已經(jīng)基于實(shí)時(shí)音視頻基礎(chǔ)能力,開始拓展新的玩法了。而且,據(jù)說上線后,立刻成為用戶們正向體驗(yàn)的功能,用戶活躍與留存雙破新高。這個(gè)新功能就是“一起KTV”。

熱門新功能如何玩?

在社交領(lǐng)域,有人是靠顏值上位,有人則是以聲線取勝,“一起KTV”正是為后者準(zhǔn)備的。具體場景及功能如下:

  • 房主建立房間后,開啟KTV功能,上麥;

  • 房主在線點(diǎn)歌,歌曲與KTV歌房中常見MV一樣,包括畫面、字幕伴奏;

  • 觀眾可以申請上麥,進(jìn)行點(diǎn)歌、演唱;

  • 上麥的觀眾在演唱時(shí)可自主調(diào)節(jié)伴奏與人聲音量;

  • 房主可控制歌曲暫停、切歌。

我們可以通過下面這個(gè)視頻,先來感受一下什么是一起KTV。

與直播秀場有什么差別?

你可能想問:聽上去就是直播秀場,這有什么差別么?其實(shí),兩者之間在功能和體驗(yàn)都存在差別。

在功能方面如表格所示,秀場直播主播演唱時(shí),觀眾可以文字參與評論、互動(dòng),也可以上麥。但觀眾上麥后只能聊天,不能上臺(tái)演唱。而一起KTV的伴奏曲庫存放于線上,任何觀眾都可以在線點(diǎn)歌、演唱。

從體驗(yàn)角度講,秀場直播只是主播的個(gè)人秀。秀場相當(dāng)于是主播的“獨(dú)樂樂”。而一起KTV更接近線下KTV體驗(yàn)。每個(gè)人都可以點(diǎn)歌,都有機(jī)會(huì)演唱,是一種互動(dòng)體驗(yàn)的升級(jí)。

實(shí)現(xiàn)一起KTV需要邁過的門檻

一起KTV與我們曾分享過的“賽事直播”場景很像,都是基于實(shí)時(shí)音視頻技術(shù)的基本能力拓展而來的。從表面來看,一起KTV功能很簡單,但其中存在一些難點(diǎn):

歌曲控制同步

“一起KTV”強(qiáng)調(diào)的是要“一起”唱,主播可以邀請多個(gè)聽眾上麥,你方唱罷,我登場,每個(gè)人都有機(jī)會(huì)站在聚光燈下。

在這個(gè)過程中,“話筒”會(huì)按順序傳遞給不同連麥觀眾,主播仍然可以控制歌曲的播放,如切歌、暫停等操作。但如果采用RTMP傳輸,網(wǎng)絡(luò)延時(shí)較高。那么網(wǎng)絡(luò)情況較好情況下,當(dāng)主播暫停歌曲或切歌后,可能連麥演唱的觀眾在3~4秒后才會(huì)發(fā)現(xiàn),或者歌曲已經(jīng)開始,下一個(gè)演唱者還沒能開唱。如果網(wǎng)絡(luò)情況差,延遲可能會(huì)超過10秒。

高音質(zhì)、高畫質(zhì)

每個(gè)站上臺(tái)演唱的人都想展現(xiàn)自己真正的技術(shù)。如果無法以高質(zhì)量音質(zhì)傳輸,無疑會(huì)影響用戶體驗(yàn)。同時(shí),該場景下的MV畫面相當(dāng)于連麥中的視頻畫面,卡頓、模糊等問題同樣存在。開發(fā)者如果希望通過自研實(shí)現(xiàn),需要基于UDP協(xié)議進(jìn)行傳輸,并在邊緣節(jié)點(diǎn)的部署、主干網(wǎng)絡(luò)擁塞、弱網(wǎng)傳輸?shù)确矫孀龀鰞?yōu)化策略。

與此同時(shí),如我們在《實(shí)時(shí)音視頻中的低延時(shí)》中所說,高音質(zhì)、高畫質(zhì)與低延時(shí)是處于天秤兩端的變量,開發(fā)者除了要對網(wǎng)絡(luò)傳輸進(jìn)行優(yōu)化,還需要盡可能優(yōu)化編解碼算法,降低音視頻在端上的延時(shí)。

聲網(wǎng)如何實(shí)現(xiàn)?

聲網(wǎng)已經(jīng)推出 一起KTV場景解決方案,開發(fā)者可以點(diǎn)擊這里查看詳細(xì)開發(fā)文檔。我們的 一起KTV場景解決方案實(shí)現(xiàn)邏輯如上圖所示:

  • 房主開啟“一起KTV”功能后成為演唱者;

  • 房主端從第三方在線曲庫讀取MV歌曲數(shù)據(jù);

  • 觀眾上麥申請被房主通過后,可在線點(diǎn)歌,并開始排麥;

  • 通過聲網(wǎng)SDK,房主的歌聲與MV伴奏在本地經(jīng)過混音、編碼,基于私有UDP協(xié)議傳輸至Agora SD-RTN?;

  • Agora SD-RTN?通過私有UDP協(xié)議將房主K歌歌聲與MV畫面?zhèn)鬏斀o觀眾;

  • 輪到播放上麥觀眾所點(diǎn)的歌時(shí),觀眾成為演唱者,除了沒有歌曲控制權(quán)限外,歌曲演唱、混音、編碼、傳輸流程與房主一致。

聲網(wǎng)Agora 一起KTV場景解決方案可以為開發(fā)者的優(yōu)勢包括:

高質(zhì)量的音視頻體驗(yàn)

在音頻方面,聲網(wǎng)SDK提供了自研的音視頻編解碼技術(shù),支持192kbps 44.1KHz采樣的高音質(zhì)音頻,如線下KTV一樣,真實(shí)展現(xiàn)演唱者的歌聲。在視頻方面,聲網(wǎng)SDK支持720p、1080p高清畫質(zhì)傳輸,保證MV畫面在客戶端上的清晰度。

低延時(shí)的音畫同步

在聲網(wǎng)Agora SD-RTN?實(shí)時(shí)通訊網(wǎng)絡(luò)的支持下,音視頻數(shù)據(jù)通過私有UDP協(xié)議以較低延時(shí)傳輸,實(shí)現(xiàn)房主、觀眾、連麥者之間的音視頻同步。同時(shí),SD-RTN?的軟件定義優(yōu)化路由選擇最優(yōu)路徑,自動(dòng)避免網(wǎng)絡(luò)擁塞,并規(guī)避骨干網(wǎng)絡(luò)故障的影響。

目前,SD-RTN?在全球部署近200個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),并支持超過200個(gè)國家及地區(qū),可以協(xié)助各類應(yīng)用出海,參與全球市場競爭。

支持人聲控制、伴奏控制

除了通過聲網(wǎng)的實(shí)時(shí)通訊網(wǎng)絡(luò)實(shí)現(xiàn)基礎(chǔ)的KTV功能,基于聲網(wǎng)的信令系統(tǒng),一起KTV場景解決方案還可以提供包括音量調(diào)節(jié)、切歌、演唱者切換等主播控制功能。

更多開放性接口

基本的演唱功能已經(jīng)不能滿足產(chǎn)品經(jīng)理的需求,怎么辦?聲網(wǎng)SDK提供了多個(gè)開放接口,開發(fā)者可通過他們與第三方或自研庫結(jié)合,實(shí)現(xiàn)更多變的混響音效或其它特性。

目前,聲網(wǎng)一起KTV場景解決方案已經(jīng)上線,歡迎進(jìn)入聲網(wǎng)開發(fā)者社區(qū)瀏覽詳細(xì)開發(fā)文檔。


聲網(wǎng)Agora有獎(jiǎng)?wù)魑幕顒?dòng) 正在進(jìn)行中,只要分享你與聲網(wǎng)SDK相關(guān)的開發(fā)經(jīng)驗(yàn)博文,即有機(jī)會(huì)獲得Cherry紅軸機(jī)械鍵盤、T恤等聲網(wǎng)定制獎(jiǎng)品。詳情請戳這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,002評論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,400評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,136評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,714評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,452評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,818評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,812評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,997評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,552評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,292評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,510評論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,721評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,121評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,429評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,235評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,480評論 2 379