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

SRS視頻媒體服務(wù)器-docker啟動:更換默認端口時的錯誤

這篇具有很好參考價值的文章主要介紹了SRS視頻媒體服務(wù)器-docker啟動:更換默認端口時的錯誤。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、概述

在使用srs視頻服務(wù)器時,一直都是使用默認的端口配置。但是,這些默認端口在某些時候可能已經(jīng)被占用了,就需要更改端口了。

注意注意注意:使用docker啟動srs,在更換端口一定要下面的內(nèi)容。

二、使用docker啟動srs,換端口時錯誤的方式

網(wǎng)絡(luò)拓撲圖:

SRS視頻媒體服務(wù)器-docker啟動:更換默認端口時的錯誤,音視頻

?

啟動命令:外部端口1936映射內(nèi)部1935? 和 外部端口8001映射內(nèi)部8000端口

docker run  -it --name srs4.0-test --restart=always -v C:\5G\5GApi\static\DVR-video:/usr/local/srs/static/DVR-video  -p 1936:1935 -p 1985:1985 -p 8080:8080 -p 10080:10080/udp  -p 8001:8000/udp registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4  ./objs/srs -c conf/rtmp2rtc.conf

修改rtmp2rtc.conf配置文件:

1、給容器安裝vim

#查看運行的docker
docker ps

#新開一個終端進入docker容器
docker exec -it srs4.0-test /bin/bash

#先更新apt-get
apt-get update

#安裝vim
apt-get install vim -y

2、配置容器可以訪問宿主機的域名

進入下面的目錄:
C:\Windows\System32\drivers\etc

修改hosts文件:添加
127.0.0.1? host.docker.internal

#就可以在容器中通過? http://host.docker.internal:8888 訪問到宿主機上部署的服務(wù)了

3、修改srs的配置文件

docker exec -it srs4.0 /bin/bash 
#修改配置文件(修改步驟1中默認的配置文件)
vi conf/rtmp2rtc.conf  

###########配置文件內(nèi)容

listen              1935;  #必須有,rtmp協(xié)議,公網(wǎng)必須開放這個端口
max_connections     1000;
daemon              off;
srs_log_tank        console;

http_api {
    enabled         on; 
    #必須有,webrtc播放需要,可以在nginx配置轉(zhuǎn)發(fā),location /rtc {},無需開放該端口
    listen          1985;
}

http_server {
    enabled         on;
    listen          8080;
    #開發(fā)階段需要,這個是srs自帶的web頁面,可以使用nginx代理
    dir             ./objs/nginx/html;

   
}


rtc_server {  #webrtc服務(wù),必須開放公網(wǎng)8000端口
    enabled on;
    listen 8000;
    candidate 公網(wǎng)IP地址;
}

# @doc https://github.com/ossrs/srs/issues/1147#issuecomment-577607026
vhost __defaultVhost__ {
    
    #這個是rtc配置,開啟rtmp轉(zhuǎn)rtc
    rtc {
       enabled     on;
        rtmp_to_rtc on;
        rtc_to_rtmp on;
    }
   
    #開啟http-flv
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
    }
   
    #rtmp的低時延配置
    tcp_nodelay     on;
    min_latency     on;

    play {
        gop_cache       off;
        queue_length    10;
        mw_latency      100;
    }

    publish {
        mr off;
    }


   #視頻錄制功能
   dvr {
        enabled             on;
        dvr_path            /usr/local/srs/static/DVR-video/[app]/[01]-[2006]/[02]-day/[stream]-[2006]-[01]-[02]_[15]_[04]_[05].mp4;
        dvr_plan            session; #存一次推流中的所有的視頻
        dvr_duration        30;
        dvr_wait_keyframe   on;
    }
    
    http_hooks {
	    #回調(diào)函數(shù),on是啟動,off是中止
        enabled         off;
        on_dvr          http://host.docker.internal:8888/srs/dvr;
        #視頻錄制的回調(diào)函數(shù),一個視頻錄制完成后,會向給url發(fā)起post請求
        on_publish      http://host.docker.internal:8888/srs/publish;
        on_unpublish    http://host.docker.internal:8888/srs/un_publish;
        on_play         http://host.docker.internal:8888/srs/play;
        on_stop         http://host.docker.internal:8888/srs/stop;

    }

}

此時推流rtmp到srs服務(wù)器時,在使用srs自帶的播放器拉取webrtc流,就會發(fā)現(xiàn)拉取不到,你可以停止推流rtmp。

到:C:\5G\5GApi\static\DVR-video? 目錄下查看是否有錄制的視頻,發(fā)現(xiàn)有該視頻。

總結(jié):

1、這種配置,可以錄制,但是不能播放。

2、具體原因在于公網(wǎng)IP只將8001和1936端口映射個宿主機,而宿主機又是將8001和1936映射給srs容器的8000和1935,最致命的是srs服務(wù)器是根據(jù)配置文件中的8000和1935端口來生成對應(yīng)可以播放webrtc流的驗證數(shù)據(jù),導致無法播放

三、正確的方法

1、啟動srs容器:宿主機端口和容器端口映射時,保持端口一致

docker run  -it --name srs4.0-test  --restart=always  -v C:\5G\5GApi\static\DVR-video:/usr/local/srs/static/DVR-video -p 1936:1936 -p 1985:1985 -p 8080:8080 -p 10080:10080/udp  -p 8001:8001/udp registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4  ./objs/srs -c conf/rtmp2rtc.conf

2、配置srs配置文件:使用宿主機端口啟動

listen              1936;  #必須有,rtmp協(xié)議,公網(wǎng)必須開放這個端口
max_connections     1000;
daemon              off;
srs_log_tank        console;

http_api {
    enabled         on; 
    #必須有,webrtc播放需要,可以在nginx配置轉(zhuǎn)發(fā),location /rtc {},無需開放該端口
    listen          1985;
}

http_server {
    enabled         on;
    listen          8080;
    #開發(fā)階段需要,這個是srs自帶的web頁面,可以播放webrtc等視頻,公網(wǎng)無需開發(fā)這個端口
    dir             ./objs/nginx/html;

   
}

srt_server { #沒有使用到srt服務(wù),無需開發(fā)10080端口
    enabled on;
    listen 10080;
    maxbw 1000000000;
    connect_timeout 4000;
    latency 20;
    peerlatency 20;
    recvlatency 20;
}

rtc_server {  #webrtc服務(wù),必須開放公網(wǎng)8000端口
    enabled on;
    listen 8001;
    candidate 112.94.31.117;
}

# @doc https://github.com/ossrs/srs/issues/1147#issuecomment-577607026
vhost __defaultVhost__ {
    
    #這個是rtc配置,開啟rtmp轉(zhuǎn)rtc
    rtc {
       enabled     on;
        rtmp_to_rtc on;
        rtc_to_rtmp on;
    }
   
    #開啟http-flv
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
    }
   
    #rtmp的低時延配置
    tcp_nodelay     on;
    min_latency     on;

    play {
        gop_cache       off;
        queue_length    10;
        mw_latency      100;
    }

    publish {
        mr off;
    }


   #視頻錄制功能
   dvr {
        enabled             on;
        dvr_path            /usr/local/srs/static/DVR-video/[app]/[01]-[2006]/[02]-day/[stream]-[2006]-[01]-[02]_[15]_[04]_[05].mp4;
        dvr_plan            session; #存一次推流中的所有的視頻
        dvr_duration        30;
        dvr_wait_keyframe   on;
    }
    
    http_hooks {
	#回調(diào)函數(shù),on是啟動,off是中止
        enabled         off;
        on_dvr          http://host.docker.internal:8888/srs/dvr;
        #視頻錄制的回調(diào)函數(shù),一個視頻錄制完成后,會向給url發(fā)起post請求
        on_publish      http://host.docker.internal:8888/srs/publish;
        on_unpublish    http://host.docker.internal:8888/srs/un_publish;
        on_play         http://host.docker.internal:8888/srs/play;
        on_stop         http://host.docker.internal:8888/srs/stop;

    }

}

這樣配置時,就可以正常拉取webrtc的視頻流了。文章來源地址http://www.zghlxwxcb.cn/news/detail-636619.html

到了這里,關(guān)于SRS視頻媒體服務(wù)器-docker啟動:更換默認端口時的錯誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SRS流媒體服務(wù)器——Forward集群搭建和源碼分析

    SRS流媒體服務(wù)器——Forward集群搭建和源碼分析

    Forward集群原理 RTMP流轉(zhuǎn)發(fā)(Forward)部署實例 Forward集群源碼分析 Forward 表示向前、前頭的、發(fā)送等意思。 在SRS中可以理解為把Master節(jié)點獲得直播流?播(轉(zhuǎn)發(fā))給所有的Slave節(jié)點,master節(jié)點由多少路直播流,那么在每個slave節(jié)點也會多少路直播流。 注:在SRS中還有另外?種集

    2023年04月11日
    瀏覽(24)
  • SRS流媒體服務(wù)器——SRS4.0 WebRTC一對一通話環(huán)境搭建與邏輯分析

    SRS流媒體服務(wù)器——SRS4.0 WebRTC一對一通話環(huán)境搭建與邏輯分析

    環(huán)境搭建 SRS4.0 WebRTC1對1通話邏輯分析 1. 安裝go語?環(huán)境 在Go語?官?找到對應(yīng)的安裝包(Downloads - The Go Programming Language) 下載和解析(使用的是阿里云的Ubuntu系統(tǒng)): 3.需要配置 GOROOT 和 PATH環(huán)境變量,在/etc/profile中配置。 4. 然后使用 source /etc/profile 命令使配置文件生效,就

    2023年04月08日
    瀏覽(41)
  • 如何用P2P技術(shù)為SRS媒體服務(wù)器節(jié)省帶寬成本

    如何用P2P技術(shù)為SRS媒體服務(wù)器節(jié)省帶寬成本

    ????直播流的重要性在當今社會已無需多言,動輒上百萬人同時在線的直播場景也已屢見不鮮。隨著越來越多的觀眾收看直播,如何有效降低帶寬成本,提升播放體驗已成為各大視頻廠商和創(chuàng)業(yè)者共同面對的技術(shù)難題。假設(shè)有 10,000 名觀眾觀看相同 1Mbps 比特率流的直播場景

    2024年02月22日
    瀏覽(30)
  • 流媒體服務(wù)器SRS的搭建及QT下RTMP推流客戶端的編寫

    流媒體服務(wù)器SRS的搭建及QT下RTMP推流客戶端的編寫

    ????目前市面上有很多開源的流媒體服務(wù)器解決方案,常見的有SRS、EasyDarwin、ZLMediaKit和Monibuca。這幾種的對比如下: (本圖來源:https://www.ngui.cc/zz/1781086.html?action=onClick) ????SRS(Simple Real-time Server)是一個開源的流媒體服務(wù)器,它支持RTMP、HLS、HTTP-FLV等多種流媒體協(xié)議

    2024年02月11日
    瀏覽(31)
  • Qt6.5.1+WebRTC學習筆記(十二)環(huán)境搭建流媒體服務(wù)器(ubuntu22.04+SRS)

    Qt6.5.1+WebRTC學習筆記(十二)環(huán)境搭建流媒體服務(wù)器(ubuntu22.04+SRS)

    若只是實現(xiàn)一對一通信,僅使用webrtc就足夠了。但有時間需要進行多個人的直播會議,當人比較多時,建議使用一個流媒體服務(wù)器,筆者使用的是SRS。 這個開源項目資料比較全,筆者僅在此記錄下搭建過程 1.操作系統(tǒng)ubuntu22.04?64位 x86架構(gòu)(建議更新到最新) 2.安裝編譯器相

    2024年02月09日
    瀏覽(101)
  • 華為云云耀云服務(wù)器L實例評測|將rtmp延遲降低到500ms以內(nèi)-srs流媒體服務(wù)器測試(rtmp、http-flv、webrtc)

    華為云云耀云服務(wù)器L實例評測|將rtmp延遲降低到500ms以內(nèi)-srs流媒體服務(wù)器測試(rtmp、http-flv、webrtc)

    最近華為云提供華為云-云耀云服務(wù)器出了一項 征文活動,可以免費試用。于是本人也迫不及待的白嫖體驗一下華為云云耀云服務(wù)器L實例,該實例配置如下圖,系統(tǒng)版本為 本次測試方向是使用SRS開源服務(wù)。SRS是一個簡單高效的實時視頻服務(wù)器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB2

    2024年04月14日
    瀏覽(32)
  • Docker RTMP服務(wù)器搭建與視頻流推送示例(流媒體服務(wù)器tiangolo/nginx-rtmp,推流客戶端ffmpeg)

    Docker RTMP服務(wù)器搭建與視頻流推送示例(流媒體服務(wù)器tiangolo/nginx-rtmp,推流客戶端ffmpeg)

    在這篇文章中,我將詳述如何搭建一個RTMP(Real-Time Messaging Protocol)服務(wù)器,并使用ffmpeg技術(shù)進行本地視頻的推流。最后,我們將使用VLC播放器來播放這個RTMP流。 首先,我們需要搭建一個RTMP服務(wù)器。為了方便起見,我們將選擇Docker作為服務(wù)器的環(huán)境。Docker的輕量化和可移植

    2024年01月17日
    瀏覽(18)
  • Windows-docker集成SRS服務(wù)器的部署和使用

    Windows-docker集成SRS服務(wù)器的部署和使用

    一、Windows Docker安裝 Docker Desktop 官方下載地址: https://docs.docker.com/desktop/install/windows-install/ 下載windows版本的就可以了。 注意:此方法僅適用于 Windows 10 操作系統(tǒng)專業(yè)版、企業(yè)版、教育版和部分家庭版! 安裝 Hyper-V 我們開啟Hyper-V。 我們安裝好Docker for Windows后,可以在CMD中執(zhí)

    2024年02月10日
    瀏覽(32)
  • 媒體服務(wù)器與視頻服務(wù)器有什么區(qū)別

    媒體服務(wù)器與視頻服務(wù)器有什么區(qū)別 流媒體服務(wù)器用在遠程教育,視頻點播、網(wǎng)絡(luò)電臺、網(wǎng)絡(luò)視頻等方面。 直播過程中就需要使用流媒體服務(wù)器,一個完整的直播過程,包括采集、處理、編碼、封包、推流、傳輸、轉(zhuǎn)碼、分發(fā)、解碼、播放等過程,流媒體服務(wù)器主要負責采

    2024年02月11日
    瀏覽(22)
  • 流媒體服務(wù)器與視頻服務(wù)器有什么區(qū)別?

    流媒體服務(wù)器與視頻服務(wù)器有什么區(qū)別? 流媒體服務(wù)器用在遠程教育,視頻點播、網(wǎng)絡(luò)電臺、網(wǎng)絡(luò)視頻等方面。 直播過程中就需要使用流媒體服務(wù)器,一個完整的直播過程,包括采集、處理、編碼、封包、推流、傳輸、轉(zhuǎn)碼、分發(fā)、解碼、播放等過程,流媒體服務(wù)器主要負

    2024年02月11日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包