- 文档首页
实时音视频
实时音视频
开发指南
推送在线媒体流至RTC 房间或 WTN
推送在线媒体流至RTC 房间或 WTN
你可以在服务端将第三方在线媒体流(如 RTMP 直播流、HLS 点播文件等)推送到 RTC 房间或推送到 WTN 进行大规模超低延时分发。
应用场景
典型应用场景如下:
- 一起看:在语聊房或视频房中,同步播放电影、短剧或体育赛事直播,实现多人实时互动观看。
- 直播内容共享:将第三方平台的活动直播嵌入到在线会议或互动课堂中。
- 背景氛围:为在线会议或游戏房间持续播放背景音乐,或模拟 24 小时轮播电台。
- 内容再分发:将传统的 HTTP-FLV 流通过 WTN 网络进行加速,实现超低延迟大规模分发。
使用限制
- 源流格式:支持 HLS、RTMP、MP4、FLV、DASH、TS、MP3。
- 如源流为海外地址,为保障最佳体验,建议联系技术支持获取网络优化方案。
快速使用
- (推荐)配置任务回调,获取在线媒体流任务执行结果(如成功、失败、结束)。
- 单击回调设置页签,单击添加配置,按照界面提示设置回调事件、URL、密钥等。
推送到 RTC 房间
- UserId:需要你自定义。发起任务后,服务端会用该 ID 作为虚拟用户的身份加入 RTC 房间,客户端也可通过此 ID 订阅该流。
源流是 H.265 编码,将 1080P 源流压缩为 720P。
- 在客户端监听 onUserPublishStream,接收在线媒体流进房、发布等状态。
当回调触发时,可通过检查参数 uid 是否为第 1 步中指定的 userId。如果是,则为服务端输入的在线媒体流。onUserPublishStream 具体说明,请参见平台的回调文档。 推送到 WTN
- WtnStreamId:自定义 WTN 流的 ID,用于标识要推送的流和任务。更新/停止任务,均使用 WtnStreamId 作为标识。
- Token:客户端与业务服务端进行通讯时的身份认证凭证。生成 Token 时 RoomId 可填写任意值。Token 具体生成方法,请参见使用 Token 完成鉴权。
设置 StartTimeStamp(Unix 时间戳),任务将在指定时间自动开始拉流和推送。
针对点播文件(如 MP4),设置 Loop=true 可实现循环轮播。
设置 DataStreamOptions.Enable=true。RTC 会通过数据通道定期向房间发送当前的播放进度,便于客户端实现进度条同步。
通过在 StartRelayStream 或 UpdateRelayStream 接口的 Control 参数中设置 Volume 字段,调整在线媒体流播放音量,可用于在语音场景中平衡背景音乐和人声。取值范围 [0, 400],单位为 %。
最近更新时间:2026.09.28 10:19:27