推流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流:
使用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播放