什么是RTMP协议?

RTMP(Real Time Messaging Protocol)即实时消息传输协议。

它是一种应用层网络协议,主要用于在互联网上进行音频、视频和数据的实时传输。RTMP 具有低延迟、高效传输等特点,被广泛应用于直播、视频会议、在线教育等领域。

该协议在流媒体传输方面发挥了重要作用,它能够确保数据的实时性和连续性,使得观众可以较为流畅地接收实时的多媒体内容。它可以在多种平台和设备上实现良好的兼容性。

  • 首先需要一台服务器,运行支持 RTMP 协议的流媒体服务软件;

  • 然后在本地将摄像头、麦克风等数据推送到 RTMP 推流地址;

  • 在其他设备中运行支持 RTMP 协议的播放器,输入 RTMP 推理地址开始播放;

流媒体服务器搭建

本节将介绍在 Ubuntu 系统上搭建 SRS 流媒体服务器。

SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。

SRS 提供了 Docker 部署方式,使用起来比较方便:

sudo docker run --name tj_srs -p 1935:1935 registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 

推流

SRS 服务器搭建完毕之后,可以使用 FFmpeg 或者 OBS 软件进行推流,推流地址:

rtmp://10.96.174.93:1935/live/livestream

然后使用 VLC 等可以播放 RTMP 流视频的播放器进行播放即可。