RtcVideoStreamManager 接口类对应用程序提供了所有的视频流相关方法。
更多...
|
QResult | setCallback (Callback callback) |
| 设置视频流管理器的回调。 更多...
|
|
int | createVideoStream (String deviceId) |
| 创建一个新的视频流。 更多...
|
|
QResult | destroyVideoStream (int streamId) |
| 销毁一个视频流。 更多...
|
|
QResult | setCaptureDevice (int streamId, String deviceId) |
| 设置或更新视频流的采集设备。 更多...
|
|
String | getCaptureDevice (int streamId) |
| 获取视频流的采集设备。 更多...
|
|
QResult | setLocalVideoRender (int streamId, IVideoRender render) |
|
QResult | setRemoteVideoRender (long userId, int streamId, IVideoRender render) |
|
QResult | startVideo (int streamId, VideoProfileType profileType) |
| 开启视频。 更多...
|
|
QResult | stopVideo (int streamId) |
| 关闭视频流 更多...
|
|
QResult | muteVideo (int streamId) |
| 暂停视频流。 更多...
|
|
QResult | unmuteVideo (int streamId) |
| 恢复视频。 更多...
|
|
QResult | subscribeVideo (long userId, int streamId, VideoProfileType profile) |
| 订阅用户的视频流, 并设置渲染窗口。 更多...
|
|
QResult | unsubscribeVideo (long userId, int streamId) |
| 取消订阅用户的视频。 更多...
|
|
QResult | snapshotVideo (long userId, int streamId, String outputDir, RtcSnapshotVideoOption option) |
| 捕获指定用户的视频流画面 更多...
|
|
QResult | setOption (int streamId, PanoOptionType type, Object value) |
| 设置视频流的可选项 更多...
|
|
RtcVideoStreamManager 接口类对应用程序提供了所有的视频流相关方法。
RtcVideoStreamManager 对象可以通过 RtcEngine 实例获取。
- 注解
- 如果应用各端都不会同时发送多路视频流,则无需使用视频流管理器。
◆ createVideoStream()
int com.pano.rtc.api.RtcVideoStreamManager.createVideoStream |
( |
String |
deviceId | ) |
|
创建一个新的视频流。
- 参数
-
deviceId | 设备 ID, 此设备会设置给新视频流。 |
- 返回
-
◆ destroyVideoStream()
QResult com.pano.rtc.api.RtcVideoStreamManager.destroyVideoStream |
( |
int |
streamId | ) |
|
◆ getCaptureDevice()
String com.pano.rtc.api.RtcVideoStreamManager.getCaptureDevice |
( |
int |
streamId | ) |
|
获取视频流的采集设备。
- 参数
-
- 返回
- 空字符串: 失败,streamId未找到或其他错误
- 非空字符串: 成功,返回采集设备ID
◆ muteVideo()
QResult com.pano.rtc.api.RtcVideoStreamManager.muteVideo |
( |
int |
streamId | ) |
|
暂停视频流。
- 参数
-
- 返回
-
- 注解
- 暂停视频流前请先开启视频流,否则操作将无效。
◆ setCallback()
QResult com.pano.rtc.api.RtcVideoStreamManager.setCallback |
( |
Callback |
callback | ) |
|
◆ setCaptureDevice()
QResult com.pano.rtc.api.RtcVideoStreamManager.setCaptureDevice |
( |
int |
streamId, |
|
|
String |
deviceId |
|
) |
| |
设置或更新视频流的采集设备。
- 参数
-
streamId | 视频流 ID。 |
deviceId | 采集设备 ID。 |
- 返回
-
◆ setLocalVideoRender()
QResult com.pano.rtc.api.RtcVideoStreamManager.setLocalVideoRender |
( |
int |
streamId, |
|
|
IVideoRender |
render |
|
) |
| |
设置本地用户的视频画布。 一个画布同时只能被用于一个用户,如果要把一个画布用于另一个用户,则需先将画布的当前用户的画布设为空。
- 参数
-
streamId | 视频流 ID |
render | 视频画布,null值将会取消本地用户画布 |
- 返回
-
◆ setOption()
QResult com.pano.rtc.api.RtcVideoStreamManager.setOption |
( |
int |
streamId, |
|
|
PanoOptionType |
type, |
|
|
Object |
value |
|
) |
| |
设置视频流的可选项
- 参数
-
streamId | 视频流 ID |
type | 可选项类型PanoOptionType |
value | 参数的定义需遵循不同的object所定义的参数 |
- 返回
-
◆ setRemoteVideoRender()
QResult com.pano.rtc.api.RtcVideoStreamManager.setRemoteVideoRender |
( |
long |
userId, |
|
|
int |
streamId, |
|
|
IVideoRender |
render |
|
) |
| |
设置远端用户的视频画布。 一个画布同时只能被用于一个用户,如果要把一个画布用于另一个用户,则需先将画布的当前用户的画布设为空。
- 参数
-
userId | 远端用户的用户ID |
streamId | 视频流 ID |
render | 视频画布,null值将会取消此用户的视频画布 |
- 返回
-
◆ snapshotVideo()
捕获指定用户的视频流画面
- 参数
-
userId | 目标用户的 ID |
streamId | 视频流 ID |
outputDir | 输出路径 |
option | 快照选项 |
- 返回
-
◆ startVideo()
开启视频。
- 参数
-
streamId | 视频流 ID |
profileType | 视频分辨率。 |
- 返回
-
- 注解
- 开启视频前请先加入一个频道,否则将返回失败。
◆ stopVideo()
QResult com.pano.rtc.api.RtcVideoStreamManager.stopVideo |
( |
int |
streamId | ) |
|
◆ subscribeVideo()
QResult com.pano.rtc.api.RtcVideoStreamManager.subscribeVideo |
( |
long |
userId, |
|
|
int |
streamId, |
|
|
VideoProfileType |
profile |
|
) |
| |
订阅用户的视频流, 并设置渲染窗口。
- 参数
-
userId | 客户定义的用户标识。 |
streamId | 视频流 ID。 |
profile | 视频分辨率。 |
- 返回
-
- 注解
- 订阅用户的视频流前,请确保用户已开启视频流。 在 macOS iOS and Android 平台下必须从主线程调用。
◆ unmuteVideo()
QResult com.pano.rtc.api.RtcVideoStreamManager.unmuteVideo |
( |
int |
streamId | ) |
|
恢复视频。
- 参数
-
- 返回
-
- 注解
- 恢复视频流前请先开启视频流,否则操作将无效。
◆ unsubscribeVideo()
QResult com.pano.rtc.api.RtcVideoStreamManager.unsubscribeVideo |
( |
long |
userId, |
|
|
int |
streamId |
|
) |
| |
取消订阅用户的视频。
- 参数
-
userId | 客户定义的用户标识。 |
streamId | 视频流 ID。 |
- 返回
-
- 注解
- 当用户停止视频流或者离开频道的时候,用户的视频流将会被自动取消订阅。
该接口的文档由以下文件生成:
- RtcVideoStreamManager.java