音視頻功能介紹

一.簡介

AnyChat是國內知名音視頻互動開發平臺,經過長達六年之久的廣泛應用和複雜化環境的檢測,AnyChat SDK系統在兼容性、安全性、穩定性、易用性方面具有較高的聲譽。AnyChat佰銳科技全力打造的核心產品,擁有中華視頻網ffmpeg工程組等衆多業界精英鼎立支持,在技術上擁有領先優勢。

二.Anychat的主要功能

1.多方音視頻交互

AnyChat即時通訊平臺”支持“一對一”、“一對多”以及“多對多”等多種模式的音頻、視頻交互。在交互過程中,上層應用可以控制只傳音頻,或只傳視頻,或是音視頻同時傳輸。

音視頻數據走UDP通道傳輸,優先P2P通道,當兩個用戶之間的P2P通道不通時,將會通過服務器轉發。

2.文字交流

AnyChat即時通訊平臺”可以實現“一對一”和“一對多”的文字交流,即可以只向指定用戶發送文字消息,也可以向整個房間廣播文字消息。

文字消息在內核會加密傳輸,走TCP通道傳輸,所傳輸數據將會傳遞一份副本給業務層服務器,業務層服務器可集中保存,實現一些特殊的需求。

文字消息發送後,將會觸發對方的回調函數,由上層應用將文字消息顯示在界面上呈現給用戶。

3.文件傳輸

AnyChat即時通訊平臺”支持文件傳輸功能,可實現客戶端向客戶端、客戶端向服務器,或是服務器向客戶端發送文件。

文件傳輸過程中內核會自動分包傳輸,接收端組包、校驗,對方接收到文件之後,將會觸發對應的回調函數,通過處理回調函數,便可知曉文件傳輸完成。

文件傳輸採用UDP通道,可P2P傳輸,內核會自動進行流量控制,達到不同網絡帶寬下的最佳傳輸效率。

文件傳輸過程中可實時查詢傳輸進度、傳輸碼率等信息,方便實現界面上的傳輸進度條,增強系統的用戶體驗。

4.透明通道傳輸

透明通道”顧名思義就是“AnyChat即時通訊平臺”爲上層應用提供的一個傳輸數據的通道,由於“AnyChat即時通訊平臺”並不關心所傳輸的內容,即所傳輸的數據相對於平臺來說是“透明”的,便稱爲“透明通道”。

上層應用可以利用“AnyChat即時通訊平臺”提供的透明通道來擴展業務,傳輸進行對應的業務邏輯處理。

透明通道數據傳輸走TCP通道,內核保障數據傳輸的可靠性。

5.私聊和公聊模式

客戶端的音視頻有兩種數據傳輸模式:公聊模式(默認)和私聊模式。

公聊模式是指:任何人只要通過API請求本地的音視頻數據,則數據就會發送給對方;私聊模式是指:本地的音視頻數據只發送給在本地私聊列表中的用戶(即自己同意與其私聊的用戶),在私聊模式下,可以接收到其它用戶的公聊數據。文字消息不受私聊模式影響。

同一個用戶可以與多個用戶同時私聊。

6.流媒體數據代理

AnyChat即時通訊平臺”支持“用戶流媒體數據代理功能”,使用該功能可以實現指定用戶將其它用戶的流媒體數據(音頻、視頻)做爲自己的數據,轉發給其它請求用戶。

三.AnyChat SDK 所涉及的技術領域包括:

1.視頻處理技術:視頻採集、編碼、傳輸、解碼及顯示;

2.音頻處理技術:音頻採集、編碼、傳輸、解碼及顯示;

3.音頻預處理技術:靜音監測(VAD)、噪音抑制(NS)、自動增益控制(AGC)以及迴音消除AEC)等;

4.流媒體傳輸技術:音頻抖動緩衝(Jitter Buffer)、視頻馬賽克消除(MS);

5.P2P網絡技術:UDPNATTCP NAT P2P多徑路由算法(MPA)

6.服務器併發處理技術



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章