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