RTMP(实时消息传输协议)通常用于将编码器或发送软件的直播贡献流发布到接收服务器。它处理直播路径中从源到接入的部分;它本身并不告诉浏览器如何播放该流,也不决定流应在哪里录制、混合或交付。
RTMP 是什么意思?
RTMP 是一种持久流传输协议,最初为 Flash 时代的媒体工作流开发。由于许多制作工具可以发布 RTMP,它仍常被用作面向编码器的接入格式。已发布的 RTMP 协议参考可通过此历史规范镜像获取。应将它视为特定链路的传输选择,而非完整直播平台的同义词。
RTMP 流如何工作
发送端打开已配置的 RTMP 地址,以名称或密钥标识流,然后传输编码后的音频和视频。接收服务器检查访问策略,并将已接受的流提供给配置好的运行路径。发送端的绿色状态只表示发送端认为自己已连接;还应检查接收端的活动状态和解码后的媒体。
RTMP URL 包含什么
提供的发布值通常包括服务器/应用地址和流密钥。请妥善保管密钥。逐字复制分配的值,包括应用路径;改用播放器 URL 或以不同方式拼接 URL 片段,是发布失败的常见原因。
RTMP 不能解决什么
现代浏览器播放需要面向浏览器的交付路径,例如 HLS 或已配置的 Web Player 工作流。该路径有自己的封装、端点、访问和播放器检查。不要把 RTMP URL 当作通用浏览器链接提供给观众。
清晰的验收路径
- 获取配置好的 RTMP 发布 URL 和密钥。
- 发送一个已知源。
- 确认监听器看到预期的发布者和比特率。
- 在选定接收端确认画面和音频。
- 测试单独配置的播放、录制或路由输出。
配置 RTMP Server 后,Callaba 可以负责接收和运行交接;这并不会使 RTMP 成为浏览器原生格式。关于监听器本身,请参阅RTMP 服务器的作用。如需决定贡献流交接方式,请参阅RTMP 贡献流网关。
后续步骤
打开 Callaba RTMP Server 配置接入和访问。使用RTMP 直播工作流指南选择下一个模块;如果目标是浏览器交付,则参阅RTMP 转 HLS。