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