startPublishingStream method
- String streamID,
- {ZegoPublisherConfig? config,
- ZegoPublishChannel? channel}
开始推流,支持多房间模式
支持版本:1.1.0 及以上。
详情描述:用户将自己本地的音视频流推送到 ZEGO RTC 服务器 或 CDN,同一房间的其他用户通过 "streamID" 或 CDN 拉流地址就可以拉取该音视频流进行观看。
业务场景:可以用于实时连麦、直播等场景下进行推流。
调用时机:调用 loginRoom
加入房间后调用该函数。
使用限制:无。
注意事项:
- 开始推流前,用户可选择调用 setVideoConfig 设置相关视频参数,调用 startPreview 进行视频预览。
- 当推流成功之后,同房间内其他用户可通过监听 onRoomStreamUpdate 回调来获取流的新增情况。
- 在网络质量不佳的情况下,用户推流可能出现中断,SDK 会尝试重连并推流(连接成功后 SDK 会自动进行推流),开发者可通过监听 onPublisherStateUpdate 事件来获知当前推流状态以及错误信息。详情请参考 https://doc-zh.zego.im/faq/reconnect
- 调用
SetRoomMode
函数选择多房间,必须明确指定房间 ID。
streamID
流 ID,长度不超过 256 的字符串。 注意事项:- 流 ID 由您自己定义。
- 需要在整个 AppID 内全局唯一,若出现在同一个 AppID 内,不同的用户各推了一条流且流名相同,将会导致后推流的用户推流失败。
- 仅支持数字,英文字符 和 '-', '_'。
config
推流进阶配置。channel
推流通道。
Implementation
Future<void> startPublishingStream(String streamID,
{ZegoPublisherConfig? config, ZegoPublishChannel? channel}) async {
return await ZegoExpressImpl.instance
.startPublishingStream(streamID, config: config, channel: channel);
}