startPublishing method Null safety

Future<void> startPublishing(
  1. String streamId,
  2. int streamType
)

开始向腾讯云的直播 CDN 推流

该接口会指定当前用户的音视频流在腾讯云 CDN 所对应的 StreamId,进而可以指定当前用户的 CDN 播放地址。

例如:如果我们采用如下代码设置当前用户的主画面 StreamId 为 user_stream_001,那么该用户主画面对应的 CDN 播放地址为: “http://yourdomain/live/user_stream_001.flv”,其中 yourdomain 为您自己备案的播放域名, 您可以在直播控制台 配置您的播放域名,腾讯云不提供默认的播放域名。

您也可以在设置 enterRoom 的参数 TRTCParams 时指定 streamId, 而且我们更推荐您采用这种方案。

参数:

streamId 自定义流 ID。

streamType 仅支持 TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG 和 TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_SUB。

注意:

您需要先在实时音视频 控制台 中的功能配置页开启“启用旁路推流”才能生效。

*若您选择“指定流旁路”,则您可以通过该接口将对应音视频流推送到腾讯云 CDN 且指定为填写的流 ID。

*若您选择“全局自动旁路”,则您可以通过该接口调整默认的流 ID。

Implementation

Future<void> startPublishing(String streamId, int streamType) {
  return _channel.invokeMethod('startPublishing', {
    "streamId": streamId,
    "streamType": streamType,
  });
}