### **透明通道傳送緩沖區**
函數: BRAC_TransBuffer(INT dwUserId, STRING lpBuf)
功能: 透明通道傳送緩沖區
參數:
dwUserId:整型值,目標用戶編號,-1表示大家(用戶當前房間所有人)
lpBuf: 緩沖區,BYTE數組
返回值:0表示成功,否則為出錯代碼
說明:
可以利用該方法實現自定義功能,緩沖區采用透明傳輸,目標對象可以向房間用戶發送文件,也可以是指定的對象發送文件。
該方法將會觸發對方的OnAnyChatTransBuffer事件回調函數。
該API方法支持跨房間傳輸緩沖區數據,目標用戶為指定用戶時,目標用戶可以與自己在不同的房間,或是目標用戶沒有進入任何房間,或是源用戶(自己)沒有進入任何房間,只要雙方都登錄服務器成功,則可利用該方法傳輸緩沖區,當目標用戶編號為-1時,則源用戶(自己)必須已經在房間中,表示向該房間的其它用戶廣播數據(注:自己不能發送給自己)。
### **透明通道傳送緩沖區擴展**
函數: BRAC_TransBufferEx(INT dwUserId, STRING lpBuf, INT wParam, INT lParam, INT dwFlags)
功能: 擴展透明通道傳送緩沖區
參數:
userid: 整型值,目標用戶編號,只針對某一個用戶,不能為-1(所有人)
wParam:整型值,附帶參數,由上層應用自定義
lParam: 整型值,附帶參數2,由上層應用自定義
dwFlags:整型值,特殊功能標志,當對該緩沖區有特殊要求時,可通過使用相關的功能標志,通知SDK進行特殊的處理,默認為0,SDK將自動根據網絡狀態選擇合適的傳輸途徑(TCP、UDP or P2P)
返回值:>0表示任務ID號(可利用該ID查詢文件傳輸進度),否則表示出錯。
說明:
該函數與“BRAC_TransBuffer”功能相同,都是傳輸上層應用自定義(透明通道)數據,區別在于該方法通過設置相應的功能標識,如可選擇采用UDP通道傳輸,但是只針對指定的用戶傳輸,而“BRAC_TransBuffer”方法則固定采用TCP通道傳輸,且緩沖區大小不能超過1024個字節,但可以針對所有用戶傳輸。
從應用來看:
(1)、BRAC_TransBuffer適合數據量小、要求實時傳輸的緩沖區傳遞,如控制指令等;
(2)、BRAC_TransBufferEx適合數據量大、對實時性要求不高的需求;
- 一、系統概述
- 1.1系統介紹
- 1.2系統特性
- 1.2.1 視頻技術
- 1.2.2 音頻技術
- 1.2.3 P2P技術
- 二、開發指南
- 2.1 客戶端SDK概述
- 2.1.1 Web
- 2.1.2 Android
- 2.1.3 iOS
- 2.1.4 Windows
- 2.1.5 Linux
- 2.1.6 Mac
- 2.2 客戶端SDK的引用及升級
- 2.3 函數調用順序
- 2.4 初始化
- 2.4.1 Web
- 2.4.2 Android
- 2.4.3 iOS
- 2.4.4 Windows
- 2.4.5 Linux
- 2.4.6 Mac
- 2.5 鏈接與登陸
- 2.5.1 Web
- 2.5.2 Android
- 2.5.3 iOS
- 2.5.4 Windows
- 2.5.5 Linux
- 2.5.6 Mac
- 2.6 進入房間
- 2.6.1 Web
- 2.6.2 Android
- 2.6.3 iOS
- 2.6.4 Windows
- 2.6.5 Linux
- 2.6.6 Mac
- 2.7 音視頻操作
- 2.7.1 用戶視頻控制
- 2.7.2 用戶語音控制
- 2.7.3 設置視頻顯示位置
- 2.7.4 設置指定用戶音視頻流相關參數
- 2.7.5 設置外部輸入視頻格式
- 2.7.6 外部視頻數據輸入
- 2.7.7 設置外部輸入音頻格式
- 2.7.8 外部音頻數據輸入
- 2.8 查詢狀態
- 2.8.1 查詢攝像頭的狀態
- 2.8.2 查詢用戶音頻設備采集狀態
- 2.8.3 查詢用戶昵稱
- 2.8.4 查詢用戶狀態
- 2.9 普通功能
- 2.9.1 獲取SDK版本信息
- 2.9.2 獲取當前房間在線用戶列表
- 2.9.3 獲取指定房間在線用戶列表
- 2.9.4 傳送文本消息
- 2.9.5 透明通道傳送緩沖區
- 2.9.6 傳送文件
- 2.9.7 查詢傳輸任務相關信息
- 2.9.8 取消傳輸任務
- 2.9.9 發送SDK Filter通信數據
- 2.9.10 音視頻錄制
- 2.9.11 圖像抓拍(拍照)
- 2.9.12 組播功能控制
- 2.9.13 虛擬背景
- 2.10 離開房間
- 2.11 注銷系統
- 2.12 系統設置
- 2.12.1 枚舉本地采集設備
- 2.12.2 選擇指定采集設備
- 2.12.3 獲取當前采集設備
- 2.12.4 獲取音頻設備當前音量
- 2.12.5 設置指定音頻設備音量
- 2.12.6 查詢SDK內核參數
- 2.12.7 SDK內核參數設置
- 2.13 媒體播放
- 2.13.1 流媒體播放初始化
- 2.13.2 流媒體播放控制
- 2.13.3 設置流媒體播放視頻顯示位置
- 2.13.4 流媒體播放獲取參數信息
- 2.13.5 流媒體播放釋放資源
- 三、參數設置與說明
- 3.1 基礎視頻概念
- 3.1.1 分辨率與碼率
- 3.1.2 幀率
- 3.1.3 H.264編解碼
- 3.1.4 分辨率、幀率、碼率之間的關系
- 3.2 基礎音頻概念
- 3.2.1 音頻采樣率及大小
- 3.2.2 音頻聲道
- 3.2.3 AAC編解碼
- 3.3 視頻質量調優
- 3.4 視頻通話對帶寬的需求
- 3.4.1 帶寬的影響因素
- 3.4.2 視頻場景的帶寬要求
- 四、音視頻交互示例代碼
- 4.1 修改視頻參數
- 4.2 如何自動打開對方的視頻
- 4.3 打開多路音視頻
- 五、常見問題
- 1、視頻模糊有馬賽克
- 2、視頻卡頓
- 3、攝像頭亮燈但本地視頻無顯示
- 4、雙向視頻,聽不見對方聲音
- 5、雙向視頻,看不見對方視頻
- 6、內網正常,外網無法音視頻
- 7、聲音有嘯叫和雜音
- 8、同網段正常、不同網段無法音視頻
- 9、進入房間失敗,返回錯誤代碼-1
- 10、本地視頻方向不正確
- 11、手機本地正常,Web看手機端有裁剪
- 12、雙方視頻出現綠屏、花屏
- 13、閃屏
- 14、IP攝像頭的支持
- 15、服務器日志采集自定義文件夾不生效
- 16、特殊3D攝像頭無法打開
- 17、音視頻不同步
- 18、簽名服務器部署后點登陸拋空指針異常
- 19、iOS 按HOME鍵進入后臺 聽不到 對方的聲音了,對方能聽到自己的(已開啟音頻后臺模式)