# 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,
      });
    }