日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

SRS之安装与使用

發(fā)布時間:2023/12/31 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 SRS之安装与使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 安裝

1.1 github 獲取源碼

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

1.2 編譯

1.2.1 關(guān)閉防火墻和 selinux

先關(guān)閉防火墻,防止有時候啟動沒有問題,但是就是看不了。

Centos6.x 下關(guān)閉防火墻和 selinux 的命令:

# disable the firewall
sudo /etc/init.d/iptables stop
sudo /sbin/chkconfig iptables off

selinux也需要disable,運行命令getenforce,若不是Disabled,執(zhí)行下面的步驟:

編輯配置文件:sudo vi /etc/sysconfig/selinux
把SELINUX的值改為disabled:SELINUX=disabled
重啟系統(tǒng):sudo init 6

Ubuntu 下關(guān)閉防火墻的命令為:

ufw disable

Ubuntu 下默認(rèn)沒有安裝 selinux,需要手動安裝。

1.2.2 編譯

./configure && make

指定配置文件,即可啟動SRS:

./objs/srs -c conf/srs.conf

2. 部署

SRS 官方詳細(xì)文檔

2.1 RTMP 部署實例

RTMP部署實例

假設(shè)服務(wù)器的IP是:192.168.1.170

2.1.1 編寫SRS配置文件

SRS 只需要配置 vhost 和幀聽端口,以及支持的最大連接數(shù),就可以支持 RTMP:

# conf/rtmp.conf
listen              1935
max_connextions     1000
daemon              off;
srs_log_tank        console;
vhost __defaultVhost__ {
}

2.1.2 啟動 SRS

./objs/srs -c conf/rtmp.conf

2.1.3 推送RTMP流

使用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中輸入vhost/app,在Stream中輸入流名稱。譬如:

# 譬如RTMP流:rtmp://192.168.1.170/live/livestream
FMS URL: rtmp://192.168.1.170/live
Stream: livestream

RTMP的URL規(guī)則,Vhost規(guī)則,參考: RTMP URL&Vhost

2.1.4 觀看 RTMP 流

可以使用支持RTMP流的播放器播放,譬如vlc/flash player,播放地址:rtmp://192.168.1.170/live/livestream

或者使用在線SRS播放器播放: srs-player

2.1.5 RTMP 流的低延時配置

RTMP 流的延時在 1~3 秒,比 HLS 的延時更靠譜,低延時的配置參考: 低延時

2.2 HLS 部署實例

HLS部署實例

假設(shè)服務(wù)器的IP是:192.168.1.170

2.2.1 編譯 SRS

./configure --with-nginx && make

2.2.2 啟動分發(fā) hls(m3u8/ts) 的 nginx

sudo ./objs/nginx/sbin/nginx

2.2.3 編寫 SRS 配置文件

將以下內(nèi)容保存為文件,如 conf/hls.conf,服務(wù)器啟動時指定該配置文件(srs 的 conf 文件夾有該文件)。

# conf/hls.conf
listen              1935;
max_connections     1000;
daemon              off;
srs_log_tank        console;
vhost __defaultVhost__ {
    hls {
        enabled         on;
        hls_fragment    10;
        hls_window      60;
        hls_path        ./objs/nginx/html;
        hls_m3u8_file   [app]/[stream].m3u8;
        hls_ts_file     [app]/[stream]-[seq].ts;
    }
}

備注:hls_path 必須存在,srs 只會自動創(chuàng)建 ${hls_path} 下的 app 的目錄。參考: Delivery HLS

2.2.4 啟動 SRS

./objs/srs -c conf/hls_conf

2.2.5 啟動推流編碼器

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

或使用支持 h.264 + aac 的 FMLE 推流(若不支持 h.264 + aac,則可以使用 srs 轉(zhuǎn)碼,參考轉(zhuǎn)碼后分發(fā)HLS部署實例)

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

生成的流地址為:

RTMP 流地址為: rtmp://192.168.1.170:1935/live/livestream
HLS 流地址為: http://192.168.1.170:80/live/livestream.m3u8

2.2.6 觀看 RTMP 流。

RTMP 流地址為: rtmp://192.168.1.170/live/livestream
可以使用 VLC 觀看。或者使用在線 SRS 播放器播放: srs-player
備注:請將所有實例的IP地址192.168.1.170都換成部署的服務(wù)器IP地址。

2.2.7 觀看 HLS 流

HLS 流地址為: http://192.168.1.170/live/livestream.m3u8
可以使用 VLC 觀看,或者使用在線 SRS 播放器播放: jwplayer
備注:請將所有實例的IP地址192.168.1.170都換成部署的服務(wù)器IP地址。
注意:VLC無法觀看純音頻流,jwplayer可以觀看。
分發(fā)純音頻流參考: HLS audio only

2.3 RTMP 集群部署實例

RTMP集群部署實例

2.3.1 編寫 SRS 源站配置文件

# conf/origin.conf
listen              19350;
max_connections     1000;
daemon              off;
pid                 objs/origin.pid;
srs_log_tank        console;
vhost __defaultVhost__ {
}

2.3.2 編寫 SRS 邊緣配置文件

# conf/edge.conf
listen              1935;
max_connections     1000;
pid                 objs/edge.pid;
daemon              off;
srs_log_tank        console;
vhost __defaultVhost__ {
    mode            remote;
    origin          127.0.0.1:19350;
}

2.3.3 啟動 SRS

./objs/srs -c conf/origin.conf &
./objs/srs -c conf/edge.conf &

2.3.4 啟動推流編碼器

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

2.3.5 觀看 RTMP 流

源站RTMP流地址為:rtmp://192.168.1.170:19350/live/livestream,可以使用 VLC 觀看,或者使用在線 SRS 播放器播放: srs-player-19350

邊緣RTMP流地址為:rtmp://192.168.1.170/live/livestream,可以使用 VLC 觀看,或者使用在線 SRS 播放器播放: srs-player-19350

總結(jié)

以上是生活随笔為你收集整理的SRS之安装与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。