startPublishingStream method

Future<void> startPublishingStream(
  1. String streamID,
  2. {ZegoPublisherConfig? config,
  3. ZegoPublishChannel? channel}
)

开始推流,支持多房间模式

支持版本:1.1.0 及以上。 详情描述:用户将自己本地的音视频流推送到 ZEGO RTC 服务器 或 CDN,同一房间的其他用户通过 "streamID" 或 CDN 拉流地址就可以拉取该音视频流进行观看。 业务场景:可以用于实时连麦、直播等场景下进行推流。 调用时机:调用 loginRoom 加入房间后调用该函数。 使用限制:无。 注意事项:

  1. 开始推流前,用户可选择调用 setVideoConfig 设置相关视频参数,调用 startPreview 进行视频预览。
  2. 当推流成功之后,同房间内其他用户可通过监听 onRoomStreamUpdate 回调来获取流的新增情况。
  3. 在网络质量不佳的情况下,用户推流可能出现中断,SDK 会尝试重连并推流(连接成功后 SDK 会自动进行推流),开发者可通过监听 onPublisherStateUpdate 事件来获知当前推流状态以及错误信息。详情请参考 https://doc-zh.zego.im/faq/reconnect
  4. 调用 SetRoomMode 函数选择多房间,必须明确指定房间 ID。
  • streamID 流 ID,长度不超过 256 的字符串。 注意事项:
    1. 流 ID 由您自己定义。
    2. 需要在整个 AppID 内全局唯一,若出现在同一个 AppID 内,不同的用户各推了一条流且流名相同,将会导致后推流的用户推流失败。
    3. 仅支持数字,英文字符 和 '-', '_'。
  • config 推流进阶配置。
  • channel 推流通道。

Implementation

Future<void> startPublishingStream(String streamID,
    {ZegoPublisherConfig? config, ZegoPublishChannel? channel}) async {
  return await ZegoExpressImpl.instance
      .startPublishingStream(streamID, config: config, channel: channel);
}