WebRTC 传输网络(WTN)提供基于标准 RTMP 协议的推流接入能力。您可以通过 RTMP 协议将音视频流推送到 WTN 服务节点,WTN 会在传输网内自动将其转换为 WebRTC 协议,以便客户端进行低延迟拉流播放。本文介绍了如何构造 RTMP 推流地址并完成接入。
RTMP 推流接入适用于无法集成 SDK,但支持标准 RTMP 协议推流的硬件设备或软件客户端。例如:
在开始接入前,请确保您已完成以下准备工作:
说明
为确保 RTMP 推流能被 WTN 节点正常处理,推流端的音视频编码必须符合以下要求:
媒体类型 | 编码格式要求 | 说明 |
|---|---|---|
视频 | H.264 |
|
音频 | OPUS、AAC | 推荐使用 AAC 编码。 |
您需要按照以下规则手动构造 RTMP 推流地址。
rtmp://{your-prefix}.bytertcmedia.com/app/{streamID}?app_id={AppId}&vhost=rtmp_streaming&token={Token}
参数 | 是否必选 | 说明 |
|---|---|---|
| 是 | 自定义的域名前缀。支持使用字母、数字、连字符( |
| 是 | WTN 流 ID。自定义的唯一字符串,用于标识该路流,后续拉流时需使用此 ID。 |
| 是 | 您的 WTN 应用 ID。可以在 WTN 控制台获取。 |
| 是 | 固定值: |
| 否 | 身份验证令牌。
|
假设您的配置如下:
demo638****room101_cameraBearer+eyJ...(已编码)开启鉴权时的 URL:
rtmp://demo.bytertcmedia.com/app/room101_camera?app_id=638****&vhost=rtmp_streaming&token=Bearer%2BeyJ...
关闭鉴权时的 URL:
rtmp://demo.bytertcmedia.com/app/room101_camera?app_id=638****&vhost=rtmp_streaming
推流成功后,您可以通过以下任意一种方式进行拉流验证。请确保拉流时使用的 StreamID 与推流时设置的保持一致。
StreamID 创建订阅资源。StreamID 来实现 WTN 流播放。