国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

9步實現 Docker部署 SRS rtmp/flv流媒體服務器

這篇具有很好參考價值的文章主要介紹了9步實現 Docker部署 SRS rtmp/flv流媒體服務器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這是基于centos7.6系統(tǒng)部署的

1、docker鏡像用docker-hub官方的:

docker pull ossrs/srs:3

2、創(chuàng)建 bridge 網絡并指定 IP 區(qū)間:

#創(chuàng)建自定義網絡
docker network create --driver bridge --subnet 172.0.0.0/16 srs_network
 
#查看已存在網絡
docker network ls

3、創(chuàng)建數據目錄

# 創(chuàng)建數據目錄
mkdir -p /home/docker/srs3

4、安裝并啟動SRS的容器

# 安裝并啟動 srs
docker run -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--name srs \
ossrs/srs:3

運行容器會直接停留在容器運行界面,通過Ctrl+P+Q可后臺形式退出容器

docker部署srs,程序員,音視頻開發(fā),編程,docker,容器,運維,SRS流媒體服務器

這時候其實已經運行成功!可以通過以下命令查看SRS控制臺

# SRS 控制臺訪問地址 IP 為服務器ip,
http://[IP]:8080

5、步驟四會安裝在默認的位置,我們把它復制到步驟三創(chuàng)建的目錄下

# 把容器中的配置文件復制出來
docker cp -a srs:/usr/local/srs/conf /home/docker/srs3/conf
?
# 把容器中的數據文件復制出來
docker cp -a srs:/usr/local/srs/objs /home/docker/srs3/objs
?
# 刪除 srs 容器
docker rm -f srs

進入/home/docker/srs3 可查看配置文件是否復制成功

6、重新啟動SRS(啟動復制到/home/docker/srs3目錄的SRS)

docker run -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--name srs \
--network srs_network \
--ip 172.0.0.35 \
--restart=always \
-v /home/docker/srs3/conf/:/usr/local/srs/conf/ \
-v /home/docker/srs3/objs/:/usr/local/srs/objs/ \
ossrs/srs:3

這是可能會報錯:

docker: Error response from daemon: Conflict. The container name "/srs" is already in use by container "4fbdca724d84c1398b4c54cbe032dfc64baf84546f1c06d07014eec0249eeee6". You have to remove (or rename) that container to be able to reuse that name.

因為步驟四我們意見運行一個容器,已經使用過srs這個名字了,我們可以換一個名字,或者把剛才那個容器刪除。

docker部署srs,程序員,音視頻開發(fā),編程,docker,容器,運維,SRS流媒體服務器

運行容器會直接停留在容器運行界面,通過Ctrl+P+Q可后臺形式退出容器

【學習地址】:FFmpeg/WebRTC/RTMP/NDK/Android音視頻流媒體高級開發(fā)

【文章福利】:免費領取更多音視頻學習資料包、大廠面試題、技術視頻和學習路線圖,資料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以點擊1079654574加群領取哦~

docker部署srs,程序員,音視頻開發(fā),編程,docker,容器,運維,SRS流媒體服務器

docker部署srs,程序員,音視頻開發(fā),編程,docker,容器,運維,SRS流媒體服務器

7、查看服務

# 查看srs服務是否啟動成功
docker ps
?
--------
[root@qtouch-prd-test conf]# docker ps
CONTAINER ID ? IMAGE ? ? ? ? ? ? ? COMMAND ? ? ? ? ? ? ? ?  CREATED ? ? ? ?  STATUS ? ? ? ?  PORTS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?  NAMES
2b141ebf6cc8 ? ossrs/srs:3 ? "./objs/srs -c conf/…" ? 13 minutes ago ? Up 13 minutes ? 0.0.0.0:1935->1935/tcp, 0.0.0.0:1985->1985/tcp, 0.0.0.0:8080->8080/tcp ? srs

要想外網可以訪問,需要打開1935、8080、1985 三個端口號(云服務安全組)

此時流服務器已經可以使用,如果需要自定義配置文件可繼續(xù)按照下面步驟。

8、自定義配置文件(僅供參考:具體去看官方配置文檔 https://github.com/ossrs/srs/wiki/v3_CN_Home)

再 /home/docker/srs3/conf 創(chuàng)建自己的配置文件 srs.my.conf

# SRS 參考配置
?
listen ? ? ? ? ? ? ?1935;
max_connections ? ? 1000;
srs_log_tank ? ? ?  file;
srs_log_file ? ? ?  ./objs/srs.log;
daemon ? ? ? ? ? ?  on;
http_api {
 ?  enabled ? ? ? ? on;
 ?  listen ? ? ? ? ?1985;
}
http_server {
 ?  enabled ? ? ? ? on;
 ?  listen ? ? ? ? ?8080;
 ?  dir ? ? ? ? ? ? ./objs/nginx/html;
    # 開啟 https 支持,需要開放 8088端口
    # https {
 ? ? ? ?# enabled on;
 ? ? ? ?# listen 8088;
 ? ? ? ?# key ./conf/xxxx.key;
 ? ? ? ?# cert ./conf/xxxx.crt;
 ? ?# }
}
vhost __defaultVhost__ {
 ? ?# http-flv設置
 ?  http_remux{
 ? ? ?  enabled ?  on;
 ? ? ?  mount ? ?  [vhost]/[app]/[stream].flv;
 ? ? ?  hstrs ? ?  on;
 ?  }
 
 ? ?# hls設置
 ?  hls {
 ? ? ?  enabled ? ? ? ? on;
 ? ? ?  hls_fragment ? ?1;
 ? ? ?  hls_window ? ? ?2;
 ? ? ?  hls_path ? ? ?  ./objs/nginx/html;
 ? ? ?  hls_m3u8_file ? [app]/[stream].m3u8;
 ? ? ?  hls_ts_file ? ? [app]/[stream]-[seq].ts;
 ?  }
    
    # dvr設置
    dvr {
 ? ? ?  enabled ? ? ? ? ? ? off;
 ? ? ?  dvr_path ? ? ? ? ?  ./objs/nginx/html/[app]/[stream]/[2006]/[01]/[02]/[timestamp].flv;
 ? ? ?  dvr_plan ? ? ? ? ?  segment;
 ? ? ?  dvr_duration ? ? ? ?30;
 ? ? ?  dvr_wait_keyframe ? on;
 ?  }
    
    # rtc 設置
    rtc {
        enabled ? ? on;
        bframe ? ?  discard;
 ?  }
    
    # SRS支持refer防盜鏈:檢查用戶從哪個網站過來的。譬如不是從公司的頁面過來的人都不讓看。
 ?  refer {
 ? ? ? ?# whether enable the refer hotlink-denial.
 ? ? ? ?# default: off.
 ? ? ?  enabled ? ? ? ? off;
 ? ? ? ?# the common refer for play and publish.
 ? ? ? ?# if the page url of client not in the refer, access denied.
 ? ? ? ?# if not specified this field, allow all.
 ? ? ? ?# default: not specified.
 ? ? ?  all ? ? ? ? ? github.com github.io;
 ? ? ? ?# refer for publish clients specified.
 ? ? ? ?# the common refer is not overrided by this.
 ? ? ? ?# if not specified this field, allow all.
 ? ? ? ?# default: not specified.
 ? ? ?  publish ? github.com github.io;
 ? ? ? ?# refer for play clients specified.
 ? ? ? ?# the common refer is not overrided by this.
 ? ? ? ?# if not specified this field, allow all.
 ? ? ? ?# default: not specified.
 ? ? ?  play ? ?  github.com github.io;
 ?  }
    
    # http 回調
    http_hooks {
    
        # 事件:發(fā)生該事件時,即回調指定的HTTP地址。
        # HTTP地址:可以支持多個,以空格分隔,SRS會依次回調這些接口。
        # 數據:SRS將數據POST到HTTP接口。
        # 返回值:SRS要求HTTP服務器返回HTTP200并且response內容為整數錯誤碼(0表示成功),其他錯誤碼會斷開客戶端連接。
        
 ? ? ? ?# whether the http hooks enable.
 ? ? ? ?# default off.
 ? ? ?  enabled ? ? ? ? on;
 ? ? ? ?
        # 當客戶端連接到指定的vhost和app時
 ? ? ?  on_connect ? ?  http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;
 ? ? ? ?
        # 當客戶端關閉連接,或者SRS主動關閉連接時
 ? ? ?  on_close ? ? ?  http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;
 ? ? ? 
        # 當客戶端發(fā)布流時,譬如flash/FMLE方式推流到服務器
 ? ? ?  on_publish ? ?  http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;
 ? ? ? ?
        # 當客戶端停止發(fā)布流時
 ? ? ?  on_unpublish ?  http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;
 ? ? ? ?
        # 當客戶端開始播放流時
 ? ? ?  on_play ? ? ? ? http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;
 ? ? ? ?
        # 當客戶端停止播放時。備注:停止播放可能不會關閉連接,還能再繼續(xù)播放。
 ? ? ?  on_stop ? ? ? ? http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;
 ? ? ? ?
        # 當DVR錄制關閉一個flv文件時
 ? ? ?  on_dvr ? ? ? ?  http://127.0.0.1:8085/api/v1/dvrs http://localhost:8085/api/v1/dvrs;
        
 ? ? ? ?# 當HLS生成一個ts文件時
 ? ? ?  on_hls ? ? ? ?  http://127.0.0.1:8085/api/v1/hls http://localhost:8085/api/v1/hls;
        
 ? ? ? ?# when srs reap a ts file of hls, call this hook,
 ? ? ?  on_hls_notify ? http://127.0.0.1:8085/api/v1/hls/[app]/[stream]/[ts_url][param];
 ?  }
}

9、通過自定義配置文件啟動

docker run -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--name srs \
--network src_network \
--ip 172.0.0.35 \
--restart=always \
-v /home/docker/srs3/conf/:/usr/local/srs/conf/ \
-v /home/docker/srs3/objs/:/usr/local/srs/objs/ \
ossrs/srs:3 \
./objs/srs -c conf/srs.my.conf

10、在自己電腦安裝配置FFmpeg(步驟很簡單,下載下來,配置個環(huán)境變量就行),把局域網的攝像頭推流到云服務上部署的流媒體服務器

ffmpeg -i "rtsp://admin:sit123456@192.168.1.251:554/cam/realmonitor?channel=1&subtype=0" -g 25 -vcodec libx264 ?-preset:v ultrafast -tune:v zerolatency -c copy -f flv -y rtmp://[云服務ip]/live/livestream

使用vlc播放器播放

http://[云服務ip]:8080/live/livestream.flv

原文鏈接:https://www.cnblogs.com/getrich/p/15749431.html文章來源地址http://www.zghlxwxcb.cn/news/detail-616084.html

到了這里,關于9步實現 Docker部署 SRS rtmp/flv流媒體服務器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Monibucav4(開源流媒體服務器)在Windows上搭建rtmp服務器并實現拉取rtsp視頻流以及轉換flv播放

    Monibucav4(開源流媒體服務器)在Windows上搭建rtmp服務器并實現拉取rtsp視頻流以及轉換flv播放

    開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網頁播放: 開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網頁播放_srs按需拉流_霸道流氓氣質的博客-CSDN博客 上面講了ZLMediaKit的使用流

    2024年02月11日
    瀏覽(32)
  • Windows上搭建Nginx-http-flv實現rtsp視頻流推流到rtmp流媒體服務器并轉換和前端拉取http-flv視頻流

    Windows上搭建Nginx-http-flv實現rtsp視頻流推流到rtmp流媒體服務器并轉換和前端拉取http-flv視頻流

    Nginx-http-flv-module流媒體服務器搭建+模擬推流+flv.js在前端html和Vue中播放HTTP-FLV視頻流: Nginx-http-flv-module流媒體服務器搭建+模擬推流+flv.js在前端html和Vue中播放HTTP-FLV視頻流_霸道流氓氣質的博客-CSDN博客 Windows上搭建Nginx RTMP服務器并使用FFmpeg實現本地視頻推流: Vue中使用vue-vi

    2024年02月15日
    瀏覽(25)
  • 使用nginx和ffmpeg搭建HTTP FLV流媒體服務器(攝像頭RTSP視頻流->RTMP->http-flv)

    使用nginx和ffmpeg搭建HTTP FLV流媒體服務器(攝像頭RTSP視頻流->RTMP->http-flv)

    名詞解釋 ? RTSP (Real-Time Streaming Protocol) 是一種網絡協(xié)議,用于控制實時流媒體的傳輸。它是一種應用層協(xié)議,通常用于在客戶端和流媒體服務器之間建立和控制媒體流的傳輸。RTSP允許客戶端向服務器發(fā)送請求,如播放、暫停、停止、前進、后退等,以控制媒體流的播放和

    2024年02月16日
    瀏覽(33)
  • 從零搭建自己的公網RTSP、RTMP、FLV、HLS、WS-FLV、WS-RTSP流媒體服務器解決方案

    從零搭建自己的公網RTSP、RTMP、FLV、HLS、WS-FLV、WS-RTSP流媒體服務器解決方案

    環(huán)境準備 操作系統(tǒng): 內存:2G以上 CPU: 雙核2.0GHz以上 下載并安裝SkeyeVSS綜合安防視頻云流媒體服務 下載SkeyeVSS 下載地址:http://www.openskeye.cn/download/vss.html?id=c24a0a06-6d38-45a5-8623-a1fa3f406ab1 安裝SkeyeVSS Windows系統(tǒng)安裝 雙擊下載的windows平臺SkeyeVSS_Server_Setup_Vx.x.xx_buildxxxxxxxx.exe安裝包

    2023年04月17日
    瀏覽(26)
  • 使用nginx部署rtmp流媒體服務器完成直播推流

    使用nginx部署rtmp流媒體服務器完成直播推流

    筆者為了開發(fā)方便使用windows系統(tǒng)的Nginx進行配置。 下載Nginx http://nginx-win.ecsds.eu/download/ 在windows版本下只有個別的幾個版本才支持rtmp服務,本文選擇版本 nginx 1.7.11.3 Gryphon.zip 解壓下載zip文件 在conf文件夾中找到 nginx-win.conf 配置我們所需要的內容 rtmp是adobe基于flash開發(fā)的音視頻

    2024年02月15日
    瀏覽(28)
  • SRS流媒體服務(四)WebRTC實現實時視頻通話和低延時互動直播

    SRS流媒體服務(四)WebRTC實現實時視頻通話和低延時互動直播

    CentOS版本號:7.9 SRS版本號:4.0.215 服務器IP:192.168.5.104 注意需要開啟端口號:1935、1985、8000(UDP端口)、8080。 注意需要開啟服務:http WebRTC是一個由Google發(fā)起的實時通訊解決方案,其中包含視頻音頻采集,編解碼,數據傳輸,音視頻展示等功能,我們可以通過技術快速地構

    2024年02月12日
    瀏覽(47)
  • LiveGBS流媒體平臺GB/T28181功能-如何獲取接入的海康大華宇視華為攝像頭硬件NVR設備通道視頻直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP

    LiveGBS流媒體平臺GB/T28181功能-如何獲取接入的??荡笕A宇視華為攝像頭硬件NVR設備通道視頻直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP

    LiveGBS國標GB/T28181流媒體服務器軟件,支持設備|平臺GB28181注冊接入、向上級聯第三方國標平臺, 可視化的WEB頁面管理(頁面源碼開源);支持云臺控制、設備錄像檢索、回放,支持語音對講,用戶管理, 多種協(xié)議流輸出,實現瀏覽器無插件直播。 在項目過程中,需要播放視頻

    2024年03月25日
    瀏覽(32)
  • Video.js實現在html頁面播放rtmp流媒體

    要在HTML頁面中使用Video.js播放RTMP流媒體,需要使用videojs-contrib-media-sources插件和videojs-flash插件。以下是一個示例代碼: !DOCTYPE html html ? head ? ? link href=\\\"http://vjs.zencdn.net/7.14.3/video-js.css\\\" rel=\\\"stylesheet\\\" ? ? script src=\\\"http://vjs.zencdn.net/7.14.3/video.js\\\"/script ? ? script src=\\\"https://cdnjs.cloudflare.c

    2024年02月08日
    瀏覽(35)
  • LiveNVR監(jiān)控流媒體Onvif/RTSP功能-??荡笕A天地偉業(yè)SDK接入拉轉直播流文件ISUP接入轉換成視頻直播流地址輸出RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV

    LiveNVR監(jiān)控流媒體Onvif/RTSP功能-??荡笕A天地偉業(yè)SDK接入拉轉直播流文件ISUP接入轉換成視頻直播流地址輸出RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV

    某些場景下(小區(qū)監(jiān)控、廠區(qū)監(jiān)控等),我們需要接入攝像頭,但手頭上只能獲取到攝像頭直播流地址,如RTSP流地址。我們可能需要將視頻流發(fā)布web頁面,可以用瀏覽器快速無插件的瀏覽觀看。我們可能需要云臺操作攝像頭。我們可能需要將視頻監(jiān)控的視頻流做集中的存儲錄

    2024年02月03日
    瀏覽(26)
  • 搭建SRS流媒體服務器

    搭建SRS流媒體服務器

    一、獲取 SRS git clone https://github.com/ossrs/srs cd srs/trunk 二、編譯SRS ./configure make 三、編寫SRS配置文件(我的這個文件是原始的,未修改) vim conf/srs.conf 四、啟動SRS ./objs/srs -c conf/srs.conf 五、啟動ip攝像頭進行推流 手機下載一個ip攝像頭軟件,然后設置中修改RTMP推流地址 rtmp://你的阿里

    2024年02月16日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包