startDirectCdnStreaming abstract method

Future<void> startDirectCdnStreaming({
  1. required DirectCdnStreamingEventHandler eventHandler,
  2. required String publishUrl,
  3. required DirectCdnStreamingMediaOptions options,
})

设置主播端开始直接向 CDN 推流。

废弃 自 v4.6.0 版本废弃。 SDK 不支持同一时间向同一个 URL 重复推流。 媒体选项说明 SDK 不支持 publishCameraTrack 和 publishCustomVideoTrack 同时为 true ,也不支持 publishMicrophoneTrack 和 publishCustomAudioTrack 同时为 true 。你可以根据场景需求设置媒体选项 (DirectCdnStreamingMediaOptions)。示例如下: 如果你想推送主播端自定义采集的音视频流,请将媒体选项进行如下设置: publishCustomAudioTrack 设为 true 并调用 pushAudioFrame publishCustomVideoTrack 设为 true 并调用 pushVideoFrame 确保 publishCameraTrack 为 false (默认值) 确保 publishMicrophoneTrack 为 false (默认值) 自 v4.2.0 起,SDK 支持推送纯音频流。你可以在 DirectCdnStreamingMediaOptions 中将 publishCustomAudioTrack 或者 publishMicrophoneTrack 设为 true ,并调用 pushAudioFrame 即可推送纯音频流。

  • eventHandler 详见 onDirectCdnStreamingStateChanged 及 onDirectCdnStreamingStats 。
  • publishUrl CDN 推流 URL。
  • options 主播端的媒体选项。详见 DirectCdnStreamingMediaOptions 。

Returns 方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。

Implementation

Future<void> startDirectCdnStreaming(
    {required DirectCdnStreamingEventHandler eventHandler,
    required String publishUrl,
    required DirectCdnStreamingMediaOptions options});