从直播答题看背后的移动音视频开发
直播答題經(jīng)歷了火山噴發(fā)式的火爆,展曉凱和他的團(tuán)隊(duì)也經(jīng)歷了在短短數(shù)周內(nèi)完成產(chǎn)品開發(fā)、測(cè)試、上線、運(yùn)營(yíng)、迭代的過程,他從產(chǎn)品邏輯、技術(shù)實(shí)現(xiàn)、難點(diǎn)突破等方面給出了自己的方案與經(jīng)驗(yàn)。本文來自全民快樂研發(fā)高級(jí)總監(jiān)展曉凱在2018年1月《LiveVideoStack Meet:移動(dòng)音視頻開發(fā)進(jìn)階暨新書分享會(huì)》上的分享,活動(dòng)邀請(qǐng)了展曉凱新書《音視頻開發(fā)進(jìn)階指南》的粉絲參與。
文 / 展曉凱
整理 / LiveVideoStack
大家好,今天非常感謝大家前來聆聽我的分享,也非常感謝LiveVideoStack社區(qū)為我們搭建這樣一個(gè)探討前沿技術(shù)的平臺(tái)。我認(rèn)為在音視頻或者其他任何一個(gè)技術(shù)領(lǐng)域,能有這樣為我們廣大開發(fā)者服務(wù)的社區(qū)都是彌足珍貴的。
在此之前我在線上分享過一種類似于抖音或者M(jìn)usical.ly還有國(guó)外Funimate這樣為短視頻添加特效的平臺(tái)。今天前來我想分享另外一些我最近正在做的具有一定技術(shù)門檻的技術(shù) ,與大家一起探討交流。
今天我向大家分享的是《從直播答題來看背后的移動(dòng)音視頻開發(fā)》。直播答題應(yīng)該是最近非常流行的一種網(wǎng)絡(luò)直播新玩法,最開始提出這一概念的應(yīng)該是王思聰?shù)臎_頂大會(huì),緊接著各家直播平臺(tái)百花齊放。
首先我們需要大致了解一下直播答題的場(chǎng)景。
一、場(chǎng)景
直播答題每場(chǎng)次一般有12個(gè)題目,用戶全部答對(duì)的話可以平分本場(chǎng)的獎(jiǎng)金。直播開始主持人會(huì)向用戶介紹答題規(guī)則,鼓勵(lì)大家將自己的邀請(qǐng)碼分享出去以換取復(fù)活卡,這是一種獲取新用戶的手段。在這之后根據(jù)主持人的介紹,系統(tǒng)以答題卡的形式下發(fā)題目,觀眾便可以進(jìn)行答題。每道題會(huì)有ABC三個(gè)選項(xiàng),用戶進(jìn)行作答提交答案,但只能提交一次且不能更改,最后公布本題目的正確答案。如果用戶答對(duì)了就有機(jī)會(huì)答下一題,如果答錯(cuò)了可以使用一次復(fù)活卡獲得答下一題的機(jī)會(huì),如果用戶12題全部答對(duì)了便能分得獎(jiǎng)金。
二、國(guó)內(nèi)廠商
國(guó)內(nèi)舉辦這項(xiàng)活動(dòng)的第一個(gè)品牌應(yīng)該是王思聰?shù)臎_頂大會(huì),緊接著映客上線了芝士超人。芝士超人是我的一個(gè)同事和他的團(tuán)隊(duì)用了短短三天時(shí)間開發(fā)的一款獨(dú)立APP,僅用了一天測(cè)試便匆匆上線,導(dǎo)致第一版有很多Bug,當(dāng)然這樣做是為了爭(zhēng)取行業(yè)第一的位置,出現(xiàn)bug也情有可原。在此之后是今日頭條旗下西瓜視頻推出的的百萬英雄,花椒在映客上線芝士超人后也開發(fā)了百萬贏家……各個(gè)廠家都有不同的入局直播答題的方案。因?yàn)槲宜诘墓疽彩亲鲋辈I(yè)務(wù)的,主要面向印度的消費(fèi)者,我們公司的業(yè)務(wù)重心是印度市場(chǎng)。既然中國(guó)的直播答題市場(chǎng)不容小覷,印度也會(huì)有同樣的市場(chǎng)需求(當(dāng)年的電影貧民窟的百萬富翁是多么火爆),并且印度消費(fèi)者對(duì)直播也非常感興趣,所以說我們打算在印度推廣直播答題。
三、盈利模式
雖然我們主要探討的是技術(shù),但需要確保我們做的事情是有意義的。因此接下來我簡(jiǎn)單分析一下直播答題的盈利模式:
盈利模式1:直播答題本身就是直播平臺(tái)一種獲取新用戶的手段。對(duì)于國(guó)內(nèi)市場(chǎng),每一家公司在安卓平臺(tái)需要通過購買渠道等方式獲取新用戶,采用上線積分墻或者在各種市場(chǎng)進(jìn)行推廣的方法吸引新用戶進(jìn)入平臺(tái);如果是國(guó)外市場(chǎng),公司可能需要在Facebook、Instagram 等社交平臺(tái)采購一些廣告的流量來拉攏消費(fèi)者。與其把公司這些用來買流量的錢付給各種渠道或者傳媒公司,不如直接分給用戶,同時(shí)可達(dá)到精準(zhǔn)定位消費(fèi)群體從而進(jìn)行差異化精準(zhǔn)營(yíng)銷的效果。如果我們使用傳統(tǒng)的獲取新用戶的手段也就是通過渠道運(yùn)作,假設(shè)獲取一個(gè)用戶的成本是5元,那么通過直播答題的形式獲取一個(gè)用戶可能只需要2~3元,直播答題獲取新用戶相對(duì)于傳統(tǒng)方式大幅減少成本。
盈利模式2:線下可以和電視臺(tái)等傳統(tǒng)傳媒業(yè)合作制作網(wǎng)紅和IP。例如花椒曾與《一站到底》進(jìn)行合作,花椒也設(shè)計(jì)過一個(gè)美團(tuán)的專場(chǎng),美團(tuán)通過付費(fèi)來獲取這一場(chǎng)用戶的流量。
盈利模式3:直播答題中可以通過設(shè)計(jì)背景幕布、主持人T恤、視頻廣告等形式穿插硬廣。前提是這些廣告不能對(duì)用戶體驗(yàn)造成嚴(yán)重的破壞。
盈利模式4:一些運(yùn)營(yíng)的手段,例如由某個(gè)廠商對(duì)直播答題進(jìn)行冠名從而獲取贊助等。因?yàn)橹辈ゴ痤}能帶來非常可觀流量,例如半小時(shí)平臺(tái)同時(shí)在線可達(dá)到10萬甚至20萬人,如果此時(shí)任何一家廠商在平臺(tái)上投放廣告,都能為其帶來非常明顯的 曝光效果與品牌受益。
四、技術(shù)實(shí)現(xiàn)
接下來讓我們簡(jiǎn)單了解一下實(shí)現(xiàn)直播答題需要什么樣的技術(shù)手段。當(dāng)然像剛才列舉的幾個(gè)廠家,他們實(shí)現(xiàn)直播答題的技術(shù)手段肯定是不一而然了,例如花椒使用的是即構(gòu)科技提供的技術(shù)。直播答題背后的技術(shù)手段具體是什么呢?
1、技術(shù)組成
圖片中間的是Server部分,首先是Web ?Server。我們可以簡(jiǎn)單理解為Web Server提供API接口的同時(shí)也提供一個(gè)運(yùn)營(yíng)后臺(tái),運(yùn)營(yíng)后臺(tái)可以給我們運(yùn)營(yíng)人員使用,而API接口自然是直接給我們的終端用戶進(jìn)行調(diào)用;接下來的Socket ?Server部分負(fù)責(zé)長(zhǎng)連接,進(jìn)入任何一個(gè)直播間都需要經(jīng)過長(zhǎng)連接的服務(wù)器;第三個(gè)必不可少的就是Live ?Server流媒體服務(wù)器。圖片右側(cè)Audience表示我們最終的用戶,左側(cè)OP表示我們的運(yùn)營(yíng)人員,Host表示我們的主持人。
2、技術(shù)原理
當(dāng)用戶通過外界的Push、Banner、分享Link等跳轉(zhuǎn)進(jìn)入答題房間后,第1步需要獲得比賽的信息,例如目前有幾張復(fù)活卡、單場(chǎng)比賽的獎(jiǎng)學(xué)金額是多少、本場(chǎng)比賽的時(shí)間等等,總而言之就是用戶通過短連接服務(wù)器(Web ?server)獲得本場(chǎng)比賽的信息。
直播開始,首先主持人介紹比賽規(guī)則。此時(shí)設(shè)備會(huì)把主持人的實(shí)時(shí)語音和畫面?zhèn)魉偷搅髅襟w服務(wù)器,這一步稱為直播內(nèi)容推流。直播內(nèi)容推流的技術(shù)現(xiàn)在已經(jīng)非常成熟了,可以通過PC上的OBS軟件實(shí)現(xiàn)。使用OBS將主持人的音畫推到流媒體服務(wù)器,但主持直播離不開臺(tái)本,故需要通過類似于提詞器的設(shè)備將實(shí)時(shí)響應(yīng)訊息呈現(xiàn)給主持人,這就存在一位負(fù)責(zé)給主持人翻臺(tái)本的運(yùn)營(yíng)人員提供直播互動(dòng)訊息,例如第一題答完之后A選項(xiàng)、B選項(xiàng)、C選項(xiàng)各有多少人或者是本輪淘汰了多少人、本輪有多少人用了復(fù)活卡……主持人收到實(shí)時(shí)反饋后再面對(duì)鏡頭把這些訊息傳遞給用戶。OBS便負(fù)責(zé)把以上整個(gè)內(nèi)容上傳到流媒體服務(wù)器,這樣我們的觀眾就可以通過流媒體服務(wù)器獲取視頻的內(nèi)容。
接下來主持人會(huì)為參賽者閱讀第一題,此時(shí)需要我們的運(yùn)營(yíng)人員利用Web Server提供的運(yùn)營(yíng)后臺(tái)下發(fā)題目。下發(fā)題目的過程實(shí)際上Web Server會(huì)實(shí)時(shí)調(diào)用Socket Server,Socket Server下發(fā)題目給所有的觀眾,觀眾們就會(huì)看到下發(fā)的答題卡。看到答題卡后所有觀眾就可以選擇一個(gè)題目,如果他不選擇系統(tǒng)會(huì)判定該用戶超時(shí)。用戶選擇題目并作答,提交答案會(huì)直接請(qǐng)求連接服務(wù)器。在這里的Socket Server只用來當(dāng)作一個(gè)通道或一個(gè)廣播,并不負(fù)責(zé)業(yè)務(wù)邏輯。我們使用Web ?Server控制業(yè)務(wù)邏輯以及數(shù)據(jù)存儲(chǔ),而Socket Server只被當(dāng)作一個(gè)通道(這樣一來可以提高并發(fā))。
提交了答案之后主持人會(huì)用10s到30s對(duì)題目進(jìn)行解釋,緊接著會(huì)公布正確答案。公布答案的過程實(shí)際上是運(yùn)營(yíng)人員在后臺(tái)控制答案的公布,此時(shí)Web ?Server又會(huì)實(shí)時(shí)調(diào)用Socket Server,最終使正確的答案公示在客戶端上。用戶便知道自己的答案是否正確,并且根據(jù)是否答對(duì)來控制接下來的狀態(tài)(比如是否使用復(fù)活卡,是否可以繼續(xù)答題)。之后進(jìn)行下一題的作答,也就是循環(huán)圖中的3-1 下發(fā)題目、3-2 提交答案、3-3公布答案直到十二道題作答完畢。在答題中主持人會(huì)控制節(jié)奏,穿插一些介紹玩法引導(dǎo)用戶分享出去獲得復(fù)活卡,或者播放增加緊張感的視頻(例如倒計(jì)時(shí))烘托整體氣氛。
到了最后主持人會(huì)在12道題作答完畢后公布比賽結(jié)果。此時(shí)運(yùn)營(yíng)人員會(huì)在后臺(tái)控制公布比賽結(jié)果,最后廣播給所有的觀眾。例如所有觀看本場(chǎng)直播的一萬人,每個(gè)人獲得2元或5元,最終點(diǎn)擊直播結(jié)束,整個(gè)流程終止。
上周我們做了5天的直播答題活動(dòng),總體來看效果還可以,沒有出現(xiàn)什么大紕漏。當(dāng)然這里會(huì)有一些技術(shù)難點(diǎn),這些之后會(huì)講到。在公布答案這一環(huán)節(jié),我們也可以將題目答案打到視頻流里面去呈現(xiàn)給觀眾,現(xiàn)在即構(gòu)科技和花椒合作的項(xiàng)目便在嘗試這種方案。但是我相信這種方案在我們團(tuán)隊(duì)中實(shí)現(xiàn)起來成本會(huì)比較高。這樣也會(huì)有另外一個(gè)問題就是你必須要保證視頻的流暢性以及多客戶端視頻同步性,當(dāng)然無論如何我們要保證多個(gè)客戶端的視頻同步性。
五、技術(shù)難點(diǎn)
1、解決錄音棚內(nèi)的場(chǎng)景搭建與推流的難點(diǎn)
1)采集與推流的過程:這些對(duì)于從事攝像工作的專業(yè)人員來說并不難,但是對(duì)于之前完全沒有從事過專業(yè)攝像工作的我們來講具有一定難度。因?yàn)閿z像機(jī)需要通過視頻采集卡對(duì)畫面進(jìn)行采集;如果是多機(jī)位則需要經(jīng)過導(dǎo)播臺(tái)再到錄機(jī),再通過視頻采集卡供給電腦,之后通過電腦OBS進(jìn)行推流。
2)專業(yè)打光效果與場(chǎng)景布置:簡(jiǎn)單的話可以給主持人后放置一塊帶有LOGO的幕布,要想做得好也可以通過使用綠幕摳圖技術(shù)實(shí)現(xiàn)動(dòng)態(tài)背景的效果。
2、解決保持視頻和題目同步的難點(diǎn)
例如主持人說:“下面我們來看第一題。” 他說完“第一題”這三個(gè)字時(shí)答題卡剛好出現(xiàn),可以給觀眾更好的視聽體驗(yàn);如果主持人說:“下面讓我們來看第一題,第一題的內(nèi)容是‘LiveVideoStack社區(qū)是不是給大家提供了很大的幫助?A是、B不是、C當(dāng)然是。” 如果此時(shí)答題卡才出現(xiàn)便會(huì)破壞觀眾的視聽體驗(yàn)。因此我們必須保證主持人主持的視頻和答題卡的同步性。
3、保證多個(gè)客戶端觀看視頻同步性的難點(diǎn):控制多個(gè)客戶端觀看視頻的時(shí)間差在2s甚至1s以內(nèi)。
4、保證多個(gè)客戶端下發(fā)題目同步性的難點(diǎn):控制時(shí)間差在1s以內(nèi),否則實(shí)時(shí)性得不到保障就會(huì)失去比賽的公平性。
只有保證多個(gè)客戶端觀看視頻的同步性以及多個(gè)客戶端下發(fā)題目的同步性才能帶來完善的用戶體驗(yàn)。
那么基于我們現(xiàn)有的技術(shù),怎樣才能克服這些技術(shù)難點(diǎn)從而完善我們的產(chǎn)品體驗(yàn)?zāi)?#xff1f;
六、解決技術(shù)難點(diǎn)
1、解決錄音棚內(nèi)場(chǎng)景搭建與推流的難點(diǎn)
首先我們需要攝像機(jī)、燈光、三腳架、幕布等設(shè)備搭建起一個(gè)小型攝影棚。
其次選擇合適的視頻采集方法,如果使用視頻采集卡比較常用的有BMD(BlackMagicDesign),但是會(huì)存在一些兼容性問題。還有一些其他的視頻采集方法例如通過SDI/HDMI將1080p的視頻信號(hào)直接輸入后通過USB3.0/Thunderbolt輸出到PC,使得PC獲取視頻流。
接下來進(jìn)行電腦推流。為視頻設(shè)置合適的分辨率、碼率、幀率、GOP、x264 opts等參數(shù),而后使用OBS軟件進(jìn)行推流與切換視頻源,如果有專業(yè)老師控制的導(dǎo)播臺(tái)則可以達(dá)到更好的切換效果。OBS里可以實(shí)現(xiàn)基本的切換功能,例如先放一段娛樂視頻中間再放一段引導(dǎo)視頻最后放一段倒計(jì)時(shí),三段視頻切換完成后再切回主持人的畫面,可以達(dá)到硬切無縫的效果。而PC連接有線網(wǎng)絡(luò)可以保證網(wǎng)絡(luò)的穩(wěn)定。
2、解決多個(gè)客戶端觀看視頻同步性的難點(diǎn)
我們的解決方案是使用OBS推流到一個(gè)RTMP地址——一個(gè)我們自研的服務(wù)器,推流完成后流媒體服務(wù)器會(huì)把視頻流轉(zhuǎn)至CDN(我們的CDN對(duì)接的是Akamai);之后再從CDN拉流至客戶端播放給觀眾。這樣的過程從主播端到觀眾端的整體延遲大約是3~5s,并且如果拉流卡頓之后延遲會(huì)越來越大,所以在播放器端需要進(jìn)行一些調(diào)整。
1)首先我們來看在推流端。例如現(xiàn)在設(shè)置一個(gè)分辨率是540×960、碼率是900Kbps的視頻,一秒一個(gè)關(guān)鍵幀并且不使用B幀,至于音頻參數(shù)因?yàn)槿寺暰佣喙试O(shè)置為Mono 96Kbps,這些完全可以在OBS的選項(xiàng)里進(jìn)行設(shè)置。
2)在服務(wù)器端我們需要做切片。1s一個(gè)切片也就是1s一個(gè)關(guān)鍵幀,之后轉(zhuǎn)推CDN。因?yàn)锳kamai是不支持RTMP所以需要切片后轉(zhuǎn)給Akamai(實(shí)際上Akamai主動(dòng)拉我們)。另外我們的服務(wù)器還會(huì)轉(zhuǎn)碼為低碼率碼流進(jìn)行分發(fā)。因?yàn)槲覀児鹃_發(fā)的直播答題主要面向印度消費(fèi)者,印度的網(wǎng)絡(luò)環(huán)境比中國(guó)的網(wǎng)絡(luò)環(huán)境還要復(fù)雜,所以我們要將900Kbps的原始碼流額外轉(zhuǎn)一路400Kbps這樣的低碼率碼流。當(dāng)然客戶端會(huì)自適應(yīng)這種碼流變化,如果監(jiān)測(cè)到網(wǎng)絡(luò)環(huán)境不好可以切換為低碼率碼流進(jìn)行播放。這樣畫面會(huì)稍顯模糊但最起碼用戶可以聽到主持人的說話。
3)接下來在播放器端。a、從CDN拉流時(shí)一定要做追趕的操作,如果檢測(cè)到分片信息比較落后可以立馬去追趕,這也就是為什么我們能保證視頻在多個(gè)客戶端上播放的時(shí)間差在1~2s。b、根據(jù)網(wǎng)絡(luò)自適應(yīng)拉取對(duì)應(yīng)的碼流,可能是原始碼率的碼流,也有可能是400Kbps這樣低碼率的碼流,這同樣是為了保證多個(gè)客戶端觀看視頻的同步性。
3、解決保持視頻和題目同步的難點(diǎn)。
剛才我提到的負(fù)責(zé)發(fā)題與公布答案的運(yùn)營(yíng)人員會(huì)在另外一個(gè)房間將自己當(dāng)作一位觀眾,拿至少兩臺(tái)設(shè)備觀看主持人說到哪里。有時(shí)運(yùn)營(yíng)人員會(huì)和主持人約定一個(gè)手勢(shì)或者一處暗示,例如當(dāng)主持人打一個(gè)響指時(shí)運(yùn)營(yíng)人員去控制下發(fā)題目。從點(diǎn)擊按鈕到觀眾從設(shè)備上看到題目,Web Server以及Socket Server可以將時(shí)間控制在1s以內(nèi),運(yùn)營(yíng)人員就是這樣根據(jù)當(dāng)前客戶端播放的視頻內(nèi)容控制題目下發(fā)的;當(dāng)觀眾提交答案時(shí)提交到Web Server端,服務(wù)器會(huì)設(shè)置一個(gè)超時(shí)時(shí)間例如20s,20s后用戶再去提交答案即使正確也會(huì)因超時(shí)而作廢;運(yùn)營(yíng)人員聽到主持人即將讀出題目或者看到約定的信號(hào)出現(xiàn)時(shí)可去點(diǎn)擊下發(fā)題目、公布答案、公布結(jié)果或結(jié)束直播,這些是保證視頻和題目?jī)?nèi)容同步的手段。
4、解決保證多個(gè)客戶端題目下發(fā)同步性的難點(diǎn)
如果我們單純靠一個(gè)運(yùn)營(yíng)人員在另外一個(gè)房間以用戶的角度看到主持人說“下發(fā)題目”后點(diǎn)擊發(fā)題按鈕,那接下來就是保證多個(gè)客戶端題目下發(fā)的同步性。在這里我只列舉一個(gè)不太困難并且實(shí)現(xiàn)起來比較不錯(cuò)的一個(gè)思路,運(yùn)營(yíng)后臺(tái)的任何一個(gè)按鈕都要通知到長(zhǎng)連接服務(wù)器。大家可以直接在自己的服務(wù)器內(nèi)部去完成,例如發(fā)送消息等。長(zhǎng)連接服務(wù)器將這個(gè)消息立即透?jìng)鹘o房間內(nèi)的所有人員,包括下發(fā)題目、下發(fā)答案、公布結(jié)果、比賽結(jié)束等。
5、解決視頻摳圖與添加背景的難點(diǎn)
例如我們剛才說到為L(zhǎng)iveVideoStack設(shè)計(jì)直播答題系統(tǒng),最簡(jiǎn)單是我們將一個(gè)印有LiveVideoStack標(biāo)志的幕布作為背景,主持人會(huì)在幕布前說話以及與觀眾互動(dòng),這樣達(dá)到了靜態(tài)背景的效果;但如果我們要實(shí)現(xiàn)動(dòng)態(tài)背景,比如說國(guó)內(nèi)各大答題廠商都有在主持人背后設(shè)計(jì)動(dòng)態(tài)背景,那如何來實(shí)現(xiàn)這一點(diǎn)呢?
首先主持人需要站在一個(gè)綠色的幕布前,當(dāng)然藍(lán)色的幕布也可以實(shí)現(xiàn),但是因?yàn)樵贑MOS或者攝像機(jī)傳感器的拜耳陣列中感知綠色的單元是最多的,故而綠幕的效果最好。關(guān)于這一點(diǎn)我們可以在很多影視作品的拍攝過程中看到綠幕的運(yùn)用,一般用于拍攝需要添加電腦特效的鏡頭時(shí),演員背后的布景會(huì)呈現(xiàn)綠色。使用綠幕拍攝時(shí)主持人不能穿綠色衣服佩戴綠色首飾以及其他任何與背景顏色相似的東西,否則摳圖過程容易出現(xiàn)問題。
其次我們?cè)贠BS里增加一個(gè)效果濾鏡——色值,并將關(guān)鍵顏色類型選擇為綠色。根據(jù)不同場(chǎng)景調(diào)整參數(shù),例如這里我將相似度設(shè)置為-800、平滑度設(shè)置為-13、不透明度設(shè)置為-100,這樣就可以把主持人從背景中分離出來。而后在OBS的場(chǎng)景中主持人Layer后邊添加一個(gè)動(dòng)態(tài)的視頻背景,而這個(gè)動(dòng)態(tài)背景內(nèi)容可以是市場(chǎng)部拉來的廣告,也可以是自己產(chǎn)品的品牌展示,這樣不用打印幕布也不需要任何LED顯示屏,直接把視頻放在后面就可以實(shí)現(xiàn)動(dòng)態(tài)背景效果。將要添加的視頻背景同時(shí)展示出來,這樣動(dòng)態(tài)視頻的擴(kuò)展性會(huì)更強(qiáng)。
6、實(shí)現(xiàn)生動(dòng)的多媒體類型題目
如果在直播答題中呈現(xiàn)給觀眾的都是普通的文字類型題目,對(duì)觀眾而言花費(fèi)時(shí)間讀題未免會(huì)太過枯燥,這也是我們期待為直播答題添加多媒體類型題目的原因。例如我們可以給觀眾聽一段音樂,之后出題考查觀眾是否知道這首歌曲的原唱;或者給觀眾看一段電影片段,之后出題考查觀眾是否知道此電影的導(dǎo)演。這種直播內(nèi)容與圖片音頻視頻的切換不需要在客戶端中進(jìn)行,而是完全通過 OBS切換:當(dāng)答題卡下發(fā)時(shí)我們會(huì)把視頻縮小成30%大小并放在畫面右下角,這樣既不會(huì)影響答題卡的下發(fā)也不會(huì)因?yàn)橐曨l畫面太小而不能讓用戶看到整個(gè)視頻內(nèi)容;或者我們可以把視頻內(nèi)容換成一張圖片或者換成另外一個(gè)視頻,甚至添加一條音軌,這些在OBS中都可以輕松實(shí)現(xiàn)。OBS的擴(kuò)展性非常優(yōu)秀,完全不用改動(dòng)任何的客戶端代碼或者服務(wù)端代碼。
以上是我結(jié)合遇到的技術(shù)難點(diǎn)和關(guān)注的問題總結(jié)分享的全部?jī)?nèi)容,希望能為你提供有價(jià)值的幫助,謝謝。
LiveVideoStackCon 2018講師招募
LiveVideoStackCon 2018是音視頻技術(shù)領(lǐng)域的綜合技術(shù)大會(huì),今年是在10月19-20日在北京舉行。大會(huì)共設(shè)立16個(gè)專題,預(yù)計(jì)邀請(qǐng)超過80位技術(shù)專家。如果你在某一領(lǐng)域獨(dú)當(dāng)一面,歡迎申請(qǐng)成為L(zhǎng)iveVideoStackCon 2018的講師,讓你的經(jīng)驗(yàn)幫到更多人,你可以通過speaker@livevideostack.com 提交演講信息。了解大會(huì)更多詳情,請(qǐng)點(diǎn)擊『閱讀原文』訪問LiveVideoStackCon 2018官網(wǎng),即刻享受6折優(yōu)惠。
總結(jié)
以上是生活随笔為你收集整理的从直播答题看背后的移动音视频开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebRTCon 2018 Day On
- 下一篇: 曾小伟:谁没被“不可思议”的薪资吸引过?