錄制服務(wù)選型該怎么做?
那么在做錄制服務(wù)的選型時(shí),應(yīng)該綜合考慮哪些指標(biāo)呢?
我們綜合了一下RTC行業(yè)中實(shí)際存在的情況,總結(jié)出了以下幾個(gè)在選擇錄制服務(wù)時(shí)刻參考的指標(biāo):
1、錄制可靠性
錄制音視頻作為某些重要場景的真實(shí)再現(xiàn)與還原,用于質(zhì)檢、回放、存檔留證等商業(yè)用途。如果所選用的錄制服務(wù)是不可靠的,經(jīng)常會(huì)出現(xiàn)大規(guī)模錄制文件丟失,會(huì)對業(yè)務(wù)帶來很大麻煩。
如果社交直播的錄制文件丟失,則無法應(yīng)對國家監(jiān)管;如果在線課程的回放視頻丟失了,會(huì)導(dǎo)致學(xué)生/家長投訴甚至退費(fèi);如果在線服務(wù)等錄制音視頻丟失,則在出現(xiàn)糾紛時(shí)就無法拿出有效的證據(jù)還原事情真相。
技術(shù)選型時(shí),需要考慮能夠提供端到端可靠性保障的服務(wù)供應(yīng)商。某些解決方案(如CDN錄制)因涉及多個(gè)環(huán)節(jié),分別由不同的供應(yīng)商負(fù)責(zé),彼此銜接時(shí)很容易出問題造成文件的丟失,而且不容易定位故障問題,進(jìn)行修復(fù)。
2、維護(hù)以及升級的便捷性
伴隨著業(yè)務(wù)的發(fā)展,錄制服務(wù)升級是不可避免的。所以在最初做選型時(shí)就要考慮服務(wù)維護(hù)和升級的便捷性。
有些解決方案會(huì)將錄制作為一個(gè)功能耦合在SDK中,雖然在初次集成時(shí)更加簡單,但卻給后續(xù)的維護(hù)和升級埋下了巨大隱患。因?yàn)槊看紊変浿品⻊?wù),都需要同步升級所有相關(guān)的客戶端。如果你的服務(wù)是面向C端用戶的,你無法要求所有用戶都同時(shí)升級App吧?如果在部分用戶升級、部分用戶未升級的情況下,仍提供相同的錄制服務(wù),還需要考慮前向兼容,以保證服務(wù)可用性。這會(huì)給開發(fā)、運(yùn)維增加很多額外的工作量和復(fù)雜度。
所以技術(shù)選型時(shí),需要考慮將錄制服務(wù)和RTC服務(wù)解耦,彼此作為獨(dú)立的服務(wù)進(jìn)行維護(hù),升級時(shí)彼此不會(huì)有影響,以保證業(yè)務(wù)的靈活性。
3、服務(wù)集成的易用性
很多情況下,服務(wù)集成和后續(xù)維護(hù)都不會(huì)始終是一個(gè)人。如果服務(wù)的集成比較復(fù)雜,那么后續(xù)交接時(shí)就會(huì)非常麻煩。經(jīng)常會(huì)遇到這種情況,一個(gè)開發(fā)同事踩了很多坑終于把服務(wù)集成好并上線,過了一段時(shí)間,這位同事離職或調(diào)崗,其他同事接手,又要從頭踩一遍坑。
技術(shù)選型時(shí),需要考慮服務(wù)集成的易用性。即使是新人接手,或者重新接入,也能快速完成。
聲網(wǎng)云端錄制服務(wù)
我們很早就推出了本地服務(wù)端錄制SDK,可以滿足大部分客戶對錄制功能的需求。為了進(jìn)一步降低客戶的使用門檻,提升使用體驗(yàn),F(xiàn)在,我們正式推出云端錄制服務(wù)。不論大家是通過本地服務(wù)端錄制SDK,還是云端錄制服務(wù),都可以實(shí)現(xiàn)1對1、1對多場景的實(shí)時(shí)音視頻錄制。
聲網(wǎng)云端錄制服務(wù)特性
從功能上來講,云端錄制服務(wù)目前已經(jīng)支持了錄制必備的一些主要功能,近幾個(gè)月還將有一大波新功能陸續(xù)上線。云端錄制服務(wù)現(xiàn)已支持:
- Agora Native SDK和Agora Web SDK的高清音視頻通話的錄制
- 頻道內(nèi)所有用戶的音視頻合流錄制,錄制成一個(gè)完整的文件
- 支持實(shí)時(shí)錄制,錄制完成后可立即回看
- 支持自定義合流布局,并在預(yù)設(shè)中提供了懸浮、自適應(yīng)、垂直三種布局樣式
- 支持錄制視頻與白板課件同步播放
- 支持自定義合流的畫布背景色
- 支持錄制時(shí)間戳,方便開發(fā)者獲取精準(zhǔn)的錄制開始時(shí)間
- 支持與課件同步回放,滿足教學(xué)、培訓(xùn)、會(huì)議等場景同步播放需求
1.簡單易用
云端錄制服務(wù)提供了一套RESTfulAPI,整個(gè)開發(fā)過程更加簡單。開發(fā)者不需要部署、運(yùn)維Linux服務(wù)器,調(diào)用3個(gè)API,30分鐘即可完成集成、測試和部署。
2.穩(wěn)定可靠
在前不久,我們的一個(gè)客戶碰巧遇到某云存儲(chǔ)平臺出現(xiàn)了1個(gè)小時(shí)左右的故障。在此云平臺故障期間,客戶一方產(chǎn)生了2萬多個(gè)錄制文件,而這些錄制文件均通過Agora云端錄制服務(wù)自動(dòng)緩存。待故障恢復(fù)后,我們在90分鐘內(nèi)所有文件全部推送至第三方存儲(chǔ)平臺,有效避免了客戶的錄制文件損失。
這是在實(shí)際場景中,客戶可能會(huì)遇到的情況之一。為了幫助客戶提前規(guī)避更多風(fēng)險(xiǎn),在服務(wù)可靠性方面,我們還做了這些事情:
a.錄制過程異常時(shí),自動(dòng)恢復(fù)
因各種異常導(dǎo)致的錄制崩潰,都會(huì)及時(shí)重啟服務(wù),保證錄制正常進(jìn)行。錄制成切片文件,異常時(shí)最多影響一個(gè)切片,不會(huì)對整體文件造成較大影響。
b.文件上傳異常時(shí),自動(dòng)緩存
因各種因素導(dǎo)致的錄制文件無法上傳至用戶指定的云存儲(chǔ)平臺時(shí),會(huì)啟動(dòng)自動(dòng)緩存機(jī)制,確保錄制文件不會(huì)丟失。例如,某日某云存儲(chǔ)平臺節(jié)點(diǎn)故障,導(dǎo)致1小時(shí)內(nèi)文件均無法上傳,客戶生成的2萬多個(gè)切片文件全部緩存在聲網(wǎng)錄制云平臺。待存儲(chǔ)節(jié)點(diǎn)的故障修復(fù)后,全部轉(zhuǎn)存成功。該機(jī)制有效避免了錄制文件損失。
c.全流程安全保障
錄制數(shù)據(jù)全部通過軟件定義實(shí)時(shí)網(wǎng)AgoraSD-RTN?來獲取。錄制完成后,所有錄制文件自動(dòng)上傳至客戶指定的云存儲(chǔ)平臺。拉流環(huán)節(jié)采用Token鑒權(quán)機(jī)制、AES加密機(jī)制,傳輸環(huán)節(jié)采用傳輸通道加密機(jī)制,確保將文件安全地存儲(chǔ)至指定云平臺。
與本地服務(wù)端錄制的不同
云端錄制服務(wù)是聲網(wǎng)實(shí)時(shí)錄制服務(wù)的附加增值服務(wù),與我們提供的本地服務(wù)端錄制相比,分別對應(yīng)了不同的應(yīng)用場景。
首先,在易用性方面,云端錄制服務(wù)更加簡單。本地服務(wù)端錄制需要客戶有研發(fā)資源能支持Linux開發(fā)(C++/Java)、部署及運(yùn)維。如果沒有這方面技術(shù)能力或不想在這方面投入技術(shù)資源,可以直接通過RestfulAPI使用云端錄制服務(wù)。
在靈活性方面,本地服務(wù)端錄制提供了更加豐富的功能和接口,如獲取原始音視頻數(shù)據(jù)等,可供開發(fā)者根據(jù)自身業(yè)務(wù)需要,來靈活調(diào)配,實(shí)現(xiàn)更豐富的場景。而云端錄制服務(wù)目前提供錄制所需的主要功能。
在擴(kuò)展性方面。本地服務(wù)端錄制在擴(kuò)容時(shí)需要準(zhǔn)備服務(wù)器資源并部署上線,云端錄制不需要,可實(shí)時(shí)擴(kuò)容。
在部署方面也有區(qū)別。如果你的團(tuán)隊(duì)需要私有化部署,即需要將音視頻錄制的內(nèi)容存放在企業(yè)內(nèi)部的服務(wù)器上,那么目前我們推薦使用本地服務(wù)端錄制來實(shí)現(xiàn)。云端錄制服務(wù)目前提供的是通用的錄制云服務(wù),客戶不需要考慮部署運(yùn)維方面的難題。而且云端錄制服務(wù)支持第三方云存儲(chǔ),所有的錄制文件都可存儲(chǔ)到指定的第三方云平臺上。不過殊途同歸,最終所有的錄制文件都將儲(chǔ)存于客戶自己的服務(wù)器上,這也能以最大地限度來保證用戶錄制數(shù)據(jù)的安全。
在成本方面,聲網(wǎng)云端錄制服務(wù)也會(huì)比常見的“SDK+服務(wù)器+運(yùn)維”更低。
實(shí)時(shí)錄制的應(yīng)用場景
目前,很多實(shí)時(shí)場景都需要通過錄制功能,來滿足存檔、留證、回放、質(zhì)檢的需求。例如在在線教育中,家長會(huì)需要通過錄制的視頻來查看孩子上課的表現(xiàn),以及老師的教學(xué)過程。而學(xué)生也需要利用回放視頻來溫故知新。
在泛金融理財(cái)場景下,整個(gè)交易過程要遵循規(guī)定進(jìn)行雙錄。一方面,這些錄制文件會(huì)被抽查,檢視整個(gè)交易流程是否符合監(jiān)管要求;另一方面,在出現(xiàn)糾紛時(shí),錄制文件也可作為關(guān)鍵證據(jù),對于用戶和相關(guān)金融機(jī)構(gòu)都有重要意義。
現(xiàn)在,實(shí)時(shí)音視頻已成為在線客服的重要交流方式之一。“為了保證服務(wù)質(zhì)量,您的通話可能會(huì)被錄音”,這樣的提示音,大家應(yīng)該都不陌生。這也是實(shí)時(shí)錄制服務(wù)在客服場景下的重要應(yīng)用。
另外,還有一個(gè)更大的領(lǐng)域,就是社交直播。為了方便對直播內(nèi)容進(jìn)行實(shí)時(shí)審核,防止黃、恐、暴等不當(dāng)內(nèi)容。一些社交直播平臺也需要利用實(shí)時(shí)錄制服務(wù),將直播內(nèi)容錄制下來,存儲(chǔ)備查。
目前,由本地服務(wù)端錄制SDK與云端錄制SDK組成的聲網(wǎng)Agora的實(shí)時(shí)錄制服務(wù),已經(jīng)廣泛應(yīng)用于多種實(shí)時(shí)場景中。云端錄制SDK也將陸續(xù)上線更多功能。如果大家有任何新的產(chǎn)品需求與建議,歡迎點(diǎn)擊「閱讀原文」與我們的產(chǎn)品經(jīng)理直接交流。