startRtmpStreamWithTranscoding abstract method
Future<void>
startRtmpStreamWithTranscoding({
- required String url,
- required LiveTranscoding transcoding,
开始旁路推流并设置转码属性。
声网推荐你使用更加完善的服务端推流功能,详见实现服务端旁路推流。 调用该方法,你可以向指定的旁路推流地址推送直播音视频流并设置转码属性。该方法每次只能向一个地址推送媒体流,如果你需要向多个地址转码推流,则需多次调用该方法。 一次推流代表一个推流任务,最大并发任务数默认为 200,表示你在一个声网项目下最多同时运行 200 个推流任务,如需更高配额,请联系技术支持。 调用该方法后,SDK 会在本地触发 onRtmpStreamingStateChanged 回调,报告推流的状态。 请在加入频道后调用该方法。 只有直播场景下的主播才能调用该方法。 调用该方法推流失败后,如果你想要重新推流,那么请你务必先调用 stopRtmpStream ,再调用该方法重推,否则 SDK 会返回与上次推流失败时一样的错误码。
url旁路推流地址。格式为 RTMP 或 RTMPS。字符长度不能超过 1024 字节。不支持中文字符等特殊字符。transcoding旁路推流的转码属性,详见 LiveTranscoding 。
Returns 方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
Implementation
Future<void> startRtmpStreamWithTranscoding(
{required String url, required LiveTranscoding transcoding});