startPushSingleStream method
@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]);
}