AKStream+ZLM简单配置

下载AKStream源代码

下载AKStream源代码

git clone https://gitee.com/chatop2020/AKStream

VS2022打开AKStream,低于.net6的版本无法编译通过

在这里插入图片描述


打开 .sln 解决方案

如下配置AKStreamWeb

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


数据库配置:
MySQL

AKStreamWeb.json中配置

port 是MySQL的端口,user id 是用户名,password是密码,Initial Catlog 是数据库名称

数据库服务器地址Data Source,本机直接用127.0.0.1,运行AKStreamWeb会自动建表

{"MediaServerFirstToRestart": true,"DbType": "MySql","OrmConnStr": "Data Source=127.0.0.1;Port=3306;User ID=root;Password=123456; Initial Catalog=akstream;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"
}

 配置完 重新生成一下

 设置AKStreamweb为启动项,启动AKStreamweb,会有命令弹窗,保持不关闭

 再打开一个VS窗口,进入解决方案,配置AKStreamKeeper

 

 

 

 进入AKStreamKeeper.json   配置

"MediaServerPath"用附件的编译好的win版压缩包解压

{"IpV4Address": "192.168.87.108",#结合自身改"IpV6Address": "fe80::ecec:4729:2102:1b29%5", //fe80::c1cb:718c:9af5:d743%20 #结合自身改       fe80::6d01:b3b9:5a20:d8f4%16"Candidate": "","WebApiPort": 6880,//"MediaServerPath": " D:/CandCPP/CPPproject/ZLMediaKit/release/windows/Debug/Debug/MediaServer.exe",#结合自身改//"MediaServerPath": "D:\\CandCPP\\CPPproject\\ZLMediaKit\\release\\windows\\Debug\\Debug\\MediaServer.exe","MediaServerPath": "E:\\ZLMediaKit_Win\\Debug\\MediaServer.exe",#结合自身改"AkStreamWebRegisterUrl": "http://127.0.0.1:5800/MediaServer/WebHook/MediaServerKeepAlive","CutMergeFilePath": "D: \\CandCPP\\CPPproject\\AKSresource\\CutMergeFile",#结合自身改"CustomRecordPathList": ["D:\\CandCPP\\CPPproject\\AKSresource\\record",#结合自身改"D:\\CandCPP\\CPPproject\\AKSresource\\record"#结合自身改],"UseSsl": false,"MinRtpPort": 10001,"MaxRtpPort": 20000,"MinSendRtpPort": 20002,"MaxSendRtpPort": 20200,"RandomPort": false,"FFmpegPath": "E:\\ffmpeg\\bin\\ffmpeg.exe", #下载解压个ffmpeg包,结合自身改"AccessKey": "O7O4S089-PGDW6HTM-T4CV6K74-V6RIP1I6-9300G54F-Z03TI40Q","RtpPortCdTime": 3600,"HttpClientTimeoutSec": 5,"DisableShell": true,"CheckLinuxDiskMount": false,"ZLMediakitSSLFilePath": "./sslfiles/"
}

改完后重新生成

 

 运行AKStreamKeeper

 AKStream Windows配置和调试完成

 -----------------------------------------------------------

管理平台

git clone https://github.com/langmansh/AKStreamNVR.git

只需要修改 public/env-config.js 文件,

REACT_APP_API_HOST为ZLMediaKit服务地址,

AKSTREAM_WEB_API为AKStreamWeb服务地址

 下载安装 npm或yarn(最新版)
还原包 npm install(yarn install)
启动 npm run start (yarn run start)

保持上面web keeper的开启,管理界面会有数据

 -----------------------------------------------------------------

如何用CB28181_DEMO客户端注册      推送GB流

查看自己的AKStreamWeb/Configs/SipServerConfig.json

{"SipIpAddress": "192.168.87.108",#结合自己改"SipIpV6Address": "fe80::ecec:4729:2102:1b29%5",#结合自己改"ServerSipDeviceId": "33020000021180000001",#结合自己改"SipPort": 5060,"Realm": "3302000002",#结合自己改 ServerSipDeviceId的前10位"GbVersion": "GB-2016","Authentication": true, //f 鉴权"SipUsername": "admin","SipPassword": "12345678", //123#@!qwe"MsgProtocol": "TCP","KeepAliveInterval": 30,"KeepAliveLostNumber": 3,"IpV6Enable": true,"EncodingType": "UTF8","IsPassive": true,"NoAuthenticationRequireds": [{"IpV4Address": "192.168.87.108", //192.168.2.92#结合自己改,免鉴权"IpV6Address": "fe80::ecec:4729:2102:1b29%5", //fe80::8:807:2143:28a1%5"DeviceId": "34020000001320000001" //"33020000021180000001"}]
}

SipClientConfig.json

{"LocalIpAddress": "192.168.87.108",#结合自己改"LocalPort": 5061,"SipServerIpAddress": "192.168.87.108",#结合自己改"SipServerPort": 5060,"SipServerDeviceId": "33020000021180000001",#结合自己改"Realm": "3302000002",#结合自己改"SipUsername": "admin","SipPassword": "12345678", //123#@!qwe"KeepAliveInterval": 10,"KeepAliveLostNumber": 3,"SipDeviceId": "33020000021190000002","Expiry": 3600,"EncodingType": "UTF8","AkstreamWebHttpUrl": "http://127.0.0.1:5800/SipClient"
}

记得重新生成解决方案

利用客户端注册,配信息

 配好后在注册界面,点击注册

 注册成功后,在设备管理界面点击激活

 视频广场等待10秒左右,会有画面,点进去播放器,有实时画面

 

 

 

 ps:GB流注册成功会自动填写设备ID、通道ID,拉流方式选择none,视屏地址不需要填

RTSP和RTMP 推送要自己设置 视频地址,拉流方式也要选择后两个

 

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

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

相关文章

人工智能能够通过所有[创造力测试]

沃顿商学院教授Ethan Mollick emollick 分享了三篇新的实验性论文,证明了AI在实际情境中的创造力。 https://www.oneusefulthing.org/p/automating-creativity “GPT-4 现在在替代用途测试中击败了 91% 的人类,在托伦斯创造性思维测试中击败了 99% 的人类…

“深入解析Maven:安装、创建项目和依赖管理的完全指南“

目录 引言Maven的安装创建Maven项目之前的装备工作Eclipse创建新的Maven项目项目依赖管理 总结 引言 Maven是一个流行的项目管理工具,被广泛用于Java项目的构建、依赖管理和部署。它提供了一种简单而强大的方式来管理项目的各个方面,使开发人员能够更专…

考公-判断推理-逻辑判断

且和或 只能有一个人是我老婆,要么小红,要么小丽,不可能都是我老婆,虽然有些人心里是这么想的 虽然,但是,且 虽然我很丑,但是我很温柔 或的翻译,否一推一 例题 例题 德摩根 例题…

RestTemplate 请求转发异常 ERR_CONTENT_DECODING_FAILED 200 (OK)

#1 问题描述 在基于Spring Boot的项目中实现了请求转发(使用 RestTemplate 的 exchange 方法)的功能,忽然在前端报net::ERR_CONTENT_DECODING_FAILED 200 (OK)的错误,后端及上游系统日志均显示请求已完成。 #2 原因探寻 上述错…

基于ChatGLM的Deepin文档问答Bot

一、背景介绍 题目来源:2023全国大学生计算机系统能力大赛操作系统设计赛-功能挑战赛题目地址:proj225-document-question-answering-bot题目描述:https://wiki.deepin.org 上有900多条deepin系统相关的中文教程和词条,请编写能根…

后院失火、持续亏损!Mobileye半年报「不回避」竞争压力

"客户在2023年上半年非常谨慎,导致增长率低于正常水平,但我们已经看到下半年回暖趋势,预计下半年交付将比去年同期增长16%,远高于上半年。"这是Mobileye在近日公司半年报发布会上的预判。 公开数据显示,今年…

Mac Neo4j图数据库安装与使用

1. Neo4j简介 图数据库是基于图论实现的一种NoSQL数据库,其数据存储结构和数据查询方式都是以图论为基础的,图数据库主要用于存储更多的连接数据。 Neo4j 是一个知名的图数据库,提供Cypher 查询语言。 2. 安装与启动 安装前要确保Mac 系统中…

jmeter获取mysql数据

JDBC Connection Configuration Database URL: jdbc:mysql:// 数据库地址 /库名 JDBC Driver class:com.mysql.jdbc.Driver Username:账号 Password:密码 JDBC Request 字段含义 字段含义 Variable Name Bound to Pool 数据库连接池配置…

逗号操作符

逗号表达式,就是用逗号隔开的多个表达式。 逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。 运用:

TCP的四次挥手与TCP状态转换

文章目录 四次挥手场景步骤TCP状态转换 四次挥手场景 TCP客户端与服务器断开连接的时候,在程序中使用close()函数,会使用TCP协议四次挥手。 客户端和服务端都可以主动发起。 因TCP连接时候是双向的,所以断开的时候也是双向的。 步骤 三次…

END-TO-END、SCALE HYPERPRIOR、Checkerboard梳理总结

8.9-8.15学习汇报 阅读《END-TO-END OPTIMIZED IMAGE COMPRESSION》、《VARIATIONAL IMAGE COMPRESSION WITH A SCALE HYPERPRIOR》、《Checkerboard Context Model for Efficient Learned Image Compression》 传统的图像或视频压缩方法通常分为多个步骤,包括变换…

【软件测试】Linux系统下安装jdk配置环境变量(详细步骤)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、安装环境 操作…