前言
anyRTC SDK12月份更新,新增了許多新的功能。爲開發者們提供更加便利的開發環境。
更多詳細文檔以及anyRTC SDK歷史更新內容,可以進入“anyRTC官網-開發者中心-文檔中心”查看。
本月更新的內容有:
- rtc新增自渲染
- 加密功能
- 水印
- 自定義視頻小流參數設置
- uni-app跨平臺SDK實時音視頻通話插件
- uni-app跨平臺SDK實時消息插件
- 音頻音樂適配模式
下面就爲大家就每個功能簡單介紹一下;
anyRTC 自定義視頻自渲染
自渲染:自渲染,又稱自定義渲染,是指開發者從 SDK 獲取原始音視頻數據後自行渲染的過程。
當默認的音視頻模塊無法滿足開發需求時,開發者可以使用外部渲染器對音視頻數據進行渲染。例如:
- 將獲取到的原始音視頻數據傳入其他的音視頻渲染引擎。
- 需自定義音視頻渲染方式,比如自定義渲染動畫等。
- 當默認的渲染器被其他業務佔用時,爲避免音視頻服務與其它業務產生衝突,需使用外部渲染器對原始音視頻數據進行渲染。
功能介紹:
實時視頻傳輸過程中,anyRTC SDK 通常會啓動默認的視頻模塊進行採集和渲染。在以下場景中,你可能會發現默認的視頻模塊無法滿足開發需求:
- app中已有自己的視頻模塊
- 希望使用非 Camera 採集的視頻源,如錄屏數據
- 需要使用自定義的美顏庫或有前處理庫
- 某些視頻採集設備被系統獨佔。爲避免與其它業務產生衝突,需要靈活的設備管理策略
基於此,anyRTC SDK 支持使用自定義的視頻源或渲染器,實現相關場景。
數據流轉圖
媒體流加密
功能描述
在實時音視頻互動過程中,開發者需要對媒體流加密,從而保障用戶的數據安全。
流媒體加密原理
可以看出一個規律這些流媒體傳輸協議都必須把視頻流拆分成連續的小塊之後再被傳送,只不過分塊的大小和視頻容器的格式不一樣而已。
流媒體加密技術的核心就在於對這每一小塊視頻分別使用對稱加密算法,在服務端加密客戶端解密,通過權限驗證的用戶才能拿到解密一小塊視頻的密鑰。
目前anyRTC媒體流加密有對應的api接口,可自定義開啓和關閉,方便開發者使用。
水印
功能描述
有用戶擔心自己的直播視頻被盜用,或者需要展示自己的品牌,就需要在視頻上增加水印,如公司 logo、時間戳或特定文字信息,以實現防僞、版權聲明、宣傳或記錄等目的。
anyRTC提供本地端,和服務端兩種添加水印的方式。有不同的接口,供開發者們選擇。
目前anyRTC可以給視頻添加靜態圖片水印,使用一張本地 PNG 圖片作爲水印。
設置水印大小和位置
無論添加哪種水印,你都必須通過 offsetX,offsetY,wmWidth,wmHeight 四個參數設置水印的水平位置、垂直位置、寬度、高度。
自定義視頻小流參數設置
功能描述
各發流端在加入頻道前或者後,都可以調用開啓雙流模式。開啓後,SDK 會在發送視頻流的同時,額外發送一路分辨率低、碼率低的視頻流。其中,原視頻流也稱爲大流,分辨率和碼率更低的那路流則爲小流。
SDK 會根據大流的視頻屬性,自動設置小流的默認視頻屬性。
anyRTC自定義小流的參數,以前是默認的,現在可以自定義後更加靈活方便。
uni-app跨平臺SDK實時音視頻通話插件
功能描述
可以創建房間,有主播端和遊客端,可以多人視頻通話,也可點對點通話。
當進入主播端的時候可以單人或多人視頻通話,輸入同一房間號即可。
遊客端如圖所示:
遊客端只能瀏覽,不會顯示在主屏幕上。
主播端如圖所示:
支持平臺
- Android
- ios
應用場景
1、點對點通話
一對一語音聊天,支持720P,1080P高清畫質。
2、語音羣聊
多人同時在線羣聊,單個房間最多支持300人同時在線,最多支持50人同時開啓攝像頭。
3、視頻直播
低延時直播模式下,支持10萬觀衆同時播放,播放延時低至300ms。CDN旁路直播模式下,觀衆數量無限制。
4、視頻連麥
支持主播與觀衆視頻連麥互動,直播跨房間(跨直播間)PK。
GitHub下載地址: https://github.com/anyRTC/uni-app-SDK
uni-app跨平臺SDK實時消息插件
功能描述
uni-app跨平臺實時消息SDK插件,包含點對點消息、頻道消息、呼叫邀請等功能。在同一頻道下,用戶可以接收和發送消息。從下方的狀態欄裏面可以到頻道內的狀態變化,包括人員的更新和消息的更新。
如圖所示
支持平臺
- Android
- ios
應用場景
1、在線教育
在線教育場景中,適用於大班課和小班課,同學可以實時發送消息與老師進行溝通。
2、娛樂直播
在直播環境中,觀衆可以實時發送彈幕與主播進行互動。
3、對講
在鐵路或者運輸的場景中,同一公司,同一部門之間各個員工之間可以在相同的頻道下進行溝通,大大提高工作效率,減少溝通成本。
4、語音羣聊
在語音聊天的環境下同時可以支持消息溝通。
GitHub下載地址: https://github.com/anyRTC/uni-app-rtm
音頻音樂適配模式
爲了保證語音聊天或者直播的時候聲音能夠更加清晰完整的傳輸給用戶端,anyRTC又從“支持雙聲道音頻播放”和“提高音樂模式下的音質”這兩個方面入手對音頻音質做了升級。
- 支持雙聲道音頻播放
目前anyRTC SDK可以保證雙聲道播放,這樣直播的時候主播端就可以以高質量的音頻傳輸給用戶,讓用戶體驗到更加專業的音樂享受。
- 提高音樂模式下的音質
anyRTC一直致力於把更優質的音視頻體驗帶給用戶,所以這次的更新特別提高音樂模式下的音質。
可以應用在高音質的語聊房、直播秀場,音質優先和更好的專業外設支持、遊戲開黑。
以上就是本月SDK迭代的主要內容,更多詳細文檔以及anyRTC SDK歷史更新內容,可以進入“anyRTC官網-開發者中心-文檔中心”查看。