addInjectStreamUrl method

Future<void> addInjectStreamUrl (
  1. String url,
  2. LiveInjectStreamConfig config
)

输入在线媒体流。

该方法通过在服务端拉取视频流并发送到频道中,将正在播出的视频输入到正在进行的直播中。可主要应用于赛事直播、多人看视频互动等直播场景。

调用该方法后,SDK 会在本地触发 RtcEngineEventHandler.streamInjectedStatus 回调, 报告输入在线媒体流的状态; 成功输入媒体流后,该音视频流会出现在频道中,频道内所有用户都会收到 RtcEngineEventHandler.userJoined 回调, 其中 uid 为 666。

Note

  • 调用该方法前,请确保已开通旁路推流的功能,详见进阶功能《推流到 CDN》中的前提条件。
  • 该方法仅适用于直播场景中的主播用户。
  • 频道内同一时间只允许输入一个在线媒体流。

Parameter url 添加到直播中的视频流 URL 地址,支持 RTMP,HLS,HTTP-FLV 协议传输。

  • 支持的音频编码格式:AAC。
  • 支持的视频编码格式:H264 (AVC)。

Parameter config 外部输入的音视频流的配置。

Implementation

@override
Future<void> addInjectStreamUrl(String url, LiveInjectStreamConfig config) {
  return _invokeMethod(
      'addInjectStreamUrl', {'url': url, 'config': config.toJson()});
}