GB28181服务器的搭建
创始人
2024-09-25 02:19:15
0

实现功能

rtsp拉流到流媒体服务器,gb28181协议推流。

实现:

zlmediakit(流媒体服务器)+wvp(信令服务器) 

流媒体服务器:实现视频流的推拉流。

信令服务器:负责与国标协议GB28181平台或设备信令交互实现连接。

注:可以实现局域网下国标协议GB28181交互,也可以搭建在公网服务器上可以进行协议交互。

本人使用阿里云服务器+Ubuntu20,公网搭建,局域网下也可以实现。wvp-GB28181-pro使用过程需要图形界面需要自己安装,可以参考CSDNicon-default.png?t=N6B9https://mp.csdn.net/mp_blog/creation/editor/127392704

安装步骤:

流媒体服务器(ZLMediakit)

拉流流程:

gb28181国标协议:

https://img.pic99.top/ittdroid/202409/9a5dccd8a86787b.png

通信协议结构图

SIP 监控域互联结构示意图

信令交互成功以后,媒体流发送者推送流到媒体服务器,媒体服务器在指定的端口接收到视频流后,转发给流媒体接收者。

gb28181国标协议点播流程:

联网方式:级联、互联

级联:

互联:

服务器搭建:

Zlmediakit(流媒体服务器):

下载:

#国内用户推荐从同步镜像网站gitee下载(如果地址改变可以去gitee或github搜索zlmediakit)

git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit

cd ZLMediaKit

#千万不要忘记执行这句命令

git submodule update --init

编译器:

sudo apt-get install cmake

安装依赖:

sudo apt-get install libssl-dev 

flash player在播放rtmp时,采用的是复杂握手模式,如果不安装该库,flash player将播放不了zlmediakit 提供的rtmp url.

同时ZLMediaKit的https/rtsps/webrtc相关功能需要使用openssl才能开启。

安装编译:

cd ZLMediaKit
mkdir build
cd build
cmake ..
make -j4 

运行:

cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d & 

redis 安装:  Ubuntu20.04

Ubuntu安装redis详细教程_ubuntu redis安装_普通网友的博客-CSDN博客

安装

sudo apt-get install –y redis-server

设置密码

sudo vim /etc/redis/redis/redis.conf

修改配置文件里的requirepass,把注释关掉,然后后面改为你想设置的密码,然后再重新启动redis即可

https://img.pic99.top/ittdroid/202409/fcc0c9db92f59c6.png

重启

service redis restart

https://img.pic99.top/ittdroid/202409/d9e5576a67915d4.png

redis-cli

key *

AUTH 132456

再进行redis操作的时候就会提示输入密码了

不输入密码就进行操作redis的话会提示(error) NOAUTH Authentication required.

这时需要输入密码再进行下一步的操作AUTH 123456

启动Redis:切换到/usr/bin 

./redis-server /etc/redis/redis.conf

命令行直接启动/停止/重启redis:

(如果是用apt-get或者yum install安装的redis)

/etc/init.d/redis-server start           启动redis服务

/etc/init.d/redis-server stop            停止redis服务

/etc/init.d/redis-server restart         重启redis服务

JDK安装:

1、安装依赖包:

sudo apt-get install python-software-properties

2、添加仓库源:

sudo add-apt-repository ppa:webupd8team/java

3、更新软件包列表:

sudo apt-get update

4、安装java JDK:

sudo apt-get install oracle-java8-installer

安装过程中需要接受协议:

5、查看java版本,看看是否安装成功:

java -version

如果提示找不到安装包

解决:

sudo add-apt-repository ppa:ts.sch.gr/ppa

sudo apt-get update

sudo apt-get install oracle-java8-installer

node.js和npm安装:    Ubuntu18.04

通过 PPA 安装指定或最新版本的 nodejs

那么就需要使用  来安装指定版本的 nodejs 了。其需要下载一个脚本,运行此脚本会在 ubuntu 里添加一个 nodejs 源,然后用 apt 就可以下载指定的 nodejs 了。

PPA 的全称为 personal package archive 。要安装 nodejs 12.x 版本,可以运行如下命令:

cd ~

curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -

sudo apt update

sudo apt install nodejs

要安装 nodejs 最新版本,可以运行如下命令:

cd ~

curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt update

sudo apt install nodejs

卸载 nodejs:

执行如下命令:

sudo apt remove nodejs

此命令会卸载 nodejs,但是会保留配置文件,方便你以后再次安装 nodejs。

如果不想保留配置文件,继续执行:

sudo apt purge nodejs

这将会卸载 nodejs 和其相关的配置文件。

最后,你还可以移除和 nodejs 一起安装但是现在没有被使用的包:

sudo apt autoremove

安装mysql5.7  Ubuntu18可以通过命令安装,Ubuntu20不能apt-get

要安装适配zlmediakit的版本!

安装后导入sql文件 mysql.sql  update.sql

Maven 安装:Ubuntu安装maven_ubuntu上安装maven_普通网友的博客-CSDN博客

命令安装:sudo apt-get install maven

maven --version                     查询版本


wvp-GB28181-pro安装:

(安装下载、使用说明------------可以去github或者Gitee上搜开源的项目)

安装依赖环境

apt-get install openjdk-11-jre git maven nodejs npm

如果安装等待时间长, 可以尝试切换软件源

检出代码

cd ~

git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git

编译静态页面

cd ~/wvp-GB28181/web_src

npm install

npm run build

编译如果报错, 一般都是网络问题, 导致的依赖包下载失败

编译完成后在src/main/resources下出现static目录

打包项目, 生成可执行jar

cd ~/wvp-GB28181

mvn package

编译如果报错, 一般都是网络问题, 导致的依赖包下载失败

编译完成后在target目录下出现wvp-2.3.5.RELEASE.jar

端口开放:

 

8091 TCP

5060 TCP UDP

18080 TCP UDP

30000/30500 TCP UDP

运行wvp

cd ~/wvp-GB28181

cp ~/wvp-GB28181/src/main/resources/application-dev.yml ~/wvp-GB28181/target/application.yml            //可以不执行

要修改application.yml文件中的local,改成dev

cd ~/wvp-GB28181/target

java -jar wvp-2.3.5.RELEASE.jar --spring.config.location=~/wvp-GB28181/target/application.yml

如果运行报错, 参考一般错误处理

访问管理页面

http://{sip.ip}:{server.port}

比如我的部署的服务ip为192.168.1.44, server.port为18080, 那么访问地址为http://192.168.1.44:108080, 会自动跳转到登陆页

登陆账号密码默认:admin     admin

相关内容

热门资讯

学习机安卓系统双系统,安卓系统... 你有没有想过,学习机也能玩转安卓系统?没错,就是那个我们平时用来刷剧、玩游戏、看新闻的安卓系统!现在...
安卓系统有哪些兼职,盘点热门兼... 你有没有想过,在手机上也能轻松赚钱呢?没错,就是那个我们每天都离不开的安卓系统,它不仅能让你畅游网络...
别致影音下载安卓系统,轻松享受... 你有没有想过,在这个信息爆炸的时代,找到一款既别致又实用的影音下载APP,简直就像在茫茫人海中找到那...
安卓车机系统和手机系统,共筑智... 你有没有发现,现在汽车也越来越智能了?这不,车机系统都开始流行起来,而且很多车企都选择了安卓系统。那...
爱情银行ios系统与安卓系统,... 亲爱的读者们,今天咱们来聊聊一个让无数人心动的话题——爱情银行iOS系统与安卓系统!想象爱情银行就像...
车载wce系统和安卓系统区别,... 亲爱的车友们,你们有没有想过,为什么你的车载导航有时候会像老牛拉车一样慢吞吞,有时候又像兔子一样活泼...
安卓系统常见app取证,深度解... 你有没有想过,手机里的那些小玩意儿,其实可能藏着大大的秘密呢?没错,就是那些我们每天不离手的安卓系统...
苹果云照片安卓系统,苹果云照片... 你有没有想过,那些在苹果手机上美美哒的照片,怎么才能搬到安卓手机上呢?别急,今天就来给你揭秘这个神奇...
ios系统跟安卓系统都是美国,... iOS与安卓:美国科技的双雄争霸在当今这个数字化的世界里,智能手机已经成为了我们生活中不可或缺的一部...
深度系统可以装安卓,系统兼容安... 亲爱的读者们,你是否曾想过,在电脑上也能畅玩安卓游戏,享受安卓应用带来的便捷?现在,这个梦想成真啦!...
安卓系统蓝牙无法连接,安卓系统... 蓝牙连接出了问题?别急,我来帮你一探究竟! 蓝牙连接,为何总是让我头疼?你是否有过这样的经历:手机蓝...
安卓系统怎么装facebook... 你有没有想过,在安卓手机上安装Facebook,竟然也能成为一门学问呢?别看它只是个社交软件,但要想...
安卓手机怎么分身系统,安卓手机... 你有没有想过,你的安卓手机也能变身多面手?没错,就是分身系统!想象一边是工作狂魔,一边是游戏达人,还...
网站封装安卓app系统,打造个... 你有没有想过,你的网站要是能变成一个手机APP,那该多酷啊!想象随时随地,只要掏出手机,就能轻松访问...
安卓系统键盘智能机,经典与现代... 你有没有想过,在这个触屏横行的时代,全键盘安卓智能机还能否找到自己的位置?别急,让我带你一探究竟,看...
安卓系统手柄怎么用,轻松畅玩手... 你有没有想过,用手机玩游戏也能有像玩掌机一样的快感?没错,就是那种拿着手柄,操作自如的感觉!今天,就...
电脑用安卓系统下载,轻松实现跨... 你有没有想过,你的电脑除了Windows和MacOS,还能装个安卓系统?没错,就是那个让你手机里各种...
安卓系统平板推荐学生,性价比与... 你还在为挑选一款合适的平板电脑而烦恼吗?别急,今天我就来给你支支招,让你在众多安卓平板中找到最适合你...
车载安卓系统低端产品,性能与安... 你有没有想过,车载导航这事儿,现在可是个热门话题呢!市面上各种导航系统层出不穷,让人眼花缭乱。今天,...
安卓系统手游退款,全面解析退款... 亲爱的手游玩家们,你们是不是也有过这样的经历:手一滑,钱就“飞”进了游戏里,结果发现这游戏根本不适合...