使用AKStream对接gb28181

优点:功能比较多,C#开发的,容易修改,内嵌入了zlmk流媒体服务品,启动简单

缺点:sip对摄像头兼容还有问题,大华接入非常不稳定,注册等待时间久,对海康是正常,占用内存相对 m7s大很多

部署,代码git下载回来后,用visual stuio 进行编译打包为两个目录

AKStreamKeeper

AKStreamWeb

上传到ubuntu

7c9d1b689db14767bfee6fd66e037529.png

安装好zlmediaKit 安装方法见官方

安装ffmpeg

 

AKStreamKeeper.json配置

{"IpV4Address": "3.39.58.47本地外网IP","IpV6Address": "fe80::5054:ff:feca:ac1e","Candidate":"3.39.58.47本地外网IP","WebApiPort": 6880,"MediaServerPath": "/root/ZLMediaKit/ZLMediaKit/release/linux/Debug/MediaServer","AkStreamWebRegisterUrl": "http://(AKStreamWeb所在服务器IP)59.5.26.18:5800/MediaServer/WebHook/MediaServerKeepAlive","CutMergeFilePath": "/usr/video/CutMergeFile","CustomRecordPathList": ["/usr/video/Downloads"],"UseSsl": false,"MinRtpPort": 10001,"MaxRtpPort": 20000,"MinSendRtpPort": 20002,"MaxSendRtpPort": 20200,"RandomPort": true,"FFmpegPath": "/usr/bin/ffmpeg","AccessKey": "047I4WS1-U51UBO6W-1J4BT21P-MF17IT99-92J8WIHU-944Q4KIW","RtpPortCdTime": 3600,"HttpClientTimeoutSec": 5,"DisableShell": false,"CheckLinuxDiskMount": false,"ZLMediakitSSLFilePath": "./sslfiles/","ListenIp": "0.0.0.0","EnableRtspAuth": false
}

 

AKStreamWeb 我部署在另外一台服务器了,配置

AKStreamWeb.json

{"MediaServerFirstToRestart": true,"DbType": "MySql","OrmConnStr": "Data Source=59.5.26.18;Port=101;User ID=yju;Password=yu23Z; Initial Catalog=ASKDB;Charset=utf8; SslMode=none;Min pool size=1","WebApiPort": 5800,"AccessKey": "047I4WS1-U51UBO6W-1J4BT21P-MF17IT99-92J8WIHU-944Q4KIW","HttpClientTimeoutSec": 5,"WaitEventTimeOutMSec": 10000,"WaitSipRequestTimeOutMSec": 5000,"DeletedRecordsExpiredDays": 30,"EnableGB28181Server": true,"EnableGB28181Client": true,"ZlmFlvPrefix": "live","ListenIp": "0.0.0.0","ForwardUnmanagedRtmpRtspRtcStream": true,"LocalizationKingBaseDb": false,"ForwardUrlIn": "http://","ForwardUrlOut": "http://","ForwardUrlOnRecord": "http://","PushStreamIpGetUrl": ""
}

SipClientConfig.json

{"LocalIpAddress": "59.5.26.18","LocalPort": 5061,"SipServerIpAddress": "59.5.26.18","SipServerPort": 5060,"SipServerDeviceId": "34020000002000000001","Realm": "3402000000","SipUsername": "admin","SipPassword": "123#@!qwe","KeepAliveInterval": 30,"KeepAliveLostNumber": 3,"SipDeviceId": "34020000001310000001","Expiry": 3600,"EncodingType": "UTF8","AkstreamWebHttpUrl": "http://59.5.26.18:5800/SipClient"
}

SipServerConfig.json

{"SipIpAddress": "3.39.58.47(AKStreamKeeper服务器IP)","SipIpV6Address": "fe80::5054:ff:feca:ac1e","ServerSipDeviceId": "34020000002000000001","SipPort": 5060,"Realm": "3402000000","GbVersion": "GB-2016","Authentication": false,"SipUsername": "admin","SipPassword": "123#@!qwe","MsgProtocol": "TCP","KeepAliveInterval": 30,"KeepAliveLostNumber": 3,"IpV6Enable": false,"EncodingType": "UTF8","IsPassive": true,"ListenIp": "0.0.0.0","NoAuthenticationRequireds": [{"IpV4Address": "3.39.58.47","IpV6Address": "fe80::5054:ff:feca:ac1e","DeviceId": "33020000021180000001"}]
}

配置好了

 

三、安装前端界面 AKStreamNVR

https://gitee.com/sscboshi/AKStreamNVR#https://gitee.com/link?target=http%3A%2F%2Fakstream.govfun.com%3A10059%2F

注意看github上面的 wiki安装说明

173a75d963854846b579d03cde7780e3.png

 

运 行

8c7f867d58e64abaaaf5c22a2de5a0af.png

 

 

摄像头配置

973281d69cfc46a7bc4243ea49dc2bf1.png

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/441468.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

npm 依赖自动更新,依赖废弃不再烦恼 | 开源日报 No.160

renovatebot/renovate Stars: 14.3k License: NOASSERTION Renovate 是一个自动化的依赖项更新工具,支持多平台和多语言。其主要功能包括获取自动生成的拉取请求来更新您的依赖项、通过定时运行减少噪音以及发现相关软件包文件等。该项目的关键特点和核心优势如下…

-1- Python环境安装

1、Python安装 1、Windows安装Python 进入python官网:Welcome to Python.org点击 download——>all releases;建议选择3.7.2版本(网页链接:Python Release Python 3.7.2 | Python.org);下拉&#xff0…

Redis五种数据类型及应用场景

1、数据类型 String(字符串,整数,浮点数):做简单的键值对缓存 List(列表):储存一些列表类型的数据结构 Hash(哈希):包含键值对的无序散列表,结构化的数据 Set(无序集合):交集,并集…

计算机设计大赛 深度学习 opencv python 实现中国交通标志识别

文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 🔥 优质…

java常量和kotlin常量

在java中使用final声明常量在kotlin中使用const val声明常量 常量在编译为字节码后会直接把调用常量的地方直接替换为常量值,示例如下: public class ConstDemo {public static final String NAME "Even";private static final int ID 100…

Scrum敏捷研发管理全流程/scrum管理工具

Leangoo领歌是一款永久免费的专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 Leangoo领歌上手快、实施成本低,可帮助企业快速落地敏捷,提质增效、缩短周期、加速创新…

华为---STP(二)---STP报文和STP端口状态

目录 1. STP报文简介 1.1 Configuration BPDU 1.2 TCN BPDU 2. STP交换机端口状态 2.1 STP交换机端口状态表 2.2 STP交换机端口状态迁移过程图 2.3 STP交换机端口状态变化举例说明 3 引起的STP网络拓扑改变的示例 3.1 根桥出现故障 3.2 有阻塞端口的交换机根端口所在…

数学知识第六期 中国剩余定理

前言 中国剩余定理也要学好的哈,共勉!!! 一、中国剩余定理的介绍 中国剩余定理释义:又称“孙子定理”。1852年,英国来华传教士伟烈亚力将《孙子算经》中“物不知数”问题的解法传至欧洲。1874年&#xff…

springboot整合dubbo3 及其中遇到的坑

前言 之前以及了解过了springboot cloud 微服务的一系列框架,其中dubbo在3之前一直作为一款优秀的rpc框架存在(对标spring cloud中的feign组件),为此duboo3出以后,dubbo也逐渐变成了一个微服务整合平台,目前我进行学习的是个时候遇到很多坑dubbo x springboot 官方开发文档 环…

ElementUI组件:Button 按钮

button按钮 点击下载learnelementuispringboot项目源码 效果图 el-button.vue页面效果图 项目里el-button.vue代码 <script> export default {name: "el_button",// 注意这里的名称不能和 router inex.js里的name一样methods: {sendMsg() {// alert(1)xthi…

知识点积累系列(一)golang语言篇【持续更新】

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 知识点积累 系列文章的第一篇&#xff0c;记录golang语言相关的知识点 1.结构体的mapstructure是什么 mapstructure:"default" mapstructure是一个Go语言的库&#xff0c;用于将一个map中的值映射到…

[嵌入式系统-6]:龙芯1B 开发学习套件 -3-软件层次架构

目录 一、龙芯软件架构 1.1 通用软件架构 1.2 龙芯软件架构 1.3 龙芯各种应用程序 1.4 龙芯SOC芯片硬件&#xff1a;龙芯1B 1.5 PMON软件 1.6 龙芯IDE管辖的软件 &#xff08;1&#xff09;CPU Core驱动程序 &#xff08;2&#xff09;SOC芯片外设驱动程序 &#xff…