smart rtmpd 服务器配置文件说明及优化方法介绍
----------------------------------------------------------------------------------------------------------------------------------------
一分鐘快速搭建 rtmpd 服務(wù)器:?https://blog.csdn.net/freeabc/article/details/102880984
軟件下載地址:?http://www.qiyicc.com/download/rtmpd.rar
github 地址:https://github.com/superconvert/smart_rtmpd
-----------------------------------------------------------------------------------------------------------------------------------------
smart rtmpd 服務(wù)器配置文件說(shuō)明及優(yōu)化方法介紹
就 smart rtmpd 做一個(gè)簡(jiǎn)單的介紹。
第一 smart rtmpd 無(wú)任何依賴,無(wú)需安裝,解壓即可運(yùn)行,非常方便快捷,無(wú)論是技術(shù)老手還是新手,都能輕易部署。
第二 smart rtmpd 跨平臺(tái),windows, linux ( ubuntu & centos ), 都支持。
第三 smart rtmpd 性能高,體積小,作為一款新型的直播服務(wù)器,就是為挑戰(zhàn)而生的,否則,就沒存在的意義了。
第四 smart rtmpd 支持級(jí)聯(lián)(可做大規(guī)模集群)和 CDN 的分發(fā)。
第五 smart rtmpd 具有靈活的接口,滿足各種業(yè)務(wù)的需要。就說(shuō)這么多吧有興趣的可以看看
一分鐘快速搭建 rtmpd 服務(wù)器:?https://blog.csdn.net/freeabc/article/details/102880984
1. smart rtmpd 配置文件說(shuō)明
<?xml version="1.0" encoding="UTF-8"?> <!-- 配置更改后,重啟 rtmp 服務(wù)器 --> <config><!-- 跟蹤耗時(shí), 不要輕易打開, 容易 crash --><elapse>false</elapse><!-- 鑒權(quán)地址: http://authurl/v1/smart_rtmpd?type=rtmp&action=publisher&your param. --><authurl></authurl><!-- NAT 映射地址 --><natmap/><!-- 內(nèi)網(wǎng)地址推流,映射成外網(wǎng)地址, 內(nèi)外網(wǎng)都能播放 --><hostmap outer="" inner=""/><!-- 套結(jié)字基本配置項(xiàng) --><sock><!-- 接收緩沖區(qū), 單位 KB --><recvbuffer>4096</recvbuffer><!-- 發(fā)送緩沖區(qū), 單位 KB --><sendbuffer>4096</sendbuffer></sock><!-- SSL 配置, 單項(xiàng)認(rèn)證 serverkey, servercert 不為空; 雙向認(rèn)證主要用于級(jí)聯(lián) --><ssl><serverca></serverca><serverkey></serverkey><servercert></servercert><clientca></clientca><clientkey></clientkey><clientcert></clientcert></ssl><!-- RTMP 網(wǎng)絡(luò),CPU,內(nèi)存相關(guān) --><rtmp><!-- 服務(wù)器地址 --><ip></ip><!-- 服務(wù)器端口 --><port>1935</port><!-- 開啟 ssl --><ssl>false</ssl><!-- 直播標(biāo)簽 --><live>live</live><!-- h265 的 CodecID --><codech265>12</codech265><!-- 組包模式 1 或 2 --><packmode>1</packmode><!-- gop 隊(duì)列最大大小 --><gopsize>512</gopsize><!-- 秒開功能, 不過增加延時(shí) --><gopenable>false</gopenable><!-- 推流空閑時(shí)間間隔超時(shí)斷開(分) --><maxidle>3</maxidle><!-- chunksize --><chunksize>8192</chunksize><!-- 接收端隊(duì)列抖動(dòng)大小,超過就丟包 --><shrinkesize>80</shrinkesize> <!-- 堆積包個(gè)數(shù) --><waitcount>4</waitcount><!-- 堆積延時(shí)設(shè)置 --><waitsleep>120</waitsleep><!-- 堆積大小設(shè)置 當(dāng) waitcount == 0 時(shí),啟用 --><waitchunk>8192</waitchunk><!-- 數(shù)據(jù)發(fā)送連續(xù)阻塞次數(shù), 超過斷開鏈接 --><blockcount>1024</blockcount><!-- 是否開啟 http-flv 輸出 --><hasflv>true</hasflv><!-- 是否開啟 http-hls 輸出 --><hashls>true</hashls><!-- 是否開啟 http-dash 輸出 --><hasdash>true</hasdash><!-- 是否開啟 rtsp-live 輸出 --><hasrtsp>true</hasrtsp><!-- rtmp2rtsp rtp payload 類型定義 --><rtp h265="98" h264="96" aac="97"/></rtmp><!-- RTSP 服務(wù)器配置 --><rtsp><!-- 服務(wù)器地址 --><ip></ip><!-- 服務(wù)器端口 --><port>8554</port><!-- 開啟 ssl --><ssl>false</ssl><!-- 是否開啟 rtmp 輸出 --><hasrtmp>true</hasrtmp><!-- 關(guān)閉 rrsp 服務(wù) --><enable>true</enable><!-- rtp & rtcp 端口區(qū)間, que 接收隊(duì)列最大緩沖 --><rtp min="30000" max="60000" que="20000" /></rtsp><!-- HTTP 服務(wù)器配置 --><http><!-- 服務(wù)器地址 --><ip></ip><!-- http 端口 --><port>8085</port><!-- 開啟 ssl --><ssl>false</ssl><!-- 關(guān)閉 http 服務(wù) --><enable>true</enable><!-- http 累積數(shù)據(jù)大小, 超過此值才發(fā)送 --><httpcache>8192</httpcache><!-- http 文件下發(fā), 文件每次讀取數(shù)據(jù)大小 --><httpchunk>8192</httpchunk><!-- IO 隊(duì)列堆積個(gè)數(shù) --><ioshrink>512</ioshrink><!-- http-flv 數(shù)據(jù)累積超過此值丟包, 單位 KB --> <flvblock>2048</flvblock><!-- http-hls rec 模式緩存文件個(gè)數(shù), 如出現(xiàn)音視頻文件找不到,擴(kuò)大這個(gè)值 --><hlsreccache>20</hlsreccache><!-- http-hls live 模式緩存文件個(gè)數(shù), 如出現(xiàn)音視頻丟幀,擴(kuò)大這個(gè)值 --><hlslivecache>4</hlslivecache><!-- http-hls 模式 0 - ts, 1 - fmp4 --><hlsmode>0</hlsmode><!-- http-hls 切片個(gè)數(shù) --><hlssegment>3</hlssegment><!-- http-hls 切片時(shí)長(zhǎng)(秒) --><hlsduration>5</hlsduration><!-- dash rec 模式緩存文件個(gè)數(shù), 如出現(xiàn)音視頻文件找不到,擴(kuò)大這個(gè)值 --><dashreccache>20</dashreccache><!-- dash live 模式緩存文件個(gè)數(shù), 如出現(xiàn)音視頻丟幀找不到,擴(kuò)大這個(gè)值 --><dashlivecache>8</dashlivecache><!-- dash 回收文件時(shí)延, 最小 10 秒 --><dashduration>10</dashduration><!-- http-rec 模式 0 - dash 模式, 1 - hls 模式 --><recmode>0</recmode><!-- http-rec 存儲(chǔ)分割時(shí)間( 分鐘 ) --><recduration>1</recduration></http><!-- vhost 列表 vhost 可以有多個(gè)節(jié)點(diǎn),url 也可以有多個(gè)節(jié)點(diǎn),Forward 第三方平臺(tái),上面的 packmode 一定配置為 2 --><vhosts> <!-- 可以針對(duì)虛擬主機(jī)進(jìn)行 forward,name 就是虛擬主機(jī)地址和端口比如: 192.168.1.108:1936 --> <vhost name=""><!-- 改寫 url , 如: 本機(jī) 192.168.1.1, forward 地址 192.168.1.2, 就改寫成 forward 的地址 --><rewrite>false</rewrite><!-- 是否開啟 flv ,優(yōu)先級(jí)高于全局配置 --><hasflv>true</hasflv><!-- 是否開啟 hls ,優(yōu)先級(jí)高于全局配置 --><hashls>true</hashls><!-- 是否開啟 dash ,優(yōu)先級(jí)高于全局配置 --><hasdash>true</hasdash><!-- 是否開啟 rtsp ,優(yōu)先級(jí)高于全局配置 --><hasrtsp>true</hasrtsp><!-- forword 地址列表,默認(rèn)端口號(hào) 1935 也可以不加 --><forward></forward><!-- forword 地址列表,默認(rèn)端口號(hào) 1935 也可以不加 --><forward></forward></vhost><vhost name=""></vhost><!-- 可以針對(duì)具體的 url 進(jìn)行 forward,從而避免 forward 整個(gè) vhost name 比如: rtmp://192.168.1.108/live/stream --><url name=""><!-- 改寫 rtmp url ,為空表示不改寫,改寫格式: rtmp://192.168.1.108/live/stream --><!-- 例如: rtmp://www.cctv.com/live/sport 可以改寫成 rtmp://www.shandong.com/live/sport --><rewrite></rewrite><!-- 是否開啟 flv ,優(yōu)先級(jí)高于全局配置 --><hasflv>true</hasflv><!-- 是否開啟 hls ,優(yōu)先級(jí)高于全局配置 --><hashls>true</hashls><!-- 是否開啟 dash ,優(yōu)先級(jí)高于全局配置 --><hasdash>true</hasdash><!-- 是否開啟 rtsp ,優(yōu)先級(jí)高于全局配置 --><hasrtsp>true</hasrtsp><!-- forword 地址列表,默認(rèn)端口號(hào) 1935 也可以不加 --><forward></forward><!-- forword 地址列表,默認(rèn)端口號(hào) 1935 也可以不加 --><forward></forward></url><url name=""></url></vhosts><!-- 日志相關(guān) --><log></log> </config>1.1? --- 性能跟蹤?( 技術(shù)人員 )
elapse 性能追蹤開關(guān),技術(shù)人員調(diào)試跟蹤時(shí),值為: true 或 false , 默認(rèn)是 false 。運(yùn)營(yíng)時(shí),建議關(guān)閉。
natmap 如果您的服務(wù)器位于內(nèi)網(wǎng) NAT 后面提供服務(wù),有些服務(wù)對(duì)我暴露的是 NAT 上的外網(wǎng)地址, 那么你們就可以配置這個(gè)選項(xiàng),natmap 需要填寫服務(wù)在 NAT 上的外網(wǎng)地址,否則,部分服務(wù)可能 不能正常使用,比如:webrtc 的 udp 服務(wù),rtsp 的 udp 傳輸模式下,如果不配置此項(xiàng),況且 服務(wù)器處于 NAT 映射模式,則這個(gè)不能正確運(yùn)行 hostmap 如果您的服務(wù)器位于內(nèi)網(wǎng),想內(nèi)網(wǎng)外網(wǎng)同時(shí)混合使用,比如您內(nèi)網(wǎng)地址是 192.168.1.1, 外網(wǎng)域名是 www.qiyicc.com,那么 hostmap 就要配置為 inner="192.168.1.1" outer="www.qiyicc.com",那么如果內(nèi)網(wǎng)推流 rtmp://192.168.1.1/live/stream, 那么服務(wù)器則會(huì)自動(dòng)把流的 url 轉(zhuǎn)換為 rtmp://www.qiyicc.com/live/stream,內(nèi)網(wǎng)用戶可以用 rtmp://192.168.1.1/live/stream 播放流, 外網(wǎng)用戶則可以使用 rtmp://www.qiyicc.com/live/stream1.2? --- 鑒權(quán)服務(wù)器地址 ( 技術(shù)人員 )
authurl 鑒權(quán)服務(wù)器地址,防止有惡意用戶推流,拉流,同時(shí)也可以配合自己的業(yè)務(wù)對(duì)用戶進(jìn)行授權(quán)處理,具體用法可參考博文
https://blog.csdn.net/freeabc/article/details/105781985
1.3 --- 套接字選項(xiàng)?( 技術(shù)人員 )
TCP 套接字 recvbuffer 接收緩沖區(qū)大小,默認(rèn)是 KB,? TCP 套接字 sendbuffer 發(fā)送緩沖區(qū)大小,默認(rèn)是 KB
1.4 --- SSL 配置項(xiàng)說(shuō)明?( 技術(shù)人員 )
我們知道 SSL 支持單項(xiàng)和雙向認(rèn)證,下面就兩種方法,我們一一介紹。
我們最常見的是單項(xiàng)認(rèn)證,單項(xiàng)認(rèn)證的配置方法如下,別的字段為空
<serverkey>server_key.pem</serverkey> <servercert>server_cert.pem</servercert>雙向認(rèn)證配置如下,一般 ca 為同一個(gè)。
<serverca>ca.pem</serverca> <serverkey>server_key.pem</serverkey> <servercert>server_cert.pem</servercert> <clientca>ca.pem</clientca> <clientkey>client_key.pem</clientkey> <clientcert>client_cert.pem</clientcert>1.5 --- rtmp 相關(guān)配置項(xiàng)
服務(wù)器綁定指定的網(wǎng)絡(luò)地址 --- 空表示綁定所有的網(wǎng)絡(luò)地址 (多網(wǎng)卡) <ip></ip> 服務(wù)器端口 --- 默認(rèn)都是 1935,這也是 rtmp 的默認(rèn)端口 <port>1935</port> true :? 開啟 ssl , 推流拉流必須是 rtmps 方式; false : 關(guān)閉 ssl,推流拉流必須是 rtmp?方式 怎么讓 ffmpeg 支持推送 rtmps 流,參考博文?https://blog.csdn.net/freeabc/article/details/105526273 <ssl>false</ssl> smart rtmpd 只支持兩種格式的推流和拉流, 舉例如下: 點(diǎn)播 url --- rtmp://192.168.1.1:1935/rec/stream 直播 url --- rtmp://192.168.1.1:1935/live/stream支持兩種 app 標(biāo)簽,?live 和 rec,如果你覺得 live 不符合你的需求, 可以改成你想要的格式 <live>xxx</live>,那么推拉流格式如下: rtmp://192.168.1.1:1935/xxx/stream我們就有關(guān) rtmp 的 url 做一個(gè)簡(jiǎn)單的說(shuō)明 rtmp://192.168.1.1:1935/live/stream 上述的 rtmp url 具體 rtmp:// 代表的是 rtmp 協(xié)議 192.168.1.1:1935 代表 vhost ,也可以是域名,一個(gè)機(jī)器可能有一個(gè) ip 多個(gè)域名 live 是 app 標(biāo)簽,代表一個(gè)應(yīng)用的標(biāo)簽,類型,可以看作一個(gè)應(yīng)用分類 stream 是這個(gè)流的名字,這個(gè)可以隨意寫自己想要的。比如:rtmp://192.168.1.1:1935/live/sport rtmp://192.168.1.1:1935/live/movie rtmp://192.168.1.1:1935/live/music 由于 adobe 沒用在 rtmp 協(xié)議內(nèi)并不支持 h265 ,因此協(xié)議內(nèi)的 codecID 是沒有統(tǒng)一的值的, 包括數(shù)據(jù)格式,但國(guó)內(nèi)的媒體愛好者,有個(gè)不成文的規(guī)矩,流的格式盡量按 h264 的風(fēng)格走,codecID 定義為 12. 但也有可能采用其它的值,這個(gè)地方就可以靈活配置 codecID,以適應(yīng)不同的需求 <codech265>12</codech265> smart rtmpd 打包模式分為兩種,這里值只能是 1 或 2. 對(duì)于模式 1 性能會(huì)更高一點(diǎn),但只適合 smart rtmpd 內(nèi)部交互,如果采用這種模式可能和第三方的程序?qū)訒?huì)有問題,比如做 CDN 分發(fā)或 級(jí)聯(lián). 如果級(jí)聯(lián)對(duì)象或 CDN 對(duì)象都是 smart rtmpd 沒問題,打包模式可以為 1. 如果是第三方的 產(chǎn)品,比如 srs 或 nginx rtmp ,就必須采用打包模式 2. 建議服務(wù)器端全部用 smart rtmpd 做 級(jí)聯(lián)和 CDN 分發(fā),模式為 1, 這樣性能更高。 <packmode>1</packmode> 這個(gè)選項(xiàng)是對(duì)于有些推流軟件, gopsize 超級(jí)大,非常不適合直播,也不適合妙可,如果 gopsize 超過 512 幀,就采用丟棄的方式,防止因?yàn)閴牧鲗?dǎo)致 smart rtmpd 出現(xiàn)性能降低或不穩(wěn)定。 <gopsize>512</gopsize>秒開功能, 值為 true 表示開啟,false 表示關(guān)閉,如果開啟妙開功能,肯定會(huì)帶來(lái)直播的延時(shí),最大 可能一個(gè) GOP 的時(shí)長(zhǎng)。 <gopenable>false</gopenable> smart rtmpd 的推流空閑時(shí)間,單位分鐘,默認(rèn)是 3 分鐘,超過鏈接自動(dòng)斷開 <maxidle>3</maxidle> 性能調(diào)優(yōu)項(xiàng)之一 rtmp 包的 chunk 大小, 理論上數(shù)值越大,性能越好,當(dāng)然不是無(wú)限大最好,默認(rèn)是 8K ,你可以設(shè)置 64K, 跟蹤一下效果,找到一個(gè)適合自己的值,good luck! <chunksize>8192</chunksize>smart rtmpd 為播放端設(shè)置的緩沖區(qū)大小,不適合過大,如果日志內(nèi)出現(xiàn) shrinke 的字樣,說(shuō)明播放端 接收數(shù)據(jù)過慢,出現(xiàn)丟包,通過調(diào)整這個(gè)值,可以增大緩沖隊(duì)列,可能會(huì)改善,但不從根本上解決問題。 <shrinkesize>80</shrinkesize>?? ?性能調(diào)優(yōu)項(xiàng)之一 包堆積超過多少,才發(fā)送 rtmp 數(shù)據(jù)到播放端,建議采用 0 到 4 之間,太大肯定引起延時(shí) <waitcount>4</waitcount>性能調(diào)優(yōu)項(xiàng)之一 發(fā)送時(shí)間間隔,單位毫秒。如果包的累積滿足條件了,但 waitsleep 時(shí)間還未到,smart rtmpd 也不會(huì) 繼續(xù)發(fā)包。如果想提速,可以設(shè)置為 0 或者 20,設(shè)置過大,也會(huì)帶來(lái)一點(diǎn)點(diǎn)延時(shí)。 <waitsleep>120</waitsleep>性能調(diào)優(yōu)項(xiàng)之一 waitcount == 0 時(shí),這種發(fā)送模式才起作用,單位 B。如果 waitcount == 0 ,意思就是說(shuō)數(shù)據(jù)累積 8K ,smart rtmpd 就可以推數(shù)據(jù)到播放端,如果你網(wǎng)絡(luò)足夠好,可以設(shè)置 128 試試。 <waitchunk>8192</waitchunk>數(shù)據(jù)發(fā)送連續(xù)阻塞次數(shù), 超過斷開鏈接 , 如果 smart rtmpd 推送數(shù)據(jù)到播放器,如果嘗試了 1024 次 都是阻塞狀態(tài),則認(rèn)為這個(gè)播放器網(wǎng)絡(luò)太差,不具有直播的條件,斷開與這個(gè)播放器的鏈接。 <blockcount>1024</blockcount> true : 開啟 rtmp 轉(zhuǎn) http-flv , false : 關(guān)閉 <hasflv>true</hasflv>true : 開啟 rtmp 轉(zhuǎn) http-hls , false : 關(guān)閉 <hashls>true</hashls>true : 開啟 rtmp 轉(zhuǎn) mpeg-dash , false : 關(guān)閉 <hasdash>true</hasdash>true : 開啟 rtmp 轉(zhuǎn) rtsp , false : 關(guān)閉 <hasrtsp>true</hasrtsp>rtmp 轉(zhuǎn) rtsp ,需要對(duì)視頻的 rtp payload 進(jìn)行定義 <rtp h265="98" h264="96" aac="97"/>1.6? --- rtsp 配置項(xiàng)
服務(wù)器綁定指定的網(wǎng)絡(luò)地址 --- 空表示綁定所有的網(wǎng)絡(luò)地址 (多網(wǎng)卡) <ip></ip> 服務(wù)器端口 --- 默認(rèn)都是 8554 <port>8554</port> true :? 開啟 ssl , 推流拉流必須是 rtsp 的加密方式; false : 關(guān)閉 ssl <ssl>false</ssl>是否開啟 rtsp 轉(zhuǎn) rtmp , 這必須要求 rtsp 視頻編碼為 h264, 音頻編碼是 aac <hasrtmp>true</hasrtmp>關(guān)閉 rtsp 服務(wù) <enable>true</enable>rtp 傳輸一般都是 UDP 的,這里是是需要開啟的 UDP 服務(wù)的端口區(qū)間 que 接收隊(duì)列最大緩沖 , 如果接收到的 RTP 包,超過這個(gè)隊(duì)列,則會(huì)自動(dòng)丟棄未處理的包。 <rtp min="30000" max="60000" que="20000" />1.7 --- http 配置項(xiàng)
服務(wù)器綁定指定的網(wǎng)絡(luò)地址 --- 空表示綁定所有的網(wǎng)絡(luò)地址 (多網(wǎng)卡) <ip></ip> 服務(wù)器端口 --- 默認(rèn)都是 8080 <port>8080</port> true :? 開啟 ssl , 推流拉流必須是 https 的加密方式; false : 關(guān)閉 ssl <ssl>false</ssl>true : 開啟 http 服務(wù), false : 關(guān)閉 http 服務(wù) <enable>true</enable>smart rtmpd 提供了一些對(duì)外的接口,以方便查詢 smart rtmpd 的內(nèi)部流的狀態(tài)信息, 現(xiàn)在統(tǒng)一改成第三方接口驗(yàn)證,具體參數(shù)用戶自己定義。查詢接口如下,查看所有流信息 http://192.168.1.1:8080/api/application?token=md5(user + pwd) 查看具體流信息 http://192.168.1.1:8080/api/application?token=md5(user + pwd)&stream=流的名字 查看統(tǒng)計(jì)信息 http://192.168.1.1:8080/api/statistics?token=md5(user + pwd)token 等于 user + pwd 的字符串的 md5 值 16 位小寫字符串值, 比如: admin + 123456 = admin123456,token=84c45962d887564fhttp-flv 等數(shù)據(jù)下發(fā)時(shí),有個(gè)數(shù)據(jù)緩沖累積單位字節(jié),如果累積到了 8K 就下發(fā)給播放器 <httpcache>8192</httpcache>如果下發(fā)的是文件,那么每次需要下發(fā)數(shù)據(jù)大小,如果速度加快,建議這個(gè)值可以再大點(diǎn), 不過需要注意的是,不是越大越好,需要自己慢慢調(diào)試,找出最優(yōu)的值。 <httpchunk>8192</httpchunk>smart rtmpd 有寫磁盤的動(dòng)作,如果寫磁盤的數(shù)據(jù)隊(duì)列超過這個(gè)值,則會(huì)丟棄這些還未寫到 磁盤的數(shù)據(jù),這表明您的磁盤 IO 確實(shí)太慢了。。。。。 <ioshrink>512</ioshrink>http-flv 數(shù)據(jù)累積超過此值丟包, 單位 KB <flvblock>2048</flvblock>http-hls rec 模式緩存文件個(gè)數(shù), 如出現(xiàn)音視頻文件找不到,擴(kuò)大這個(gè)值 <hlsreccache>20</hlsreccache>http-hls live 模式緩存文件個(gè)數(shù), 如出現(xiàn)音視頻丟幀,擴(kuò)大這個(gè)值 <hlslivecache>4</hlslivecache> http-hls 模式 0 - ts, 1 - fmp4, 這里就別改動(dòng)了,建議存成 ts 格式。fmp4 支持的不好,別啟用了 hls 一般時(shí)延比較大,最好的改善方法是,推流端的 GOP 設(shè)置要合適,建議要控制在 1 秒之內(nèi),這個(gè)條 件滿足,然后 smart rtmpd 的這些配置項(xiàng),切片時(shí)長(zhǎng)可以設(shè)置為 2 秒或這 1 秒(保證 GOP 小于 1 秒) 然后切片格式就為 3 吧,不斷的嘗試優(yōu)化,基本上時(shí)延能在 3 秒左右。 <hlsmode>0</hlsmode> http-hls 切片個(gè)數(shù) <hlssegment>3</hlssegment> http-hls 切片時(shí)長(zhǎng)(秒) <hlsduration>5</hlsduration> dash rec 模式緩存文件個(gè)數(shù), 如出現(xiàn)音視頻文件找不到,擴(kuò)大這個(gè)值 <dashreccache>20</dashreccache> dash live 模式緩存文件個(gè)數(shù), 如出現(xiàn)音視頻丟幀找不到,擴(kuò)大這個(gè)值 <dashlivecache>8</dashlivecache> dash 回收文件時(shí)延, 最小 10 秒 <dashduration>10</dashduration> smart rtmpd 的錄像模式,具體可參考博文 https://blog.csdn.net/freeabc/article/details/1033605880 - dash 模式, 1 - hls 模式 ,建議錄像采用 hls 模式,畢竟這個(gè)是最成熟的。 <recmode>0</recmode> http-rec 錄像分割時(shí)間( 分鐘 ) <recduration>1</recduration>?
總結(jié)
以上是生活随笔為你收集整理的smart rtmpd 服务器配置文件说明及优化方法介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是数字化?为什么需要数字化?数字化的
- 下一篇: 新疆之春(二)魂牵梦绕赛里木湖