中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做電商有哪些網(wǎng)站推廣平臺收費標準

做電商有哪些網(wǎng)站,推廣平臺收費標準,全屏滾動企業(yè)網(wǎng)站模板,中國移動網(wǎng)站官網(wǎng)MediaMTX簡介 在web頁面中直接播放rtsp視頻流,重點推薦:mediamtx,不僅僅是rtsp-CSDN博客 mediamtx github MediaMTX(以前的rtsp-simple-server)是一個現(xiàn)成的和零依賴的實時媒體服務器和媒體代理,允許發(fā)布,讀取&…

MediaMTX簡介

在web頁面中直接播放rtsp視頻流,重點推薦:mediamtx,不僅僅是rtsp-CSDN博客

mediamtx github

MediaMTX(以前的rtsp-simple-server)是一個現(xiàn)成的和零依賴的實時媒體服務器和媒體代理,允許發(fā)布,讀取,代理和記錄視頻和音頻流。它被設想為一個“媒體路由器”,將媒體流從一端路由到另一端。使用go語言開發(fā)的

特性:

  • 向服務器發(fā)布直播流
  • 從服務器端讀取直播流
  • 流自動從一種協(xié)議轉換為另一種協(xié)議
  • 在不同的路徑上同時服務多個流
  • 記錄流到磁盤
  • 認證用戶;使用內部或外部身份驗證
  • 重定向閱讀器到其他RTSP服務器(負載平衡)
  • 通過API查詢和控制服務器
  • 在不斷開現(xiàn)有客戶端連接的情況下重新加載配置(熱重新加載)
  • 讀取普羅米修斯兼容的指標
  • 在客戶端連接、斷開、讀取或發(fā)布流時運行鉤子(外部命令)
  • 兼容Linux, Windows和macOS,不需要任何依賴或解釋器,它是一個單一的可執(zhí)行文件

一、啟動及配置

1、下載

mediamtx有各個環(huán)境下編譯好的可執(zhí)行文件,直接下載對應的版本即可,不用再交叉編譯

https://githubfast.com/bluenviron/mediamtx/releases/tag/v1.4.2

包中只有mediamtx執(zhí)行文件和mediamtx.yml配置文件

2、配置

mediamtx.yml配置文件中配置了各個流媒體配置,各個流服務的端口如下:

  • rtmp server端口:1935
  • rtsp server端口:8554
  • hls server端口:8888
  • webrtc server端口:8889
  • SRT server端口:8890
  • API端口:9997

3、啟動

mediamtx會默認匹配下面配置文件,如果是部署在的其他目錄下,啟動時需要手動指定配置文件路徑

  • /usr/html/rtsp-simple-server.yml
  • /usr/html/mediamtx.yml
  • /usr/local/etc/mediamtx.yml
  • /usr/etc/mediamtx.yml
  • /etc/mediamtx/mediamtx.yml

/usr/mediamtx/mediamtx /usr/mediamtx/mediamtx.yml

二、在web中播放webrtc

在web中不能直接播放rtsp流,需要通過mediamtx流媒體服務器轉換成rtmp或hls或webrtc流

經(jīng)查閱mediamtx使用說明可知,mediamtx可直接在web中通過在網(wǎng)頁中嵌入iframe就可直接播放webrtc視頻流 和 HLS視頻流,而且還支持多路轉流,也就是可以在web中播放多路rtsp視頻流。

  • HLS視頻流會有時延,webrtc幾乎是實時的
  • 在RK3568上經(jīng)測試,同時播放2路webrtc視頻流還算流暢,但是到4路就有點卡頓了,top查看cpu占用率,4個cpu基本已滿負荷

1、單路播放

webrtc1.html

iframe中的src地址需要根據(jù)推流的路徑修改

<!DOCTYPE html>
<html>
<head><title>WebRTC Video Stream Example</title><style>#video-frame {width: 640px;height: 480px;border: 1px solid black;}</style>
</head>
<body><div><iframe id="webrtc-frame" src="http://192.168.7.216:8889/video" width="1280" height="720" scrolling="no" frameborder="0" allowfullscreen></iframe><button id="fullscreen-button">Toggle Fullscreen</button> </div><script>var iframeElement = document.getElementById("webrtc-frame");function enterFullscreen() {if (iframeElement.requestFullscreen) {iframeElement.requestFullscreen();} else if (iframeElement.mozRequestFullScreen) {iframeElement.mozRequestFullScreen();} else if (iframeElement.webkitRequestFullscreen) {iframeElement.webkitRequestFullscreen();} else if (iframeElement.msRequestFullscreen) {iframeElement.msRequestFullscreen();}}function exitFullscreen() {if (document.exitFullscreen) {document.exitFullscreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.webkitExitFullscreen) {document.webkitExitFullscreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();}}document.getElementById("fullscreen-button").addEventListener("click", function() {if (isFullScreen()) {exitFullscreen();} else {enterFullscreen();}});function isFullScreen() {return document.fullscreenElement ||document.mozFullScreenElement ||document.webkitFullscreenElement ||document.msFullscreenElement;}</script>
</body>
</html>

屏幕顯示

pc端訪問

2、多路播放

webrtc2.html

iframe中的src地址需要根據(jù)推流的路徑修改

<!DOCTYPE html>
<html>
<head><title>WebRTC Video Stream Example</title><style>.video-grid {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr 1fr;gap: 10px;height: 100vh; /* 讓視頻占據(jù)整個可視區(qū)域的高度 */}.video-item {width: 100%;height: 100%;border: 1px solid black;}</style>
</head>
<body><div class="video-grid"><iframe class="video-item" src="http://192.168.7.216:8889/video193" scrolling="no" frameborder="0" allowfullscreen></iframe><iframe class="video-item" src="http://192.168.7.216:8889/video194" scrolling="no" frameborder="0" allowfullscreen></iframe><iframe class="video-item" src="http://192.168.7.216:8889/streamOnInit" scrolling="no" frameborder="0" allowfullscreen></iframe><iframe class="video-item" src="http://192.168.7.216:8889/streamOnDemand" scrolling="no" frameborder="0" allowfullscreen></iframe></div>
</body>
</html>

屏幕播放

pc端訪問

三、推流方式

1、命令行手動轉流

在啟動mediamtx后,在后臺通過ffmpeg命令行進行推流,然后訪問webrtc流地址播放視頻

rtsp端口:8554

webrtc端口:8889

(1)、rtsp轉webrtc

ffmpeg -i rtsp://admin:wanweitech001@192.168.7.193/Streaming/Channels/101 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/video

url地址:http://192.168.7.216:8889/video

(2)、本地mp4文件轉webrtc

ffmpeg -re -i /root/camera.mp4 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/video

url地址:http://192.168.7.216:8889/video

2、內置命令轉流

通過mediaMtx流媒體內置命令配置,將rtsp流使用ffmpeg進行轉碼推流到mediaMtx流媒體,其實就是將手動轉流命令添加到配置文件中,然后指定其路徑,讓服務器啟動時 或是 拉流時 自動執(zhí)行命令進行轉流

###############################################
# Path settings# Settings in "paths" are applied to specific paths, and the map key
# is the name of the path.
# Any setting in "pathDefaults" can be overridden here.
# It's possible to use regular expressions by using a tilde as prefix,
# for example "~^(test1|test2)$" will match both "test1" and "test2",
# for example "~^prefix" will match all paths that start with "prefix".
paths:dhl:#source: rtsp://admin:wanweitech001@192.168.7.193/Streaming/Channels/101source: rtsp://admin:wanweitech001@192.168.7.193:554/h265/ch1/main/av_streampc:source: rtsp://192.168.6.52:8554/pcstreamOnInit:runOnInit: ffmpeg -i rtsp://admin:wanweitech001@192.168.7.193/Streaming/Channels/101 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/streamOnInitstreamOnDemand:runOnDemand: ffmpeg -i rtsp://admin:wanweitech001@192.168.7.193/Streaming/Channels/101 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/streamOnDemand# Settings under path "all_others" are applied to all paths that# do not match another entry.all_others:

3、api控制

服務器可以通過其API進行查詢和控制,這必須通過在配置中設置' API '參數(shù)來啟用

3.1 配置文件

在 mediamtx.yml 配置文件中需要開啟api功能,端口默認為9997,如下:

3.2 api接口

詳細的api接口定義詳見 API文檔:MediaMTX API ,下面是測試了用到的幾個api。是使用的ApiPost7演示調用api

  • 查看當前的所有配置:http://localhost:9997/v3/config/paths/list
  • 查看當前的視頻流:http://localhost:9997/v3/config/paths/list
  • 修改配置:http://localhost:9997/v3/config/global/patch
  • 添加一個現(xiàn)有的視頻流:http://localhost:9997/v3/config/paths/add/{name}
  • 刪除一個視頻流:http://localhost:9997/v3/config/paths/delete/{name}

(1)修改配置

http://192.168.7.216:9997/v3/config/global/patch

全局配置有很多,詳細介紹可以查看作者的API文檔說明。

(2)添加流

http://192.168.7.216:9997/v3/config/paths/add/apistream

添加一個現(xiàn)有的視頻流,添加后訪問 192.168.7.216:8889/apistream

body:

{ "source": "rtsp://admin:wanweitech001@192.168.7.193/Streaming/Channels/101" }

在web中播放

(3)刪除視頻流

http://192.168.7.216:9997/v3/config/paths/delete/apistream

四、記錄碼流到磁盤

要將可用流保存到磁盤,需要在配置文件中設置' record '和' recordPath '參數(shù)

 ################################################ Default path settings -> Recording# Record streams to disk.record: yes# Path of recording segments.# Extension is added automatically.# Available variables are %path (path name), %Y %m %d %H %M %S %f %s (time in strftime format)recordPath: /usr/database/recordings/%path/%Y-%m-%d_%H-%M-%S-%f# Format of recorded segments.# Available formats are "fmp4" (fragmented MP4) and "mpegts" (MPEG-TS).recordFormat: fmp4# fMP4 segments are concatenation of small MP4 files (parts), each with this duration.# MPEG-TS segments are concatenation of 188-bytes packets, flushed to disk with this period.# When a system failure occurs, the last part gets lost.# Therefore, the part duration is equal to the RPO (recovery point objective).recordPartDuration: 100ms# Minimum duration of each segment.recordSegmentDuration: 1h# Delete segments after this timespan.# Set to 0s to disable automatic deletion.recordDeleteAfter: 24h

配置的大概意思就是mp4 segment是由一個個的part連接組成,recordPartDuration 配置的是一個part的時長,recordSegmentDuration配置的是一個segment的時長,也就是一個視頻的時長,recordDeleteAfter用于配置自動刪除超過多長時間的視頻

五、H265視頻碼流播放測試

網(wǎng)絡攝像頭可以輸出265編碼格式的視頻流,H265相比H264有更高的壓縮率,相同的視頻質量下可使用更低的比特率來實現(xiàn)更小的文件大小或帶寬占用。但是H265比H264的編碼算法也更加復雜,在解碼播放時會占用更多資源,解碼速度也會更慢一些

想要在web中能播放H.265碼流的視頻,需要具備2個條件

  1. 流媒體服務器支持H.265推流和拉流
  2. 瀏覽器支持播放H.265碼流的視頻,也就是瀏覽器可調用 H.265/HEVC 硬件解碼器

1、mediamtx對H.265推流拉流支持情況

  • 支持H265碼流的RTSP推流

  • WebRTC不支持H265拉流,HLS支持H265拉流

也就是說 HLS 是支持H265 RTSP --> HLS轉流的,WebRTC還不支持H265 RTSP --> WebRTC轉流,網(wǎng)上給的方案 是通過ffmpeg將265編碼的視頻流轉成264編碼的,然后輸出264編碼的webrtc視頻流。但是經(jīng)測試ffmpeg在RK3568平臺上調用 硬件編解碼 時會報錯,調用不了硬件編解碼 直接調用軟件編解碼,導致非??D,幀率很低!

調用硬件編解碼:

ffmpeg -i rtsp://admin:wanweitech001@192.168.7.193/Streaming/Channels/101 -vcodec h264_rkmpp -b:v 1024k -vf scale=1280:720 -bf 0 -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/video

調用軟件編解碼:

ffmpeg -i rtsp://admin:wanweitech001@192.168.7.193/Streaming/Channels/101 -vcodec libx264 -b:v 1024k -vf scale=1280:720 -bf 0 -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/video

2、瀏覽器對#H.265碼流播放支持情況

一方面,由于H.265 是一種相對較新的視頻編碼標準,還有就是H265標準的專利授權問題,一些老版本的瀏覽器是不支持H.265視頻播放的,Chrom原生就是不支持的,需要107版本以上瀏覽器。開啟HEVC的支持可參考 鏈接。在Chrome瀏覽器地址欄輸入about:gpu或 chrome://gpu 可查看對H265的支持情況

下面對幾個瀏覽器做了下測試

瀏覽器

是否支持

86.0.4240.196版本360安全瀏覽器(win7)

可以播放

109.0.5414.120版本Chrome瀏覽器(win7)

不能播放

109.0.1518.12 版本Edge瀏覽器(win7)

不能播放

119.0.6045.200版本Chrome瀏覽器(win10)

可以播放

chromium-ozone-wayland_88.0.4324.150_aarch64

不能播放

在設備中播放時直接報錯,設備中的chromium不支持H.265碼流解碼!!

在360安全瀏覽器中播放

3、播放H.265碼流視頻方法

雖然 Chrome 瀏覽器沒有原生支持 H.265,但仍然有幾種選擇來播放 H.265 視頻:

  1. 使用第三方媒體播放器插件:可以嘗試安裝支持 H.265 的媒體播放器插件,如 VLC 播放器、PotPlayer、Media Player Classic 等。這些播放器通??梢灾苯硬シ?H.265 視頻。
  2. 轉碼為支持的編碼格式:如果你有 H.265 視頻文件,并且需要在 Chrome 瀏覽器中播放,你可以考慮將視頻文件轉碼為 Chrome 支持的編碼格式,如 H.264。可以使用視頻轉碼工具(如 FFmpeg、HandBrake)進行轉碼。注意:轉碼帶來的一些缺點可能包括視頻質量損失、文件大小增加以及轉碼過程可能需要較長時間。
  3. 使用 WebAssembly 解碼器:WebAssembly 是一種可以在瀏覽器中運行高性能、本地代碼的底層技術。有一些開源的 H.265 解碼器,如 libde265.js 和 x265.js,利用 WebAssembly 技術可以在 Chrome 瀏覽器中播放 H.265 視頻。但這需要在你的網(wǎng)站中進行開發(fā)和集成。

總之,目前 Chrome 瀏覽器原生不支持直接播放 H.265 視頻,但可以通過安裝插件、轉碼視頻或使用 WebAssembly 技術來實現(xiàn)在 Chrome 瀏覽器中播放 H.265 視頻的需求

http://www.risenshineclean.com/news/9631.html

相關文章:

  • 上海網(wǎng)站改版服務百度葷seo公司
  • 小米手機做網(wǎng)站服務器嗎網(wǎng)站排名優(yōu)化公司
  • 哈爾濱快速建站案例百度識圖網(wǎng)頁版入口
  • 彩票網(wǎng)站怎么做的營銷模式
  • 凡科做網(wǎng)站不要錢seo搜索引擎入門教程
  • 做報名網(wǎng)站中國國家培訓網(wǎng)是真的嗎
  • spd2007怎么創(chuàng)建網(wǎng)站品牌推廣的意義
  • 網(wǎng)站開發(fā)代理報價表成都私人網(wǎng)站制作
  • 北京做網(wǎng)站在線html5制作網(wǎng)站
  • 泰安人力資源招聘長沙靠譜關鍵詞優(yōu)化服務
  • 獨立設計購物網(wǎng)站網(wǎng)絡推廣方案范例
  • 網(wǎng)站seo優(yōu)化關鍵詞國內外搜索引擎大全
  • 學校網(wǎng)站設計的作用營銷平臺建設
  • wordpress限制站點使用時間河南品牌網(wǎng)站建設
  • 最基本的網(wǎng)絡營銷站點西安優(yōu)化網(wǎng)站公司
  • wordpress做的好的網(wǎng)站如何優(yōu)化網(wǎng)站快速排名
  • 萊山做網(wǎng)站的公司熊貓關鍵詞工具官網(wǎng)
  • 域名注冊后怎么建網(wǎng)站全網(wǎng)營銷推廣案例
  • 商城網(wǎng)站都有什么功能模塊免費網(wǎng)站推廣工具
  • 網(wǎng)站建設規(guī)劃書的空間seo軟文代寫
  • 做網(wǎng)站學習營銷策略范文
  • 長沙企業(yè)網(wǎng)站建設服務怎么做網(wǎng)址
  • 淮北市住房和城鄉(xiāng)建設局網(wǎng)站出售外鏈
  • 門戶網(wǎng)站類型北京疫情消息1小時前
  • 手機網(wǎng)站制作費用多少seo廠商
  • 黃驊市海邊深圳優(yōu)化排名公司
  • 網(wǎng)站制作服務公司婚戀網(wǎng)站排名前三
  • 怎樣做營銷型網(wǎng)站推廣ppt抖音seo軟件
  • 網(wǎng)頁設計和網(wǎng)站開發(fā)有什么區(qū)別百度競價是什么工作
  • 如何給一個網(wǎng)站做定時的更新深圳網(wǎng)站制作推廣