|
51 | 51 |
|
52 | 52 | #### 获取RoomKey, |
53 | 53 |
|
54 | | -需先通过 [云API]( https://github.com/tencentyun/iot-link-android/blob/video-v2.6.x/sdk/video-advanced-app-android/src/main/java/com/tencent/iot/video/link/service/VideoBaseService.kt#L197-L209) 获取到链接通话参数转换成RoomKey模型,RoomKey是TIoTCoreXP2PBridge中initWithRoomKey所需链接通话参数, |
| 54 | +需先通过 [云API]( https://github.com/tencentyun/iot-link-android/blob/video-v2.6.x/sdk/video-advanced-app-android/src/main/java/com/tencent/iot/video/link/service/VideoBaseService.kt#L197-L209) 获取到链接对端参数转换成RTCParams模型,RoomKey是IoTVideoCloud中startAppWith所需链接通话参数IoTVideoParams->RTCParams, |
55 | 55 | 由于云API需要配置SecretId、SecretKey,该参数直接放在客户端,会有泄漏风险,故建议通过自建服务访问该API获取到链接通话参数,再将链接通话参数传进SDK。 |
56 | 56 |
|
57 | 57 | #### com.tencent.iot.video.link.rtc.impl.IoTVideoCloud |
58 | 58 |
|
59 | | -1、初始化 TIoTCoreXP2PBridge#startAppWith(Context context) |
| 59 | +1、链接对端 IoTVideoCloud#startAppWith(IoTVideoParams params) |
60 | 60 |
|
61 | 61 | | 参数 | 类型 | 描述 | |
62 | 62 | |:-|:-|:-| |
63 | | -| context | Context | 上下文 | |
| 63 | +| params | IoTVideoParams | p2p模式 必传参数xp2pinfo、productid、devicename rtc模式 必传参数RTCParams | |
64 | 64 |
|
65 | | -| 返回值 | 描述 | |
66 | | -|:-|:-| |
67 | | -| TIoTCoreXP2PBridge | TIoTCoreXP2PBridge实例 | |
68 | | -
|
69 | | -2、开始进房 TIoTCoreXP2PBridge#enterRoom(RoomKey roomKey) |
| 65 | +2、设置事件回调 IoTVideoCloud#setListener(IoTVideoCloudListener mIoTVideoCloudListener) |
70 | 66 |
|
71 | 67 | | 参数 | 类型 | 描述 | |
72 | 68 | |:-|:-|:-| |
73 | | -| roomKey | RoomKey | 链接通话参数 | |
| 69 | +| mIoTVideoCloudListener | IoTVideoCloudListener | 获得来自 SDK 的各类事件通知(比如:错误码,警告码,音视频状态参数等)。 | |
74 | 70 |
|
75 | | -3、设置回调 TIoTCoreXP2PBridge#setCallback(XP2PCallback callback) |
| 71 | +3、开始推送本地音视频流 IoTVideoCloud#startLocalStream(String deviceName) |
76 | 72 |
|
77 | 73 | | 参数 | 类型 | 描述 | |
78 | 74 | |:-|:-|:-| |
79 | | -| callback | XP2PCallback | 回调 | |
| 75 | +| deviceName | String | 要推给某个设备的名称。 | |
80 | 76 |
|
81 | | -4、释放链接 TIoTCoreXP2PBridge#release() |
| 77 | +4、停止推送本地音视频流 IoTVideoCloud#stopLocalStream() |
82 | 78 |
|
83 | | -5、发送信令 TIoTCoreXP2PBridge#sendMsgToPeer(String msg) |
| 79 | +5、断开链接 IoTVideoCloud#stopAppService(String deviceName) |
84 | 80 |
|
85 | 81 | | 参数 | 类型 | 描述 | |
86 | 82 | |:-|:-|:-| |
87 | | -| msg | String | 信令消息 | |
| 83 | +| deviceName | String | 断开链接设备的名称。 | |
| 84 | +
|
| 85 | +6、使用通道发送自定义消息给链接中的设备 IoTVideoCloud#sendCustomCmdMsg(String deviceName, String msg, long timeout_us) |
88 | 86 |
|
89 | | -| 返回值 | 描述 | |
90 | | -|:-|:-| |
91 | | -| boolean | 发送是否成功 | |
| 87 | +| 参数 | 类型 | 描述 | |
| 88 | +|:-|:-|:-| |
| 89 | +| deviceName | String | 设备的名称。 | |
| 90 | +| msg | String | 待发送的消息,rtc单个消息的最大长度被限制为 1KB。p2p 可以为任意格式字符或二进制数据(格式必须为`action=user_define&cmd=xxx`,需要传输的数据跟在`cmd=`后面),长度由cmd_len提供,建议在16KB以内,否则会影响实时性。 | |
| 91 | +| timeout_us | long | rtc忽略此参数。 p2p命令超时时间,单位为微秒,值为0时采用默认超时(7500ms左右) 。 | |
92 | 92 |
|
93 | | -6、打开摄像头预览 TIoTCoreXP2PBridge#openCamera(boolean isFrontCamera, TXCloudVideoView txCloudVideoView) |
| 93 | +7、打开摄像头预览 IoTVideoCloud#openCamera(boolean isFrontCamera, TXCloudVideoView txCloudVideoView) |
94 | 94 |
|
95 | 95 | | 参数 | 类型 | 描述 | |
96 | 96 | |:-|:-|:-| |
97 | | -| isFrontCamera | boolean | 是否是前置摄像头 | |
98 | | -| txCloudVideoView | TXCloudVideoView | 承载视频画面的控件 | |
| 97 | +| isFrontCamera | boolean | true:前置摄像头;false:后置摄像头。 | |
| 98 | +| txCloudVideoView | TXCloudVideoView | 承载视频画面的控件。 | |
99 | 99 |
|
100 | | -7、开始推流 TIoTCoreXP2PBridge#sendVoiceToServer() |
| 100 | +8、关闭摄像头预览 IoTVideoCloud#closeCamera() |
101 | 101 |
|
102 | | -8、绑定远端视频渲染控件 TIoTCoreXP2PBridge#startRemoteView(String userId, TXCloudVideoView txCloudVideoView) |
| 102 | +9、绑定远端视频渲染控件 IoTVideoCloud#startRemoteView(String userId, TXCloudVideoView txCloudVideoView) |
103 | 103 |
|
104 | 104 | | 参数 | 类型 | 描述 | |
105 | 105 | |:-|:-|:-| |
106 | 106 | | userId | String | 远端用户id | |
107 | 107 | | txCloudVideoView | TXCloudVideoView | 承载视频画面的控件 | |
108 | 108 |
|
109 | | -9、切换摄像头 TIoTCoreXP2PBridge#switchCamera(boolean isFrontCamera) |
| 109 | +10、切换摄像头 IoTVideoCloud#changeCameraPositon(boolean isFrontCamera) |
110 | 110 |
|
111 | 111 | | 参数 | 类型 | 描述 | |
112 | 112 | |:-|:-|:-| |
113 | | -| isFrontCamera | boolean | 是否是前置摄像头 | |
| 113 | +| isFrontCamera | boolean | true:前置摄像头;false:后置摄像头。 | |
114 | 114 |
|
115 | | -10、设置麦克风是否静音 TIoTCoreXP2PBridge#setMicMute(boolean isMute) |
| 115 | +11、设置关闭打开麦克风 IoTVideoCloud#muteLocalAudio(boolean mute) |
116 | 116 |
|
117 | 117 | | 参数 | 类型 | 描述 | |
118 | 118 | |:-|:-|:-| |
119 | | -| isMute | boolean | 是否静音 | |
| 119 | +| mute | boolean | true:静音;false:恢复。 | |
120 | 120 |
|
121 | | -11、设置是否免提 TIoTCoreXP2PBridge#setHandsFree(boolean isHandsFree) |
| 121 | +12、设置是否免提 IoTVideoCloud#setHandsFree(boolean isHandsFree) |
122 | 122 |
|
123 | 123 | | 参数 | 类型 | 描述 | |
124 | 124 | |:-|:-|:-| |
125 | | -| isHandsFree | boolean | 是否免提 | |
| 125 | +| isHandsFree | boolean | true:免提(扬声器);false:听筒。 | |
126 | 126 |
|
127 | | -12、关闭摄像头预览 TIoTCoreXP2PBridge#closeCamera() |
| 127 | +13、设置是否适配重力感应 IoTVideoCloud#setEnableGSensor(boolean enable) |
128 | 128 |
|
| 129 | +| 参数 | 类型 | 描述 | |
| 130 | +|:-|:-|:-| |
| 131 | +| enable | boolean | true:适配重力感应;false:不适配重力感应。 | |
129 | 132 |
|
130 | | -### iot-video-advanced-app-android SDK 回调callback 设计说明 |
| 133 | +### iot-video-advanced-app-android SDK 回调listener 设计说明 |
131 | 134 |
|
132 | | -com.tencent.iot.video.link.rtc.IoTVideoCloudListener 回调callback说明如下: |
| 135 | +com.tencent.iot.video.link.rtc.IoTVideoCloudListener 回调listener说明如下: |
133 | 136 |
|
134 | 137 | | 回调接口 | 功能 | |
135 | 138 | | ----------------------- | ---------- | |
|
0 commit comments