Clone
33
v2_CN_SampleHttpFlv
winlin edited this page 2022-01-06 11:57:15 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

HOME > CN > HTTP FLV

SRS-HTTP-FLV部署实例

SRS支持HTTP FLV直播流分发详细参考HTTP FLV

SRS的HTTP FLV边缘只能使用单进程如何做到多进程呢可以使用HTTP反向代理SRS提供了go-sharp支持根据SRS边缘的负载均衡以及心跳检测。参考go-sharp

假设服务器的IP是192.168.1.170

第一步获取SRS。详细参考GIT获取代码

git clone https://github.com/ossrs/srs
cd srs/trunk

或者使用git更新已有代码

git pull

第二步编译SRS。详细参考Build

./configure && make

第三步编写SRS配置文件。详细参考HTTP FLV

将以下内容保存为文件,譬如conf/http.flv.live.conf,服务器启动时指定该配置文件(srs的conf文件夹有该文件)。

# conf/http.flv.live.conf
listen              1935;
max_connections     1000;
http_server {
    enabled         on;
    listen          8080;
    dir             ./objs/nginx/html;
}
vhost __defaultVhost__ {
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
        hstrs       on;
    }
}

第四步启动SRS。详细参考HTTP FLV

./objs/srs -c conf/http.flv.live.conf

第五步,启动推流编码器。详细参考HTTP FLV

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

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

生成的流地址为:

  • RTMP流地址为rtmp://192.168.1.170/live/livestream
  • HTTP FLV: http://192.168.1.170:8080/live/livestream.flv

第六步观看RTMP流。详细参考HTTP FLV

RTMP流地址为rtmp://192.168.1.170/live/livestream可以使用VLC观看或者使用在线SRS播放器播放srs-player

备注请将所有实例的IP地址192.168.1.170都换成部署的服务器IP地址。

第七步观看FLV流。详细参考HTTP FLV

HTTP FLV流地址为 http://192.168.1.170:8080/live/livestream.flv可以使用VLC观看或者使用在线SRS播放器播放jwplayer-flv

备注请将所有实例的IP地址192.168.1.170都换成部署的服务器IP地址。

Winlin 2014.4