Note: 如果觉得Github的Wiki访问太慢,可以访问 Gitee 镜像。
SRS(Simple RTMP Server)分发RTMP是核心功能,srs的主要定位就是分发RTMP低延时流媒体,同时支持分发HLS流。
RTMP和HLS的优势参考:HLS
RTMP和HLS的比较参考:RTMP PK HLS
部署RTMP的实例参考:Usage: RTMP
RTMP是PC-flash支持最完善的流分发方式,主要的应用场景包括:
SRS直播将RTMP作为基本协议,以各种方式转码为RTMP后输入到SRS,输出为RTMP和HLS,支持广泛的客户端和各种应用场景。
SRS点播还在计划中,不会使用RTMP作为点播协议,点播还是文件为主,即HTTP协议为主。
RTMP最初就是adobe在flash上的协议,flash播放RTMP只需要几行as代码:
var conn = new NetConnection();
var stream = new NetStream(conn);
var video = new Video();
this.addChild(video);
video.attachNetStream(stream);
conn.connect("rtmp://192.168.1.170/live");
stream.play("livestream");
SRS只需要配置vhost和侦听端口,以及支持的最大连接数,就可以支持RTMP:
listen 1935;
max_connections 1000;
vhost __defaultVhost__ {
}
启动服务器:./objs/srs -c conf/rtmp.conf
可以使用支持RTMP输出的编码器,譬如FMLE。在FMS URL中输入vhost/app,在Stream中输入流名称。譬如:
# 譬如RTMP流:rtmp://192.168.1.170/live/livestream
FMS URL: rtmp://192.168.1.170/live
Stream: livestream
RTMP的URL规则,Vhost规则,参考:RTMP URL&Vhost
部署分发RTMP流的实例,参考:Usage: RTMP
如下图所示:
可以使用支持RTMP流的播放器播放,譬如vlc/flash player,播放地址:rtmp://192.168.1.170/live/livestream
RTMP流的延时在1-3秒,比HLS的延时更靠谱,低延时的配置参考:低延时
Winlin 2013.10
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。