首页 > 系统相关 >windows编译ZLMediaKit(vcpkg)

windows编译ZLMediaKit(vcpkg)

时间:2023-07-08 22:47:18浏览次数:50  
标签:ZLMediaKit windows rtsp vcpkg test 推流

windows编译ZLMediaKit

转载 https://www.jianshu.com/p/f6f1c0b7e32b

编译

#下载ZLMediaKit
git clone https://gitee.com/xia-chu/ZLMediaKit.git
#切换到ZLMediaKit目录
cd ZLMediaKit
#更新子模块代码
git submodule update --init

#vcpkg安装openssl
vcpkg install --triplet=x64-windows-static openssl
#编译 libsrtp,并且打开OPENSSL, 需要 ENABLE_OPENSSL, 可编辑 d:\vcpkg\ports\libsrtp\portfile.cmake, 修改
vcpkg_configure_cmake 为如下:
vcpkg_configure_cmake(
  SOURCE_PATH ${SOURCE_PATH}
  PREFER_NINJA
  OPTIONS
    -DENABLE_OPENSSL:BOOL=ON
)
#编译libsrtp
vcpkg install --triplet=x64-windows-static libsrtp
#打开x64 Native Tools
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools\VC\x64 Native Tools Command Prompt for VS 2019环境
#切入到powershell中
powershell
#创建build目录
mkdir build
cd build
$VCPKG_CMAKE = 'D:\vcpkg\scripts\buildsystems\vcpkg.cmake'
$VCPKG_INSTALL_PATH = 'D:\vcpkg\installed\x64-windows-static'

$CMAKE_OPTIONS = @(
    "-GCodeBlocks - Ninja"
    "-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo"
    "-DCMAKE_C_COMPILER:STRING=cl.exe"
    "-DCMAKE_CXX_COMPILER:STRING=cl.exe"
    "-DCMAKE_TOOLCHAIN_FILE:FILEPATH=$VCPKG_CMAKE"
    "-DCMAKE_PREFIX_PATH:FILEPATH=$VCPKG_INSTALL_PATH"
    "-DVCPKG_TARGET_TRIPLET:STRING=x64-windows-static"
    "-DENABLE_WEBRTC:BOOL=ON"
)
cmake .. @CMAKE_OPTIONS
cmake --build . --target all

#在window下启动:
1 进入ZLMediaKit/release/windows/Debug目录
2 双击MediaServer启动
3 你也可以在cmd或powershell中启动,通过MediaServer -h了解启动参数

推流测试

ZLMediaKit支持rtsp/rtmp/rtp推流,一般通常使用obs/ffmpeg推流测试,其中FFmpeg推流命令支持以下:

1、使用rtsp方式推流

# h264推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
# h265推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test

2、使用rtmp方式推流

#如果未安装FFmpeg,你也可以用obs推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1/live/test
# RTMP标准不支持H265,但是国内有自行扩展的,如果你想让FFmpeg支持RTMP-H265,请按照此文章编译:https://github.com/ksvc/FFmpeg/wiki/hevcpush

3、使用rtp方式推流

# h264推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000
# h265推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h265 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000

文档

https://github.com/ZLMediaKit/ZLMediaKit/wiki/

标签:ZLMediaKit,windows,rtsp,vcpkg,test,推流
From: https://www.cnblogs.com/jixiaohua/p/17445025.html

相关文章

  • windows bat批处理执行ctl脚本导入多个文本到oracle
            ......
  • windows和linux应急响应命令 9
    windows1、系统账户排查netuser列出所有用户,进行可疑账号排查。 2、检查异常端口netstat-ano 3、检查可疑进程和服务tasklist 4、可疑启动项排查msconfig 5、查看登录日志eventvwr.msc 6、恶意样本排查  linux1、查看用户信息查看用户的账号文件信......
  • 在Windows环境中配置使用我们搭建的DNS服务器
    1、修改网卡的设置,首选DNS用我们自己的2、在命令行中测试专业的nslookup3、已知的问题每次在DNS服务器的web界面中,修改了解析,必须用dockerrestartdns命令,把容器重新启动才能生效。......
  • windows11任务栏大小设置,最佳方式,正确答案。
    由于Windows11系统更新了有一端时间了,最近新购买的电脑都是出厂会自带Windows11系统,最近发现任务栏的相关设置没有了,例如:拖动任务栏设置大小。经过百度一些列的查找,都在说Windows11任务栏大小设置需要修改注册表等等类似的错误内容。在此给大家发帖说明下如何正确设置Windows11......
  • windows配置RocketMQ并测试发送消息
    https://github.com/alibaba/spring-cloud-alibaba/wiki/RocketMQ下载rocketmq-all-4.9.5-bin-release 必须配置一个RocketMQ路径的环境变量(参考博客的第二个) 配置内容如下,目录在bin的上层   解压,进入解压目录conf,修改broker.conf在该文件中加入两行(建议直接复......
  • windows尝试写了一个打开应用程序的
    usingSystem;usingSystem.Diagnostics;namespaceHelloWorld{classProgram{staticvoidMain(string[]args){try{//要打开的软件的路径stringsoftwarePath_idea="";......
  • CygWin:windows上运行类linux命令
    CygWin是一个在Windows平台上运行的类UNIX模拟环境,是CygnusSolutions公司开发的自由软件。它提供了类似于Linux系统的终端环境和工具,使用户可以在Windows平台上运行Unix-like的程序,如Bash、awk、sed和grep等。下载setup.exe安装Cygwin,您需要下载setup.exe,此程序根据您选择的软......
  • ZLMediaKit Windows 编译
    下载ZLToolKit,放到ZLMediaKit-master\3rdpart\ZLToolKit下。https://github.com/ZLMediaKit/ZLToolKit/tree/master下载media-server放到ZLMediaKit-master\3rdpart\media-server下。https://github.com/ireader/media-server下载jsoncpp放到ZLMediaKit-master\3rdpart\jsoncp......
  • 关于通过bat脚本-自动使用mstsc-远程桌面命令登录到远程windows主机的方法
    在Windows系统中,我们可以通过系统自带的mstsc远程桌面工具,登录到远端的windows服务器主机但是需要输入用户名和密码,回车、于是笔者想了一下,能不能创建一个bat文件,双击后,就会自动的传入用户名和密码进行登录经过查询和实验、还真有这样的办法(当然在正式的环境,不建议这样操作,因为......
  • windows上时间项目时间正常,Ubuntu16.04上时间错误
    项目本次测试时间正常,放到服务器上时间差8个小时1.查看Ubuntu系统时间,发现时间设置错误date-R该命令会把我们系统的时间还有时区显示出来,我们是属于东八区,如下图:如果不是 +0800 这个时区的话,就说明我们的时区不对。如果时区正确,系统时间还是有问题,那么我们需要同步网......