startPushSingleStream method

FutureOr<int> startPushSingleStream(
  1. NSString taskId,
  2. ByteRTCPushSingleStreamParam singleStream
)

@detail api @hiddensdk(audiosdk) @author liujingchao @brief 新增单流转推直播任务。 @param taskId 任务 ID。
你可以发起多个转推直播任务,并用不同的任务 ID 加以区分。当你需要发起多个转推直播任务时,应使用多个 ID;当你仅需发起一个转推直播任务时,建议使用空字符串。 @param singleStream 转推直播配置参数。详见 ByteRTCPushSingleStreamParam{@link #ByteRTCPushSingleStreamParam}。 @return - 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note - 调用该方法后,关于启动结果和推流过程中的错误,会收到 rtcEngine:onSingleStreamEvent:withTaskId:withErrorCode:{@link #ByteRTCEngineDelegate#rtcEngine:onSingleStreamEvent:withTaskId:withErrorCode} 回调。 - 调用 stopPushSingleStream:{@link #ByteRTCEngine#stopPushSingleStream} 停止任务。 - 由于本功能不进行编解码,所以推到 RTMP 的视频流会根据推流端的分辨率、编码方式、关闭摄像头等变化而变化。

Implementation

FutureOr<int> startPushSingleStream(
    NSString taskId, ByteRTCPushSingleStreamParam singleStream) async {
  return await nativeCall(
      'startPushSingleStream:singleStream:', [taskId, singleStream]);
}