addLiveStreamTask method
添加房间推流任务,成功添加后当前用户可以收到该直播流的状态通知。通话中有效。
taskInfo
直播任务信息
AddLiveTaskCallback 操作结果回调,方法调用成功才有回调
Implementation
Future<int> addLiveStreamTask(
NERtcLiveStreamTaskInfo taskInfo, AddLiveTaskCallback? callback) async {
int serial = -1;
if (callback != null) {
serial = _onceEventHandler.addOnceCallback((args) {
callback(args['taskId'], args['errCode']);
});
}
List<Map<dynamic, dynamic>>? userTranscodingList =
taskInfo.layout?.userTranscodingList?.map((e) => e._toMap()).toList();
IntValue reply =
await _api.addLiveStreamTask(AddOrUpdateLiveStreamTaskRequest()
..serial = serial
..taskId = taskInfo.taskId
..url = taskInfo.url
..serverRecordEnabled = taskInfo.serverRecordEnabled
..liveMode = taskInfo.liveMode
..layoutWidth = taskInfo.layout?.width
..layoutHeight = taskInfo.layout?.height
..layoutBackgroundColor = taskInfo.layout?.backgroundColor?.value
..layoutImageUrl = taskInfo.layout?.backgroundImg?.url
..layoutImageX = taskInfo.layout?.backgroundImg?.x
..layoutImageY = taskInfo.layout?.backgroundImg?.y
..layoutImageWidth = taskInfo.layout?.backgroundImg?.width
..layoutImageHeight = taskInfo.layout?.backgroundImg?.height
..layoutUserTranscodingList = userTranscodingList);
return reply.value ?? -1;
}