使用Windows平台的VS2022来调试AKStream

这篇具有很好参考价值的文章主要介绍了使用Windows平台的VS2022来调试AKStream。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Windows上使用VS来调试AKStream


0x00环境说明

  • 运行宿主机:Windows 10
  • IDE:VS2022
  • 运行虚拟机:.Net6.0.200
  • AKStream commit节点:f0077ab8
  • ZLMediaKit commit 节点:bd37eaed
  • ffmpeg 版本:ffmpeg version 4.4.1-full_build
  • VLC播放器:3.06(可使用其他的可播放流的播放器)

0x01 安装ffmpeg

  • 1、下载ffmpeg绿色包网站
  • 使用Windows平台的VS2022来调试AKStream
  • 2、下载完成后,解压到你的安装目录下
  • 3、配置ffmpeg的ffmpeg.ex所在路径早系统环境变量上,我解压到D盘下面,所以如下所示
    使用Windows平台的VS2022来调试AKStream
  • 4、然后再命令行里执行ffmpeg --version就可以看到结果了
  • 使用Windows平台的VS2022来调试AKStream

0x02 编译ZLMediaKit源码

  • 1、首先安装CMake >= 3.18版本的(低于此版本编译错误)官网

  • 2、克隆ZLMediaKit源代码,然后再ZLMediaKit主目录下新建一个build文件夹

    git clone https://gitee.com/xia-chu/ZLMediaKit
    git submodule update --init
    
  • 3、打开CMake-gui ,配置ZLMediaKit编译环境。
    使用Windows平台的VS2022来调试AKStream
    使用Windows平台的VS2022来调试AKStream
    使用Windows平台的VS2022来调试AKStream
    使用Windows平台的VS2022来调试AKStream

  • 4、使用vs打开项目进行编译
    编译完成后会生成如下文件
    使用Windows平台的VS2022来调试AKStream
    双击运行
    使用Windows平台的VS2022来调试AKStream
    然后点击允许访问

  • 5、测试ZLMediaKit流媒体服务器
    1)找一个有MP4文件的目录,然后使用ffmpeg推rtmp流测试ZLMediaKit服务器的运行情况

    ffmpeg -re -i 1.MP4 -vcodec libx264 -f flv rtmp://127.0.0.1:1935/live/video 
    #其中rtmp://127.0.0.1:1935/live/video  是推流地址
    #然后可以使用vlc播放器播放流媒体进行测试
    

使用Windows平台的VS2022来调试AKStream
至此,流媒体服务器已经编译完成。


0x03 编译AKStream源码

1、下载AKStream源代码

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

2、使用VS2022打开AKStream (最新的提交版本已经使用了.net6,所以低于.net6的版本无法编译通过)
使用Windows平台的VS2022来调试AKStream
使用Windows平台的VS2022来调试AKStream
3、配置AKStreamWeb调试环境
1)选配置AKStreamWeb使用Windows平台的VS2022来调试AKStream
2)启动配置文件配置AKStreamWeb
使用Windows平台的VS2022来调试AKStream
使用Windows平台的VS2022来调试AKStream
使用Windows平台的VS2022来调试AKStream

3)配置MySQL

说明:具体的MySQL搭建网上也蛮多,也可参考简书
其中DataSource 是数据库服务器地址,本机的话可以用127.0.0.1
port 是MySQL的端口,user id 是用户名,password是密码,Initial Catlog 是数据库名称。

{
  "MediaServerFirstToRestart": true,
  "DbType": "MySql",
  "OrmConnStr": "Data Source=10xxx;Port=3306;User ID=root;Password=_xxxxxx4; 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,
  "EnableGB28181Client": true,
  "EnableGB28181Server": true, ## 新增一行------重要
  "ZlmFlvPrefix": "live"
}

使用Windows平台的VS2022来调试AKStream
改完后重新生成一下
使用Windows平台的VS2022来调试AKStream

4)启动AKStreamweb启动debug

使用Windows平台的VS2022来调试AKStream

5)运行成功
使用Windows平台的VS2022来调试AKStream
4)配置AKStreamKeeper调试环境
在使用vs来打开一个AKStream项目,拿来配置AKStreamKeeper调试环境

1)配置AKStreamKeeper
使用Windows平台的VS2022来调试AKStream
2)配置调试属性
使用Windows平台的VS2022来调试AKStream
使用Windows平台的VS2022来调试AKStream
3)配置AKStreamKeeper配置文件
使用Windows平台的VS2022来调试AKStream

{
  "IpV4Address": "192.168.2.94", #你的电脑ip地址
  "IpV6Address": "fe80::8:807:2143:28a1%5",
  "WebApiPort": 6880,
  "MediaServerPath": "F:\\workspace\\video\\ZLMediaKit\\release\\windows64\\Debug\\Debug\\MediaServer.exe", #上面第二步生成的MediaServer的路径 改成自己的
  "AkStreamWebRegisterUrl": "http://127.0.0.1:5800/MediaServer/WebHook/MediaServerKeepAlive",
  "CutMergeFilePath": "./", #改路径
  "CustomRecordPathList": [
    "./",#改路径
    "./"#该路径
  ],
  "UseSsl": false,
  "MinRtpPort": 10001,
  "MaxRtpPort": 20000,
  "MinSendRtpPort": 20002,
  "MaxSendRtpPort": 20200,
  "RandomPort": false,
  "FFmpegPath": "D:\\Program Files\\ffmpeg-4.4.1\\bin\\ffmpeg.exe",#自己安装的ffmpeg的路径
  "AccessKey": "O7O4S089-PGDW6HTM-T4CV6K74-V6RIP1I6-9300G54F-Z03TI40Q",
  "RtpPortCdTime": 3600,
  "HttpClientTimeoutSec": 5,
  "DisableShell": true,
  "ZLMediakitSSLFilePath": "./sslfiles/"
}

改完后重新生成
使用Windows平台的VS2022来调试AKStream

4)运行AKStreamKeeper

运行AKStreamKeeper
使用Windows平台的VS2022来调试AKStream
至此AKStream Windows配置和调试完成!!

下一篇[推流GB28181来测试AKStream]文章来源地址https://www.toymoban.com/news/detail-434433.html

到了这里,关于使用Windows平台的VS2022来调试AKStream的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog

    Java中有很多日志库:java.util.logging、Log4j、Logback、Log4j2、slf4j、common-logging。C++的日志库相对来说就比较少了,比如说glog、log4cpp、spdllog等,目前个人感觉比较好用的C++开源日志库当属于spdlog了,跨平台,支持cmake编译,在维护中。 具体可以参考github上面的示例:https://github

    2023年04月17日
    浏览(86)
  • VS2022 And QtCreator10 调试 Qt 源码教程

    简 述: 记录使用 Visual Studo 2022 和 QtCreator10 调试 Qt 5.15 源码和 加载 .pdb 的方法。 本文初发于 “ 偕臧的小站 ”,同步转载于此。 源码 :*.h *.cpp 符号调试包 :*.pdb (属 Windows 专有) 动态链接库: *.dll 静态链接库: *.lib (通常是前者,也可以是 .dll 的符号信息,编译时刻使用

    2024年02月12日
    浏览(37)
  • VS2022 仅显示平台控件

    VS2022 引用控件类库,控件不会显示,提示仅显示平台控件,切换选项如下:   切换选项详见 微软文档

    2024年02月16日
    浏览(41)
  • cuda调试(一)vs2019-windows-Nsight system--nvtx使用,添加nvToolsExt.h文件

    由于在编程过程中发现不同的网格块的结构,对最后的代码结果有影响,所以想记录一下解决办法。 cuda context (上下文) context类似于CPU进程上下,表示由管理层 Drive 层分配的 资源的生命周期 ,多线程分配调用的GPU资源同属一个context下,通常与CPU的一个进程对应。 CUDA Strea

    2024年02月03日
    浏览(49)
  • windows驱动开发-vs2019-vs2022 WDK开发环境搭建

    QQ群: 852283276 微信: arm80x86 微信公众号: 青儿创客基地 B站:主页 https://space.bilibili.com/208826118 好久不开发Windows驱动,现在又变天了,微软的工具更新的非常快,Visual Studio和WDK都发了新版本,推荐安装新版本,但如果非想安装老版本,也可以。Visual Studio 2022不支持Windows 1

    2024年02月04日
    浏览(77)
  • windows下Cmake配置vs2022工程

    我电脑安装的是vs2022但是 cmake的gui 没有vs2022的选项 只有2019 而且选择2019 生成编译环境是错的 提示 “visual studio 16 2019 could not find any instance of visual studio.” 解决方法如下 先利用vs2022创建一个cmake项目 在项目路径下执行命令 生成如下 我们再去看cmake的配置UI上看 就已经有了我

    2024年02月12日
    浏览(55)
  • WINDOWS11 + VS2022 安装.NET 4.0的方法

    因为需要编译老的框架源码,在不去升级框架的时候我们需要在 windows 11 操作系统上安装 .net framework 4.0,因为安装了 VS 2022 所以通过文件下载的文件包 dotNetFx40_Full_x86_x64.exe 无法安装如图(1): 图(1) 试过很多种方法依然无法解决,最终用了文件覆盖的方法进行操作可以解

    2024年02月04日
    浏览(49)
  • 音视频开发十七:Windows VS 2022 环境配置SDL2开发环境

    SDL(Simple DirectMedia Layer)是 一套开放源代码的跨平台多媒体开发库 , 使用C语言写成 。能够提供视频渲染,音频播放,鼠标/键盘控制等操作。 跨平台是说它对外接供了一套统一的接口,但在内部, 它会根据不同平台调用不同的底层 API库 。如在 Linux 系统下,它会使用 ope

    2024年02月10日
    浏览(50)
  • 为 Microsoft C++ 配置 VS Code在本教程中,您将配置 Visual Studio Code 以在 Windows 上使用 Microsoft Visual C++ 编译器和调试器

    在本教程中,您将配置 Visual Studio Code 以在 Windows 上使用 Microsoft Visual C++ 编译器和调试器。 配置完 VS Code 后,你将在 VS Code 中编译和调试一个简单的 Hello World 程序。本教程不教您有关 Microsoft C++ 工具集或 C++ 语言的详细信息。对于这些主题,网上有很多很好的资源。 如果您

    2024年02月10日
    浏览(75)
  • VS2022无法打开“windows.h”或“conio.h”、“stdio.h”等头文件该怎么办?

    今天我遇到了一个问题: 在我的VS2022中有一个致命错误: E1696    无法打开 源 文件 \\\"Windows.h\\\" C1083    无法打开包括文件: “Windows.h”: No such file or directory 其实,比如windows.hconio.h都是 Windows下才能运行 的库,所以需要下载 Windows SDK 那么如何安装Windows SDK呢?首先我们打开“

    2023年04月18日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包