startPushMixedStream method

FutureOr<int> startPushMixedStream(
  1. NSString taskId,
  2. ByteRTCMixedStreamPushTargetConfig pushTargetConfig,
  3. ByteRTCMixedStreamConfig config
)

@valid since 3.60. @detail api @hiddensdk(audiosdk) @author lizheng @brief 指定房间中的媒体流,合成后一路流发布到 CDN 或发布一路 WTN 流。 @param taskId 转推直播任务 ID,长度不超过 126 字节。 当 ByteRTCMixedStreamConfig{@link #ByteRTCMixedStreamConfig} 中的 PushTargetType = 0 时, 用于标识转推直播任务。你可以在同一房间内发起多个转推直播任务,并用不同的 ID 加以区分。当你需要发起多个转推直播任务时,应使用多个 ID;当你仅需发起一个转推直播任务时,建议使用空字符串。 当 PushTargetType = 1 时,设置无效,传空即可。 @param pushTargetConfig 推流目标配置参数,比如设置推流地址、WTN流 ID。参看 ByteRTCMixedStreamPushTargetConfig{@link #ByteRTCMixedStreamPushTargetConfig}。 @param config 转推直播配置参数,比如设置合流的图片、视频视图布局和音频属性。参看 ByteRTCMixedStreamConfig{@link #ByteRTCMixedStreamConfig}。 @return - 0: 成功。你可以通过 rtcEngine:onMixedStreamEvent:withMixedStreamInfo:withErrorCode:{@link #ByteRTCEngineDelegate#rtcEngine:onMixedStreamEvent:withMixedStreamInfo:withErrorCode} 回调获取启动结果和推流过程中的事件。 - !0: 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note - 在控制台配置了转推直播和 WTN 流的服务端回调后,调用本接口会收到相应回调。重复调用该接口时,第二次调用会同时触发 TranscodeStartedTranscodeUpdated。 - 调用 stopPushMixedStream:withPushTargetType:{@link #ByteRTCEngine#stopPushMixedStream:withPushTargetType} 停止转推直播。 - 调用 updatePushMixedStream:withPushTargetConfig:withMixedConfig:{@link #ByteRTCEngine#updatePushMixedStream:withPushTargetConfig:withMixedConfig} 可以更新部分任务参数。 - 调用 startPushSingleStream:singleStream:{@link #ByteRTCEngine#startPushSingleStream:singleStream} 可以转推单路流到 CDN。 @order 0

Implementation

FutureOr<int> startPushMixedStream(
    NSString taskId,
    ByteRTCMixedStreamPushTargetConfig pushTargetConfig,
    ByteRTCMixedStreamConfig config) async {
  return await nativeCall(
      'startPushMixedStream:withPushTargetConfig:withMixedConfig:',
      [taskId, pushTargetConfig, config]);
}