跳转到主要内容
Callaba

RTMP:它是什么,以及适用在哪里

本页内容

RTMP(实时消息传输协议)通常用于将编码器或发送软件的直播贡献流发布到接收服务器。它处理直播路径中从源到接入的部分;它本身并不告诉浏览器如何播放该流,也不决定流应在哪里录制、混合或交付。

RTMP 是什么意思?

RTMP 是一种持久流传输协议,最初为 Flash 时代的媒体工作流开发。由于许多制作工具可以发布 RTMP,它仍常被用作面向编码器的接入格式。已发布的 RTMP 协议参考可通过此历史规范镜像获取。应将它视为特定链路的传输选择,而非完整直播平台的同义词。

RTMP 流如何工作

发送端打开已配置的 RTMP 地址,以名称或密钥标识流,然后传输编码后的音频和视频。接收服务器检查访问策略,并将已接受的流提供给配置好的运行路径。发送端的绿色状态只表示发送端认为自己已连接;还应检查接收端的活动状态和解码后的媒体。

RTMP URL 包含什么

提供的发布值通常包括服务器/应用地址和流密钥。请妥善保管密钥。逐字复制分配的值,包括应用路径;改用播放器 URL 或以不同方式拼接 URL 片段,是发布失败的常见原因。

RTMP 不能解决什么

现代浏览器播放需要面向浏览器的交付路径,例如 HLS 或已配置的 Web Player 工作流。该路径有自己的封装、端点、访问和播放器检查。不要把 RTMP URL 当作通用浏览器链接提供给观众。

清晰的验收路径

  1. 获取配置好的 RTMP 发布 URL 和密钥。
  2. 发送一个已知源。
  3. 确认监听器看到预期的发布者和比特率。
  4. 在选定接收端确认画面和音频。
  5. 测试单独配置的播放、录制或路由输出。

配置 RTMP Server 后,Callaba 可以负责接收和运行交接;这并不会使 RTMP 成为浏览器原生格式。关于监听器本身,请参阅RTMP 服务器的作用。如需决定贡献流交接方式,请参阅RTMP 贡献流网关。

后续步骤

打开 Callaba RTMP Server 配置接入和访问。使用RTMP 直播工作流指南选择下一个模块;如果目标是浏览器交付,则参阅RTMP 转 HLS。