- 文档首页
实时音视频
实时音视频
开发指南
推送在线媒体流至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 订阅该流。
"AppId": "661e****543cf",
"TaskId": "task_remux_01",
"StreamUrl": "https://example.com/video.mp4",
"StreamMode": 1, // <--- 1 代表转封装,直接透传流数据
"MediaType": 0 // 0 代表音视频
"Volume": 80 // <--- 将音量设置为 80%
源流是 H.265 编码,将 1080P 源流压缩为 720P。
"AppId": "661e****543cf",
"UserId": "virtual_user_02",
"Token": "your_rtc_token",
"TaskId": "task_transcode_01",
"StreamUrl": "https://example.com/video_h265.mp4",
"StreamMode": 0, // <--- 0 代表转码
"MediaType": 0, // 0 代表音视频
"VideoWidth": 1280, // 必填:转码输出宽度
"VideoHeight": 720, // 必填:转码输出高度
"FrameRate": 15, // 选填:帧率
"Bitrate": 1200 // 选填:码率
"AppId": "661e****543cf",
"UserId": "virtual_radio_bot",
"Token": "your_rtc_token",
"TaskId": "task_audio_01",
"StreamUrl": "https://example.com/music.mp3",
"StreamMode": 0, // 音频通常建议使用转码模式以保证采样率兼容
"MediaType": 1 // <--- 1 代表仅处理音频
- 在客户端监听 onUserPublishStream,接收在线媒体流进房、发布等状态。
当回调触发时,可通过检查参数 uid 是否为第 1 步中指定的 userId。如果是,则为服务端输入的在线媒体流。onUserPublishStream 具体说明,请参见平台的回调文档。 推送到 WTN
- WtnStreamId:自定义 WTN 流的 ID,用于标识要推送的流和任务。更新/停止任务,均使用 WtnStreamId 作为标识。
- Token:客户端与业务服务端进行通讯时的身份认证凭证。生成 Token 时 RoomId 可填写任意值。Token 具体生成方法,请参见使用 Token 完成鉴权。
"WtnStreamId": "wtn_live_stream_01", // 必填:作为 WTN 任务标识
"Token": "your_rtc_token",
"StreamUrl": "http://example.com/live.flv",
设置 StartTimeStamp(Unix 时间戳),任务将在指定时间自动开始拉流和推送。
针对点播文件(如 MP4),设置 Loop=true 可实现循环轮播。
设置 DataStreamOptions.Enable=true。RTC 会通过数据通道定期向房间发送当前的播放进度,便于客户端实现进度条同步。
通过在 StartRelayStream 或 UpdateRelayStream 接口的 Control 参数中设置 Volume 字段,调整在线媒体流播放音量,可用于在语音场景中平衡背景音乐和人声。取值范围 [0, 400],单位为 %。
最近更新时间:2026.09.28 10:19:27