AnyRTC雲通訊RTMPC Hybrid Engine SDK(簡稱RTMPC)是一套基於RTMP協議可以進行視頻連線的混合引擎,由兩部分構成:主播端+訪客端,本文將主要介紹RTMPC的相關信息。
首先該SDK遵循標準RTMP視頻推流拉流協議,完全兼容市場上主流的標準RTMP視頻直播服務器及雲平臺。與此同時,AnyRTC雲通訊創新性實現了RTMP+RTC的技術融合,使用RTC技術實現基於標準的RTMP協議的互動連線視頻直播,當然SDK內部囊括了AnyRTC音視頻團隊多年的技術積累,在視頻處理、硬件加速、美顏濾鏡、音頻降噪、碼率控制、實時通訊、移動端性能等方面都做了很多的優化處理。
如果您是一位需要在產品中需要加入互動連線直播的合作伙伴,您只需要幾行代碼即可完成對對接流程,無論您是新開發的或者已經有產品上線的需求,RTMPC都能爲您定製出最符合需求的方案,簡單的說RTMPC不會對您的產品系統架構進行大刀闊斧的修改,完全基於RTMP的方案實現互動連線,絕非市面上的什麼基於私有協議、UDP等互動直播方案。
圖1 AnyRTC-RTMPC系統結構圖
如圖所示:主播端和訪客端通過RTMP協議繼續推流拉流,如果需要進行互動連線直接使用SDK中的RTC功能即可。
RTMPC主要的功能包括如下幾個主要部分:
1,RTMP推流拉流
RTMPC本身是RTMP+RTC的混合引擎,支持RTMP推流和拉流功能;
2,RTC視頻連線
視頻連線功能分爲主播端和訪客端,連線的控制權限在主播端即接受、拒絕等權限由主播進行控制,訪客可以申請與主播進行連線;
3,消息彈幕功能
支持主播/訪客發送文本和彈幕消息,支持自定義消息內容;
4,人員狀態動態更新
支持當前直播的人員上下線實時動態更新,支持用戶自定義人員信息;
5,實時美顏濾鏡
支持IOS端實時美顏濾鏡;
6,LOGO水印
在主播端的直播視頻上添加自定義水印LOGO。
RTMPC最多支持4人互動,但是不會額外增加帶寬消耗及其他的開銷;RTMPC之所以稱之爲混合引擎,因爲SDK中同時裝配了兩套引擎,讓這兩套引擎同時發揮各自的優勢,揚長避短纔是RTMPC的真正優勢。
關於RTMPC的詳情可關注GitHub上的更新:
iOS端:https://github.com/AnyRTC/RTMPCHybirdEngine-IOS
Android端:https://github.com/AnyRTC/RTMPCHybirdEngine-Android
QQ羣:580477436