AKStream+ZLM简单配置

news2024/11/24 5:56:55

下载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.coloradmin.cn/o/871305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单片机第一季:零基础13——AD和DA转换

1,AD转换基本概念 51 单片机系统内部运算时用的全部是数字量,即0 和1,因此对单片机系统而言,无法直接操作模拟量,必须将模拟量转换成数字量。所谓数字量,就是用一系列0 和1 组成的二进制代码表示某个信号大…

掌握Python的X篇_33_MATLAB的替代组合NumPy+SciPy+Matplotlib

numPy 通常与 SciPy( Scientific Python )和 Matplotlib (绘图库)一起使用,这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。 文章目录 1. numpy1.1 numpy简介1.2 矩阵类型的nparra…

【设计模式】前端控制器模式

前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种…

XML 数据传输格式

目录 XML简介 一、初识XML 1.什么是 XML? 2.XML 和 HTML 之间的差异 3.XML 不会做任何事情 4.通过 XML 您可以发明自己的标签 5.XML 不是对 HTML 的替代 二、XML 用途 1.XML 把数据从 HTML 分离 2.XML 简化数据共享 3.XML 简化数据传输 三、XML 树结构 1.一个 XML 文…

简单介绍C++中的模板

目录 一、泛型编程 泛型编程的概念: 泛型编程举例: 二、函数模板 函数模板的概念: 函数模板的格式: 函数模板的实例化: 隐式实例化: 显式实例化: 模板参数的匹配原则: 三、类模板 类模板的格式定义: 类模…

PyQt5组件之QLabel显示图像和视频

目录 一、显示图像和视频 1、显示图像 2、显示视频 二、QtDesigner 窗口简单介绍 三、相关函数 1、打开本地图片 2、保存图片到本地 3、打开文件夹 4、打开本地文本文件并显示 5、保存文本到本地 6、关联函数 7、图片 “.png” | “.jpn” Label 自适应显示 一、显…

C++ 之 线性插值 贝塞尔曲线 非线性动画

非线性动画在程序,游戏和动画中运用非常广泛,那么我们应该如何实现? 非线性动画上的点在s-t图像上非线性,即不为一次函数,实则为处处连续的曲线 对于此曲线可模拟,这里我们用贝塞尔曲线 一,基本…

Azure DevOps基于 Net6.0 的 WPF 程序如何进行持续集成、持续编译

正文 1, Azure DevOps 创建项目 Project name:”NetCore_WPF_Sample“ Visibility:”Private“(根据实际项目需求) Version control:”Git“ Work item process:”Agile“ 点击 ”Create“…

【linux】2 软件管理器yum和编辑器vim

目录 1. linux软件包管理器yum 1.1 什么是软件包 1.2 关于rzsz 1.3 注意事项 1.4 查看软件包 1.5 如何安装、卸载软件 1.6 centos 7设置成国内yum源 2. linux开发工具-Linux编辑器-vim使用 2.1 vim的基本概念 2.2 vim的基本操作 2.3 vim正常模式命令集 2.4 vim末行…

【设计模式】MVC 模式

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View&#xff…

【爬虫】爬取旅行评论和评分

以马蜂窝“普达措国家公园”为例,其评论高达3000多条,但这3000多条并非是完全向用户展示的,向用户展示的只有5页,数了一下每页15条评论,也就是75条评论,有点太少了吧! 因此想了个办法尽可能多爬…

Linux 终端命令之文件浏览(2) more

Linux 文件浏览命令 cat, more, less, head, tail,此五个文件浏览类的命令皆为外部命令。 hannHannYang:~$ which cat /usr/bin/cat hannHannYang:~$ which more /usr/bin/more hannHannYang:~$ which less /usr/bin/less hannHannYang:~$ which head /usr/bin/he…

最新智能AI系统+ChatGPT源码搭建部署详细教程+知识库+附程序源码

近期有网友问宝塔如何搭建部署AI创作ChatGPT,小编这里写一个详细图文教程吧。 使用Nestjs和Vue3框架技术,持续集成AI能力到AIGC系统! 增加手机端签到功能、优化后台总计绘画数量逻辑!新增 MJ 官方图片重新生成指令功能同步官方 …

nginx负载均衡配置过程

一、环境说明 主机名IPnginx服务器nginx-server192.168.198.141web页面1web1192.168.198.100web页面2web2192.168.198.200 关闭所有主机的防火墙和Selinux服务 二、配置过程 自定义页面 自定义web1和web2的页面 主配置文件 查看nginx的主配置文件 vim /usr/local/nginx/c…

全球八分之一的河流受到缺氧影响

一项全球研究发现,世界各地河流中的溶解氧含量低得危险。缺氧的真实发生率可能更高。 小型、低梯度的城市河流,例如图中北卡罗来纳州的那条河流,是最容易缺氧的河流之一。图片来源:乔安娜布拉扎克 2023 年 3 月,《卫报…

LeetCode--HOT100题(29)

目录 题目描述:19. 删除链表的倒数第 N 个结点(中等)题目接口解题思路代码 PS: 题目描述:19. 删除链表的倒数第 N 个结点(中等) 给你一个链表,删除链表的倒数第 n 个结点,并且返回链…

Microsoft365家庭版1年订阅新功能及版本对比

Microsoft 365可帮助您工作、学习、组织、连接和创,只需一项方便的订阅,即可尽享具有 Microsft 365 的6款精品应用、可同时登录5 台设备(包括 Windows、macOS、iOS 和 Android 设备)、高级安全性等,并且可以自由管理授…

升级STM32电机PID速度闭环编程:从F1到F4的移植技巧与实例解析

引言: 在嵌入式系统开发中,STM32系列微控制器广泛应用于各种应用领域。而对于直流有刷电机的控制,PID速度闭环是一种常用的控制方式。本文将以此为例,探讨如何从STM32F1系列移植到STM32F4系列,并详细介绍HAL库在不同型…

渗透测试验证码爆破实操

一、准备工具 captcha-killer-modified 下载路径 https://github.com/f0ng/captcha-killer-modified https://github.com/f0ng/captcha-killer-modified/releases/download/0.21-beta/captcha-killer-modified-0.21-beta-jdk11.jar 二、安装工具 burp安装captcha-killer-modif…

登录验证码实现

Hutool代码改造 Hutool 有参考文档&#xff1b;很多工具类&#xff1b;把一些功能都封装好&#xff1b;都不用你自己去写&#xff1b;直接调用它的工具类 它这里会详细告诉你引入方式Hutool <dependency><groupId>cn.hutool</groupId><artifactId>hu…