流媒体服务器开源方案调研

先说下结论,我们目前选型优先级为srs, nginx-rtmp,easydarwin。 目前由于定制优先,选择了easydarwin进行定制,srs作为备选。

1 背景说明

这里的需求为某公安视频监控项目建设,需要一个流媒体服务器支持视频直播与点播。

1.1 功能需求

直接需求为摄像头监控。

1.多路实时视频,即同屏展示多路摄像头实时视频。

2.多路录像视频,即同屏展示多路摄像头录像视频

后续需求

1.直播,将主播视频同步给多终端。

2.视频会议*,将多人视频同步给各用户。

1.2 性能指标

1.多路实时视频,百路,常规 5*5;

总路数在带宽满足的情况,可动态扩容。并发最小 500 路。

2.多路录像视频,百路,常规 5*5;

总路数在带宽满足的情况,可动态扩容。并发最小 500 路。

3.直播,500,常规 100;

4.视频会议,100,常规 30;

2 基础概念

2.1 RTP

实时传输协议 - 维基百科,自由的百科全书

**实时传输协议(Real-time Transport Protocol 或简写 RTP)**是一个网络传输协议,它是由 IETF 的多媒体传输工作小组 1996 年在 RFC 1889 中公布的。
RTP 协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP 协议常用于流媒体系统(配合 RTSP 协议),视频会议和一键通(Push to Talk)系统(配合 H.323 或 SIP),使它成为 IP 电话产业的技术基础。RTP 协议和 RTP 控制协议 RTCP 一起使用,而且它是创建在 **UDP **协议上的。

2.2 RTMP

实时消息协议 - 维基百科,自由的百科全书

**实时消息协议(英语:Real-Time Messaging Protocol,缩写 RTMP)**也称实时消息传输协议,是最初由 Macromedia 为通过互联网在 Flash 播放器与一个服务器之间传输流媒体音频、视频和数据而开发的一个专有协议。Macromedia 后被 Adobe Systems 收购,该协议也已发布了不完整的规范供公众使用。
RTMP 协议有许多变种:
默认使用 TCP 端口 1935 的纯粹(plain)协议。
RTMPS,通过一个 TLS/SSL 连接传输 RTMP。
RTMPE,使用 Adobe 自有安全机制加密的 RTMP。虽然实现的细节为专有,但该机制使用行业标准的密码学原函数。
RTMPT,用 HTTP 封装以穿透防火墙。RTMPT 通常在 TCP 通信端口 80 和 443 上使用明文请求来绕过大多数的公司流量过滤。封装的会话中可能携带纯粹的 RTMP、RTMPS 或 RTMPE 数据包。
RTMFP, 使用 UDP 而非 TCP 的 RTMP,取代 RTMP Chunk Stream。Adobe Systems 开发了安全的实时媒体流协议包,可以让最终用户直接地相互连接(P2P)。

2.3 WebR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值