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

推流2种方式:

  1. ffmpeg

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

  1.     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
  2. FMLE

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

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

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

观看RTMP流:

  1. 使用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地址。

  2. 使用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播放

你可能感兴趣的:(学习SRS(SimpleRtmpServer)--推流+直播rtmp+直播hls)