ZegoRealTimeSequentialDataManager
ZegoRealTimeSequentialDataManager
Declared in ZegoExpressDefines.h
方法
setEventHandler:
setEventHandler:
- (void)setEventHandler:(nullable id<ZegoRealTimeSequentialDataEventHandler>) handler;设置实时有序数据管理器回调
Declared in
ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| handler | nullable id<ZegoRealTimeSequentialDataEventHandler> | 实时有序数据管理器回调 |
详情
设置实时有序数据管理器回调,用于监听如发送信令结果、收到信令等回调。
- 调用时机:创建 [ZegoRealTimeSequentialDataManager] 实例后。
- 支持版本:2.14.0 及以上。
- 使用限制:无。
- 注意事项:调用此函数将覆盖上一次调用此函数设置的回调。
startBroadcasting:
startBroadcasting:
- (void)startBroadcasting:(NSString *) streamID;开始广播实时有序数据流。
Declared in
ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| streamID | NSString * | 流 ID,长度不超过 256 的字符串。 注意事项: 1. 需要在整个 AppID 内全局唯一(注意也不可以与 [startPublishingStream] 中传的流 ID 重复),若出现在同一个 AppID 内,不同的用户各推了一条流且流名相同,将会导致后推流的用户推流失败。 2. 仅支持数字,英文字符 和 '-', '_'。 |
详情
可通过此函数让用户将自己本地的实时有序数据流广播到 ZEGO RTC 服务器,同一房间的其他用户通过 "streamID" 就可以订阅该实时有序数据流进行互通。
- 业务场景:在发送实时有序数据前,需要先调用此函数开始广播。
- 调用时机:创建 [ZegoRealTimeSequentialDataManager] 实例后。
- 支持版本:2.14.0 及以上。
- 使用限制:无
- 注意事项:调用此函数后,本端将收到 [onPublisherStateUpdate] 回调,告知本端这条流的广播状态(推流状态),广播成功后,同一房间内的其他用户将会收到 [onRoomStreamUpdate] 回调,告知其他用户房间内新增了一条流。
stopBroadcasting:
stopBroadcasting:
- (void)stopBroadcasting:(NSString *) streamID;停止广播实时有序数据流
Declared in
ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| streamID | NSString * | 需要停止广播的流 ID |
详情
可通过此函数让用户停止广播自己本地的实时有序数据流。
- 业务场景:当不再需要发送实时有序数据后,需要调用此函数停止广播。
- 调用时机:创建 [ZegoRealTimeSequentialDataManager] 实例后。
- 支持版本:2.14.0 及以上。
- 使用限制:无
- 注意事项:调用此函数后,本端将收到 [onPublisherStateUpdate] 回调,告知本端这条流的广播状态(推流状态),停止广播后,同一房间内的其他用户将会收到 [onRoomStreamUpdate] 回调,告知其他用户房间内删除了一条流。
sendRealTimeSequentialData:streamID:callback:
sendRealTimeSequentialData:streamID:callback:
- (void)sendRealTimeSequentialData:(NSData *) data streamID:(NSString *) streamID callback:(nullable ZegoRealTimeSequentialDataSentCallback) callback;在广播中的流 ID 上发送实时有序数据
Declared in
ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| data | NSData * | 要发送的实时有序数据数据。 |
| streamID | NSString * | 通过哪个流 ID 发送实时有序数据。 |
| callback | nullable ZegoRealTimeSequentialDataSentCallback | 发送实时有序数据结果通知。 |
详情
可通过此函数在当前正在广播中的流上发送实时有序数据。
- 业务场景:当需要发送实时有序数据时需要调用此函数。
- 调用时机:调用了 [startBroadcasting] 成功开始广播后调用。
- 支持版本:2.14.0 及以上。
- 使用限制:无
- 注意事项:无
startSubscribing:
startSubscribing:
- (void)startSubscribing:(NSString *) streamID;开始订阅实时有序数据流。
Declared in
ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| streamID | NSString * | 流 ID,长度不超过 256 字节的字符串。 注意事项: 仅支持数字,英文字符 和 '-', '_'。 |
详情
可通过此函数让用户可以从 ZEGO RTC 服务器订阅远端用户的实时有序数据流。
- 业务场景:当需要接收来自其他用户发送的实时有序数据前,需要先调用此函数开始订阅对方的流。
- 调用时机:创建 [ZegoRealTimeSequentialDataManager] 实例后。
- 支持版本:2.14.0 及以上。
- 使用限制:无
- 注意事项:调用此函数后,本端将收到 [onPlayerStateUpdate] 回调,告知本端这条流的订阅状态(拉流状态)。
stopSubscribing:
stopSubscribing:
- (void)stopSubscribing:(NSString *) streamID;停止订阅实时有序数据流。
Declared in
ZegoExpressDefines.h参数
| 名称 | 类型 | 描述 |
|---|---|---|
| streamID | NSString * | 需要停止订阅的流 ID |
详情
可通过此函数停止订阅实时有序数据流。
- 业务场景:当不再需要接收其他用户发送的实时有序数据后,需要调用此函数停止订阅对方的流。
- 调用时机:创建 [ZegoRealTimeSequentialDataManager] 实例后。
- 支持版本:2.14.0 及以上。
- 使用限制:无
- 注意事项:调用此函数后,本端将收到 [onPlayerStateUpdate] 回调,告知本端这条流的订阅状态(拉流状态)。
getIndex
getIndex
- (NSNumber *)getIndex;获取实时有序数据管理器索引。
Declared in
ZegoExpressDefines.h实时有序数据管理器索引。
