您的位置:首页 > 其它

学习SRS(SimpleRtmpServer)--推流+直播rtmp+直播hls

2014-10-16 00:00 405 查看
摘要: 主要记录这几天(2014.10.15-未知)学习过程中一些知识点的记录跟理解。

推流2种方式:

ffmpeg
ffmpeg是一个开源软件,其推流方式为:

for((;;)); do \
./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
-vcodec copy -acodec copy \
-f flv -y rtmp://192.168.1.170/live/livestream; \
sleep 1; \
done


FMLE
FMLE 实时视频和音频捕捉软件是一个媒体编码器,它能够将音频和视频实时流式传送到 Adobe Flash Media Server 软件或 Flash 视频流服务(FVSS) 上。此软件能够随时广播体育赛事、Web 广播、音乐会等实时活动。

FMS URL: rtmp://192.168.1.170/live
Stream: livestream


-------------------------------------------------------------------------------------------------------------------

观看RTMP流:

使用SRS在线播放器放:http://winlinvip.github.io/srs.release/trunk/research/players/srs_player.html?vhost=defaultVhost&autostart=true&server=192.168.1.170&app=live&stream=livestream
备注:请将所有实例的IP地址192.168.1.170都换成部署的服务器IP地址。

使用VLC观看
选择“媒体”-》“打开网络串流”-》在URL中输入“rtmp://192.168.1.170/live/livestream”

HLS直播:

简介:

HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。
是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP
的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速
率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包
含元数据的extended M3U (m3u8) playlist文件,用于寻找可用的媒体流。
srs直播hls有2种方式:
1 srs+nginx
此种方式下编译srs,支持nginx;nginx需要单独启动:
./configure --disable-all --with-hls --with-nginx


2 srs+http server

此种方式下编译srs,内置http server,不需要单独启动nginx。

./configure --disable-all --with-hls --with-http-server


总结:两者的编译方式不一样,所需的配置文件也不一样。

注意: srsplayer不能直接播放hls流,需调用其jwplayer播放
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: