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

Linux平臺(tái)下搭建GB28181服務(wù)器(WVP+ZLMediakit)

這篇具有很好參考價(jià)值的文章主要介紹了Linux平臺(tái)下搭建GB28181服務(wù)器(WVP+ZLMediakit)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

什么是GB28181

GB28181(國標(biāo)28181),全稱為《中華人民共和國公共安全視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)技術(shù)要求》,是中國國家標(biāo)準(zhǔn)委員會(huì)發(fā)布的一個(gè)針對(duì)公共安全視頻監(jiān)控領(lǐng)域的標(biāo)準(zhǔn)框架。該標(biāo)準(zhǔn)指導(dǎo)了視頻監(jiān)控設(shè)備之間的聯(lián)網(wǎng)互通,統(tǒng)一管理和控制,并提供了一套包括設(shè)備接入、設(shè)備管理、視頻傳輸、事件告警等功能要求。

GB28181標(biāo)準(zhǔn)采用了基于IP網(wǎng)絡(luò)的架構(gòu),通過使用 SIP(Session Initiation Protocol,會(huì)話初始協(xié)議) 實(shí)現(xiàn)設(shè)備的接入通信和管理,通過使用RTSP(Real-Time Streaming Protocol 實(shí)時(shí)流傳輸協(xié)議) 標(biāo)準(zhǔn)協(xié)議實(shí)現(xiàn)設(shè)備之間的視頻流傳輸,包括實(shí)時(shí)預(yù)覽、錄像回放等操作。

總體而言,GB28181 標(biāo)準(zhǔn)的出臺(tái)旨在提高公共安全視頻監(jiān)控系統(tǒng)的互聯(lián)互通能力,促進(jìn)不同廠家設(shè)備的兼容性和互操作性,確保系統(tǒng)的可靠性、穩(wěn)定性和安全性。它對(duì)于中國的公共安全行業(yè)具有重要意義,并在國內(nèi)得到廣泛的推廣和應(yīng)用。

平臺(tái)依賴項(xiàng)

在Linux平臺(tái)下搭建GB28181服務(wù)器,主要使用的庫包括WVP和ZLMediakit,兩個(gè)項(xiàng)目的開源地址分別如下所示:
WVP
https://github.com/648540858/wvp-GB28181-pro
ZLMediakit
https://github.com/ZLMediaKit/ZLMediaKit

WVP是基于GB/T 28181-2016標(biāo)準(zhǔn)實(shí)現(xiàn)的流媒體平臺(tái),負(fù)責(zé)處理SIP信令,實(shí)現(xiàn)國產(chǎn)化設(shè)備的接入和管理。 而ZLMediakit作為流媒體服務(wù)器負(fù)責(zé)視頻流的處理和轉(zhuǎn)換。

搭建步驟

首先編譯WVP和ZLMediakit,編譯過程可以參考官方的教程,寫的十分詳細(xì),這里就不多做介紹了。
WVP和ZLMediakit之間的關(guān)系圖如下圖所示:

gb28181服務(wù)器搭建,音視頻,linux,流媒體服務(wù),GB28181,ZLMediakit,WVP

配置Redis和MySQL

由于WVP依賴于Redis和MySQL這里先安裝MySQL和Redis,安裝流程如下所示:
安裝MySQL

# Ubuntu 安裝 MySQL 
sudo apt install mysql-server  

# 檢查MySQL是否在運(yùn)行
sudo systemctl status mysql 

安裝Redis

# 安裝Redis
sudo apt update
sudo apt install redis-server redis-cli

# 查看Redis的運(yùn)行狀態(tài)
sudo systemctl status redis-server

為了保障數(shù)據(jù)的安全性這里我們修改一下MySQL和Redis的缺省密碼
修改MySQL的root密碼

# 默認(rèn)沒密碼 不用輸入 直接按回車就可以了
mysql -u root -p

# 在MySQL終端下 更新root密碼
mysql> use mysql;
mysql> UPDATE uer SET authentication_string = PASSWORD('password') WHERE User = 'root';
# 刷新權(quán)限表
mysql> flush privileges;
# 退出
mysql> quit

修改Redis的密碼

# 打開Redis的配置文件,通常位于/etc/redis/redis.conf
# 在配置文件中,找到并修改以下行(如果沒有,則添加)
requirepass your_password
# 重啟Redis
sudo systemctl restart redis

# 如果Redis沒有被設(shè)置成服務(wù)也可以通過下面的命令啟動(dòng)服務(wù)端  
nohup redis-server /etc/redis/redis.conf &

MySQL的默認(rèn)編碼是latin1,在執(zhí)行WVP的Init.SQL腳本的時(shí)候,會(huì)報(bào)亂碼錯(cuò)誤,導(dǎo)致服務(wù)不可用,我們需要將MySQL的默認(rèn)編碼修改成UTF-8。 修改方式如下:
找到 my.cnf 配置文件, 該文件一般在/etc/mysql目錄下, 在文件中添加如下配置:

[mysqld]
character_set_server = utf8
collation_server     = utf8_general_ci

也可以在SQL命令中指定字符編碼方式:

reate table wvp_log (
                         id serial primary key ,
                         name character varying(50) CHARACTER SET utf8 COLLATE utf8_general_ci,
                         type character varying(50)
)CHARACTER SET utf8 COLLATE utf8_general_ci;

當(dāng)然修改編碼的方式還有很多,這里只介紹這兩種。修改完配置之后,重啟mysql服務(wù),重啟方式如下:

service mysql restart

配置ZLMediakit

配置完成Redis和MySQL之后, 我們先啟動(dòng)ZLMediakit, 啟動(dòng)命令如下:

# 后臺(tái)運(yùn)行輸出
nohup MediaServer -c ./config.ini  > /dev/null 2>&1 &

ZLMediakit的配置文件config.ini 如下所示(省略不重要的配置):

[api]

# secret 值用來鑒權(quán)處理
...
secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc
...

[general]
...
# ZLMediakit的ID 
mediaServerId=my_zlmediakit_id
...

[hook]
# 用作鑒權(quán)處理
admin_params=secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc

[http]
# http的端口號(hào),通過這個(gè)端口進(jìn)行配置處理
port=18800

[protocol]
# 是否開啟hls
enable_hls=0
# 是否開啟rtmp
enable_rtmp=1
# 是否開啟rtsp
enable_rtsp=1
# 是否開啟ts
enable_ts=0

[rtmp]
# rtmp的端口號(hào)
port=1935

[rtsp]
# rtsp的端口號(hào)
port=554

配置WVP

ZLMediakit 配置完成之后,我們就可以啟動(dòng)WVP了.

WVP的配置文件application.yml如下所示(省略了不重要的配置)

spring:
  # REDIS數(shù)據(jù)庫配置
  redis:
    # [必須修改] Redis服務(wù)器IP, REDIS安裝在本機(jī)使用127.0.0.1
    host: 127.0.0.1
    # [必須修改] Redis端口號(hào)
    port: 6379
    # [可選] 數(shù)據(jù)庫 DB
    database: 7
    # [可選] Redis訪問密碼,若你的redis服務(wù)器沒有設(shè)置密碼,就不需要用密碼去連接
    password: redis_passwd
    # mysql數(shù)據(jù)源
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true
    # MySQL的賬號(hào)密碼
    username: root
    password: root_passwd

#[可選] WVP監(jiān)聽的HTTP端口, 網(wǎng)頁和接口調(diào)用都是這個(gè)端口
server:
  port: 8050

# 作為28181服務(wù)器的配置
sip:
  # [必須修改] 本機(jī)的IP,對(duì)應(yīng)你的網(wǎng)卡,監(jiān)聽什么ip就是使用什么網(wǎng)卡,
  # 如果要監(jiān)聽多張網(wǎng)卡,可以使用逗號(hào)分隔多個(gè)IP, 例如: 192.168.1.4,10.0.0.4
  # 如果不明白,就使用0.0.0.0,大部分情況都是可以的
  # 請(qǐng)不要使用127.0.0.1,任何包括localhost在內(nèi)的域名都是不可以的。
  ip: 0.0.0.0
  # 28181服務(wù)監(jiān)聽的端口
  port: 18116
  # 根據(jù)國標(biāo)6.1.2中規(guī)定,domain宜采用ID統(tǒng)一編碼的前十位編碼。國標(biāo)附錄D中定義前8位為中心編碼(由省級(jí)、市級(jí)、區(qū)級(jí)、基層編號(hào)組成,參照GB/T 2260-2007)
  # 后兩位為行業(yè)編碼,定義參照附錄D.3
  domain: 4101050000
  id: 41010500002000000001
  # SIP驗(yàn)證密碼
  password: sip_passwd
 
#zlm 默認(rèn)服務(wù)器配置
media:
  # 和zlm config.ini中的mediaServerId 保持一致
  id: my_zlmediakit_id
  # [必須修改] zlm服務(wù)器的內(nèi)網(wǎng)IP
  ip: 127.0.0.1
  # 和zlm config.ini中的http.port保持一致
  http-port: 80
  # 返回流地址時(shí)的ip,這里需要設(shè)置為本機(jī)的實(shí)際IP地址, 置空使用 media.ip
  stream-ip: 192.168.0.0
  # wvp在國標(biāo)信令中使用的ip,這里需要設(shè)置為本機(jī)的實(shí)際IP地址, 置空使用 media.ip
  sdp-ip: 192.168.0.0
  # 和zlm config.ini中的rtmp.port/rtsp.port保持一致
  rtmp-port: 1935
  rtsp-port: 5545
  
  # 和zlm服務(wù)器的hook.admin_params=secret保持一致
  secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
  rtp:
    # [可選] 是否啟用多端口模式, 開啟后會(huì)在portRange范圍內(nèi)選擇端口用于媒體流傳輸
    enable: true
    # [可選] 在此范圍內(nèi)選擇端口用于媒體流傳輸, 必須提前在zlm上配置該屬性,不然自動(dòng)配置此屬性可能不成功
    port-range: 30000,30500 # 端口范圍
    # [可選] 國標(biāo)級(jí)聯(lián)在此范圍內(nèi)選擇端口發(fā)送媒體流,
    send-port-range: 30000,30500 # 端口范圍
  # 輔助錄像服務(wù)這里0為關(guān)閉
  record-assist-port: 0

user-settings:
  #關(guān)閉推流鑒權(quán)
  push-authority: false	
  record-push-live: false
  auto-apply-play: false 

由于WVP啟動(dòng)的時(shí)候需要用到一些數(shù)據(jù)庫表,包括設(shè)備表、用戶名表等, 以這里先調(diào)用WVP提供的SQL腳本初始化對(duì)應(yīng)的數(shù)據(jù)庫信息。
WVP提供的初始化SQL腳本的地址為wvp/sql/init.sql。

# 創(chuàng)建數(shù)據(jù)庫wvp
mysql -u root -proot_passwd -e "CREATE DATABASE wvp"
# 在wvp中執(zhí)行init.sql腳本 初始化對(duì)應(yīng)的數(shù)據(jù)庫表
mysql -u root -proot_passwd wvp < ./sql/init.sql

初始化完成之后,我們就可以啟動(dòng)wvp的服務(wù)了啟動(dòng)命令如下所示:

java -jar ./wvp/wvp-pro.jar --spring.config.location=./conf/application.yml

使用效果

WVP+ZLM啟動(dòng)成功之后,在瀏覽器中輸入IP:server.port/#/login就可以進(jìn)入WVP的登錄界面了登錄界面如下所示:

gb28181服務(wù)器搭建,音視頻,linux,流媒體服務(wù),GB28181,ZLMediakit,WVP

WVP默認(rèn)的賬戶和密碼都是admin
登錄之后的界面如下所示:
gb28181服務(wù)器搭建,音視頻,linux,流媒體服務(wù),GB28181,ZLMediakit,WVP

在攝像頭中配置WVP-GB28181平臺(tái)的信息,注冊對(duì)應(yīng)的設(shè)備信息,這里以官方提供的海康攝像頭為例進(jìn)行說明:

gb28181服務(wù)器搭建,音視頻,linux,流媒體服務(wù),GB28181,ZLMediakit,WVP

攝像頭中的配置和application.yml中的配置項(xiàng)的對(duì)應(yīng)關(guān)系如下所示:
配置項(xiàng)1 對(duì)應(yīng)著sip.password
配置項(xiàng)2 對(duì)應(yīng)著sip.port
配置項(xiàng)3 對(duì)應(yīng)著sip.domain
配置項(xiàng)4 對(duì)應(yīng)著sip.ip
配置項(xiàng)5 對(duì)應(yīng)著sip.id

配置完成之后,過一段時(shí)間我們就可以在WVP的國標(biāo)設(shè)備中查看到對(duì)應(yīng)的設(shè)備信息了。

封裝成Docker鏡像

把GB28181服務(wù)器封裝成docker鏡像,主要工作就是把WVP+ZLM以及其依賴的環(huán)境封放到Docker鏡像中,這里一些流程化的細(xì)節(jié)不做展開討論。著重說明一下端口開放問題,官方提供的端口開放列表如下:

服務(wù) 端口 類型 必選
wvp server.port tcp
wvp sip.port tcp/udp
zlm http.port tcp
zlm http.sslport tcp
zlm rtmp.port tcp
zlm rtmp.sslport tcp
zlm rtsp.port udp/tcp
zlm rtsp.sslport udp/tcp
zlm rtp_proxy.port udp/tcp 單端口開放
zlm rtp.port-range udp/tcp 多端口開放

GB28281服務(wù)器很多端口是既要開放UDP也要開發(fā)TCP的,所以docker鏡像如果只映射TCP端口的話, 會(huì)出現(xiàn)服務(wù)訪問失敗的問題。
下面以創(chuàng)建GB28181鏡像的命令為例說明一下docker鏡像如何做端口映射:文章來源地址http://www.zghlxwxcb.cn/news/detail-739810.html

docker create -it --privileged=true --restart=always \
-p zlm.rtmp.port:zlm.rtmp.port -p zlm.rtsp.port:zlm.rtsp.port  -p wvp.web.port:wvp.web.port -p wvp.sip.port:wvp.sip.port/tcp  -p wvp.sip.port:wvp.sip.port/udp \
-p 30000-30500:30000-30500/tcp -p 30000-30500:30000-30500/udp \
-p zlm.rtp.port:zlm.rtp.port/tcp -p zlm.rtp.port:zlm.rtp.port/udp \
--name=wvp_zlm my_gb28181_image

到了這里,關(guān)于Linux平臺(tái)下搭建GB28181服務(wù)器(WVP+ZLMediakit)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • GB28181國標(biāo)平臺(tái)測試軟件NTV-GBC(包含服務(wù)器和模擬客戶端)

    GB28181國標(biāo)平臺(tái)測試軟件NTV-GBC(包含服務(wù)器和模擬客戶端)

    GB28181國標(biāo)平臺(tái)測試軟件NTV-GBC用于對(duì)GB28181國標(biāo)平臺(tái)進(jìn)行測試(測試用例需要服務(wù)器軟件,服務(wù)器軟件可以是任何標(biāo)準(zhǔn)的國標(biāo)平臺(tái),我們測試使用的是NTV-GBS),軟件實(shí)現(xiàn)了設(shè)備注冊、注銷、目錄查詢,消息訂閱、INVITE,BYE、KEEPLIVE、OPTION信令。本文檔介紹的模擬軟件的使用方法。

    2024年02月11日
    瀏覽(21)
  • [運(yùn)維|GB28181] wvp-GB28181-pro+ZLMediaKit部署GB28181協(xié)議視頻平臺(tái)(windows)-個(gè)人筆記

    mysql下載地址 redis下載地址 vc++運(yùn)行庫 wvp-GB28181-pro+ZLMediaKit部署GB28181協(xié)議視頻平臺(tái)全流程(ubuntu2204) wvp-GB28181-pro+ZLMediaKit部署GB28181協(xié)議視頻平臺(tái)全流程(centos7) 若需要協(xié)助部署可私信我

    2024年04月14日
    瀏覽(22)
  • 【流媒體視頻監(jiān)控平臺(tái)開發(fā)wvp-GB28181-pro】

    【流媒體視頻監(jiān)控平臺(tái)開發(fā)wvp-GB28181-pro】

    1.原有視頻監(jiān)控,基于??怠⒋笕Aweb控件和SDK 2.開源wvp-GB28181-pro gitee地址:https://gitee.com/pan648540858/wvp-GB28181-pro.git B站大佬北小菜:https://space.bilibili.com/487906612 ZLMediaKit簡單介紹 視頻監(jiān)控平臺(tái)工作流程 登陸 點(diǎn)擊對(duì)應(yīng)監(jiān)控通道 訪問ZLMediaKit,進(jìn)行拉流推流 無人訪問時(shí)ZLMediaKit斷開

    2024年02月06日
    瀏覽(24)
  • wvp-GB28181-pro錄像功能開發(fā)環(huán)境搭建、配置、使用

    wvp-GB28181-pro錄像功能開發(fā)環(huán)境搭建、配置、使用

    離線安裝腳本: https://gitcode.net/zenglg/ubuntu_wvp_online_install.git 下載離線安裝腳本,完成wvp平臺(tái)的部署 操作系統(tǒng):包管理工具是apt ky10桌面版 uos桌面版 deepin桌面版 ubuntu桌面版 開發(fā)工具 idea? ?錄像模塊代碼路徑: wvp-pro-assist-pom-modify: 修改pom.xml文件完成依賴包的下載 WVP-PRO與ZL

    2024年02月03日
    瀏覽(32)
  • JAIN SIP API詳解與GB28181服務(wù)器實(shí)現(xiàn)

    JAIN SIP API詳解與GB28181服務(wù)器實(shí)現(xiàn)

    目錄 一 JAIN SIP API 1 摘要 2 關(guān)于JAIN SIP API 3 API概述 3.1 maven坐標(biāo) 3.2 類/接口 3.3 Message接口 3.4 Request接口 3.5 Response接口 4 即時(shí)通訊程序 4.1 TextClient代碼概述 4.2 Message Processor 4.3 SIP協(xié)議棧 4.4 發(fā)送SIP請(qǐng)求 4.5 發(fā)送會(huì)話消息 4.6 接收SIP響應(yīng) 4.7 接收SIP請(qǐng)求 4.8 處理錯(cuò)誤 4.9 小節(jié) 二 GB2818

    2024年02月09日
    瀏覽(54)
  • JAIN SIP API詳解與GB28181服務(wù)器實(shí)現(xiàn)【保姆級(jí)源碼教程】

    JAIN SIP API詳解與GB28181服務(wù)器實(shí)現(xiàn)【保姆級(jí)源碼教程】

    目錄 一 JAIN SIP API 1 摘要 2 關(guān)于JAIN SIP API 3 API概述 3.1 maven坐標(biāo) 3.2 類/接口 3.3 Message接口 3.4 Request接口 3.5 Response接口 4 即時(shí)通訊程序 4.1 TextClient代碼概述 4.2 Message Processor 4.3 SIP協(xié)議棧 4.4 發(fā)送SIP請(qǐng)求 4.5 發(fā)送會(huì)話消息 4.6 接收SIP響應(yīng) 4.7 接收SIP請(qǐng)求 4.8 處理錯(cuò)誤 4.9 小節(jié) 二 GB2818

    2024年02月05日
    瀏覽(56)
  • wvp-gb28181系統(tǒng)說明

    wvp-gb28181系統(tǒng)說明

    ? ? ? ? ? ZLMRunner 默認(rèn)zlm初始化: 修改zlm【hook】配置 獲取zlm配置 更新zlm信息 啟動(dòng)sipServer 監(jiān)聽信令消息 監(jiān)聽sip信令(udp) ?Tcp ? 處理接收 IPCamera 發(fā)來的 SIP 協(xié)議請(qǐng)求消息 類型包括: Request message、info、 ack、bye、cancel、invite、 notify、register、subscribe ? ? Response bye、cancel、

    2024年02月09日
    瀏覽(24)
  • GB28181開源項(xiàng)目WVP部署詳細(xì)流程

    GB28181開源項(xiàng)目WVP部署詳細(xì)流程

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-HcH0Aobk-1674895367480)(null)] [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-EmrNYHcL-1674895367646)(null)] [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳

    2023年04月15日
    瀏覽(21)
  • ZLMediaKit+wvp-GB28181-pro 安裝文檔

    ZLMediaKit+wvp-GB28181-pro 安裝文檔

    去年的時(shí)候,做攝像頭視頻接入的草草而過, 文檔沒有好好記錄,今年來填一下自己挖的坑 ZLMediaKit : https://gitee.com/xia-chu/ZLMediaKit.git wvp-GB28181-pro: https://gitee.com/pan648540858/wvp-GB28181-pro.git ZLMediaKit 簡稱zlm ,wvp-GB28181-pro 簡稱wvp 參考文檔: zlm-wiki 可以服務(wù)器直接安裝,也可以采用docker安裝

    2024年02月15日
    瀏覽(26)
  • wvp-GB28181-pro 編譯部署ubuntu系統(tǒng)【詳細(xì)教程】

    wvp-GB28181-pro 編譯部署ubuntu系統(tǒng)【詳細(xì)教程】

    第一次進(jìn)行wvp-pro編譯部署遇到不少問題,主要對(duì)其中的一些依賴以及配置文件配置不熟悉,特此記錄一下整個(gè)編譯部署流程。本文中編譯部署在ubuntu20下進(jìn)行。建議Ubuntu16版本以上運(yùn)行此項(xiàng)目。 1. 開箱即用的28181協(xié)議視頻平臺(tái) WEB VIDEO PLATFORM是一個(gè)基于GB28181-2016標(biāo)準(zhǔn)實(shí)現(xiàn)的開箱

    2024年02月05日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包