在今年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)品。詳情請戳這里。