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

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

這篇具有很好參考價值的文章主要介紹了開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

場景

目前市面上有很多開源的流媒體服務器解決方案,常見的有SRS、EasyDarwin、ZLMediaKit和Monibuca等。

1、SRS

GitHub - ossrs/srs: SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.

2、EasyDarwin

https://github.com/EasyDarwin/EasyDarwin

3、Monibuca

Monibuca · GitHub

4、ZLMediaKit

GitHub - ZLMediaKit/ZLMediaKit: WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11

ZLMediaKit: 實現(xiàn)RTSP/RTMP/HLS/HTTP協(xié)議的輕量級流媒體框架,支持大并發(fā)連接請求

ZLMediaKit是一套高性能的流媒體服務框架,目前支持rtmp、rtsp、hls、http-flv等流媒體協(xié)議,

支持linux、macos、windows三大PC平臺和ios、android兩大移動端平臺。

ZLMediaKit功能概覽

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

注:

博客:
霸道流氓氣質(zhì)的博客_CSDN博客-C#,架構(gòu)之路,SpringBoot領(lǐng)域博主

實現(xiàn)

1、ZlMediaKit各文檔說明地址

Home · ZLMediaKit/ZLMediaKit Wiki · GitHub

其功能較多,這里我們需要的是在Windows上運行,以及修改配置文件配置一些端口地址等配置,并實現(xiàn)按需拉流。

比如前端選擇某攝像頭之后,才進行拉取該攝像頭的rtsp視頻流,并轉(zhuǎn)換成能網(wǎng)頁能播放的Http-flv格式的視頻流。

所以需要的文檔只有如下:

配置文件詳解:

ZLMediaKit/config.ini at master · ZLMediaKit/ZLMediaKit · GitHub

按需拉流:

ZLMediaKit實現(xiàn)按需拉流 · ZLMediaKit/ZLMediaKit Wiki · GitHub

RESTful接口:

MediaServer支持的HTTP API · ZLMediaKit/ZLMediaKit Wiki · GitHub

播放URL規(guī)則:

播放url規(guī)則 · ZLMediaKit/ZLMediaKit Wiki · GitHub

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

實現(xiàn)按需拉流流程

文檔地址:

ZLMediaKit實現(xiàn)按需拉流 · ZLMediaKit/ZLMediaKit Wiki · GitHub

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

2、Windows上運行ZLMediaKit

Windows上無直接可用版本,一種是可以根據(jù)文檔說明自己進行編譯。

快速開始 · ZLMediaKit/ZLMediaKit Wiki · GitHub

一種是直接從網(wǎng)絡上下載別人編譯好的版本。

這里選擇直接下載別人編譯之后的版本使用,比如下面:

Windows上ZLMediakit編譯后可直接運行版本(帶外置配置文件和運行可能所需dll依賴):

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/87685103

下載解壓之后,MediaServer.exe是服務主程序,config.ini是配置文件。

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

編輯config.ini配置文件,根據(jù)自己需要進行修改,具體參照官方配置說明

這里是將Http的端口由原來的80改為800了

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

修改完配置文件之后,管理員模式啟動MediaServer.exe即可。

啟動成功之后的頁面

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

其他功能所需配置根據(jù)自己需要決定開啟或關(guān)閉,以及默認這些開啟配置的端口注意不要沖突,

比如554、332、1935、19350、800、1443、9000、10002等配置文件中配置的端口。

ZLMediaKit啟動時提示:由于找不到libcrypto-1_1x64.dll,無法繼續(xù)執(zhí)行代碼。

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

以及提示:由于找不到libssl-1_1-x64.dll,無法繼續(xù)執(zhí)行代碼。

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

則系統(tǒng)需要該兩個依賴,從網(wǎng)絡下載這兩個dll,或者從上面資源中

將這兩個dll,放到C:\Windows\System32目錄下

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

添加如上兩個dll之后,如果ZLMediaKit仍然啟動時報錯,則是缺少其他必須的依賴dll,另外兩個dll也從上面復制到

System32目錄下,或者從網(wǎng)絡上自行下載之后復制過去。

faac:

Freeware Advanced Audio Codec download | SourceForge.net

SDL2:

Simple DirectMedia Layer - Homepage

3、實現(xiàn)按需拉流

這里以拉取rtsp視頻流為例。

比如拉取宇視的rtsp的視頻流。

rtsp://[username]:[password]@[ip]:[port]/media/video1/2/3

說明:

username: 用戶名。例如admin。
password: 密碼。例如admin123。
ip: 為設(shè)備IP。例如 192.168.1.107。
port: 端口號默認為554,若為默認可不填寫。
video: 1代表主碼流、2輔碼流、3第三碼流

如:rtsp://admin:admin123@192.168.1.107/media/video2

使用vlc拉取rtsp視頻流確保能進行拉流和預覽

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

按照文檔說明如果需要實現(xiàn)按需拉流,需要在要拉流預覽時調(diào)用api,所有api都可用get或post進行請求

/index/api/addStreamProxy

參數(shù)說明

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

參考給出的示例url

http://127.0.0.1/index/api/addStreamProxy?vhost=__defaultVhost__&app=proxy&stream=0&url=rtmp://live.hkstv.hk.lxdns.com/live/hks2

修改為

http://127.0.0.1:800/index/api/addStreamProxy?vhost=127.0.0.1&app=live&stream=test&url=rtsp://admin:123456@攝像頭Ip/media/video2

這里都是在本地,并且配置的http的端口為800,然后指定虛擬主機地址也為本地,如果在服務器上,則配置為服務器的地址,然后設(shè)置流的應用名和流的唯一標識id

將以上地址在瀏覽器中訪問或者用postman等測試工具中請求,請求成功時

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

狀態(tài)碼返回0,返回流應用名live,以及流的唯一標識id為test。

那么這些關(guān)鍵字可以根據(jù)文檔URL的規(guī)則說明中進行拼接其他視頻流格式。

比如拼接http-flv的格式為

http://127.0.0.1:800/live/test.flv

那么這個地址就可以直接在vlc或者網(wǎng)頁中進行播放。

我們統(tǒng)一在vlc中進行播放http-flv以及原生rtsp的視頻流進行對比延遲

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

如果rtsp的流地址播放失敗則返回-1

?開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

4、播放URl規(guī)則

注意上面播放URL規(guī)則中

老代碼flv直播后綴為.flv,新代碼才改成了.live.flv,這里是老版本的編譯版本。

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

這里的live就是對應上面api調(diào)用時的流應用名,0就是對應的流id。

所以這里對應的url為

http://127.0.0.1:800/live/test.flv

在html以及Vue中播放http-flv格式的視頻可參考如下:

Nginx-http-flv-module流媒體服務器搭建+模擬推流+flv.js在前端html和Vue中播放HTTP-FLV視頻流:

Nginx-http-flv-module流媒體服務器搭建+模擬推流+flv.js在前端html和Vue中播放HTTP-FLV視頻流_rtmp轉(zhuǎn)flv_霸道流氓氣質(zhì)的博客-CSDN博客

5、不是部署在本機

上面調(diào)用api進行按需拉流時地址是127.0.0.1,如果ZLMediaKit在服務器上,如果直接修改ip為服務器ip則會提示

缺少必要參數(shù)secret

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

根據(jù)接口說明

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

如果操作Ip不是本機,則需要添加這個參數(shù),參數(shù)獲取在服務器上配置文件中獲取

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

6、按需拉取多個rtsp流

如果說需要拉取多個視頻流,則只需要調(diào)用接口時傳遞流id不同即可,流應用沒必要改變。

http://127.0.0.1:800/index/api/addStreamProxy?vhost=127.0.0.1&app=live&stream=test2&url=rtsp://admin:123456@第二個攝像頭Ip/media/video2

比如傳遞test2

開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放

則第二個攝像頭的預覽地址對應為

http://127.0.0.1:800/live/test2.flv文章來源地址http://www.zghlxwxcb.cn/news/detail-415642.html

到了這里,關(guān)于開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網(wǎng)頁播放的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 搭建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攝像頭軟件,然后設(shè)置中修改RTMP推流地址 rtmp://你的阿里

    2024年02月16日
    瀏覽(39)
  • 學著搭建流媒體服務器

    學著搭建流媒體服務器

    操作系統(tǒng):NAME=\\\"openEuler\\\",架構(gòu):aarch64,CPU 運行模式:64-bit 目前有多個開發(fā)源代碼可以搭建流媒體服務,但要先依賴gcc和cmake,所以首先安裝gcc和cmake,查了一通資料,cmake安裝記錄如下: 1、依賴環(huán)境安裝 yum -y install libyaml libyaml-devel python-setuptools libcurl-devel python-devel gmp gmp

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

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

    2024年02月11日
    瀏覽(26)
  • 搭建家庭影音媒體中心 --公網(wǎng)遠程連接Jellyfin流媒體服務器

    搭建家庭影音媒體中心 --公網(wǎng)遠程連接Jellyfin流媒體服務器

    轉(zhuǎn)載自遠程穿透的文章:【智能家居】Home Assistant入門安裝并內(nèi)網(wǎng)穿透實現(xiàn)遠程安全控制 Home Assistant(以下簡稱HA)是個開源的智能家居平臺,也叫家庭助手,就像一個軟件,比如我們的QQ軟件,微信軟件。 Home Assistant把家中的智能家居設(shè)備整合到HA中,它能夠接入的設(shè)備非常的

    2024年02月01日
    瀏覽(28)
  • FFmpeg 的使用與Docker安裝流媒體服務器

    FFmpeg 的使用與Docker安裝流媒體服務器

    本文闡述的均為命令行的使用方式,并不牽扯FFmpeg 的 C++音視頻開發(fā)內(nèi)容,補充一句,C++的資料真的少,能把C++學好的人,我真的是覺得巨佬。 我主要是使用FFmpeg 推流方面的知識,案例大都是靠近這方面。 一、FFmpeg 介紹 本文讀者會比較小眾~ 看到此文的朋友,大概率是需要

    2024年01月17日
    瀏覽(25)
  • SRS流媒體服務器——Forward集群搭建和源碼分析

    SRS流媒體服務器——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)
  • 使用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 配置我們所需要的內(nèi)容 rtmp是adobe基于flash開發(fā)的音視頻

    2024年02月15日
    瀏覽(28)
  • 網(wǎng)絡攝像頭-流媒體服務器-視頻流客戶端

    當涉及交通事件檢測算法和攝像頭視頻數(shù)據(jù)處理時,涉及的代碼案例可能會非常復雜,因為這涉及到多個組件和技術(shù)。以下是一個簡單的Python代碼示例,演示如何使用OpenCV庫捕獲攝像頭視頻流并進行實時車輛檢測,這是一個常見的交通事件檢測任務。請注意,這只是一個入門

    2024年02月09日
    瀏覽(27)
  • 華為云云耀云服務器L實例評測|部署個人音樂流媒體服務器 navidrome

    華為云云耀云服務器L實例評測|部署個人音樂流媒體服務器 navidrome

    云服務器是現(xiàn)代應用程序部署的理想選擇。首先,云服務器提供了高度可擴展性,您可以根據(jù)需求靈活地增加或減少計算資源,這有助于節(jié)省成本和應對流量波動。其次,云服務器具備高可用性,數(shù)據(jù)備份和冗余使您的應用程序更加穩(wěn)定,降低了停機時間。此外,云服務器還

    2024年02月07日
    瀏覽(18)
  • 9步實現(xiàn) Docker部署 SRS rtmp/flv流媒體服務器

    9步實現(xiàn) Docker部署 SRS rtmp/flv流媒體服務器

    這是基于centos7.6系統(tǒng)部署的 運行容器會直接停留在容器運行界面,通過Ctrl+P+Q可后臺形式退出容器 這時候其實已經(jīng)運行成功!可以通過以下命令查看SRS控制臺 進入/home/docker/srs3 可查看配置文件是否復制成功 這是可能會報錯: 因為步驟四我們意見運行一個容器,已經(jīng)使用過

    2024年02月15日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包