【学习】ZLMediaKit试用

服务端准备

下载ZLMediaKit压缩包,解压

  1. /linux/Release路径下启用MediaServer
./MediaServer -d &

/linux/Release路径下config.ini更改配置

也可以将进入web控制台
rtmp默认端口1935, rtsp默认端口554,http默认端口80, SSL默认端口443
在这里插入图片描述
进入web控制台

http://服务器IP:80

在这里插入图片描述

在这里插入图片描述

  1. 安装ffmpeg

客户端准备

安装VLC播放器

使用

服务端使用ffmpeg推流

ffmpeg -re -i "/home/ZLM1078/ffmpeg/test1.mp4" -vcodec h264 -acodec libfdk_aac -f flv rtmp://127.0.0.1:19357/live/0

客户端使用vlc拉流
在这里插入图片描述

下面是使用测试数据

** 推流 **
h264

ffmpeg -re -i "/home/ZLM1078/ffmpeg/test.mp4" -vcodec h264 -acodec libfdk_aac -f rtp_mpegts rtp://127.0.0.1:10007
ffmpeg -re -i "/home/ZLM1078/ffmpeg/test1.mp4" -vcodec h264 -acodec libfdk_aac -f rtsp -rtsp_transport tcp rtsp://192.144.236.97:5547/live/0
ffmpeg -re -i "/home/ZLM1078/ffmpeg/test1.mp4" -vcodec h264 -acodec libfdk_aac -f flv rtmp://127.0.0.1:19357/live/0

h265

ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec libx265 -acodec libfdk_aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1:5547/live/0
ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec libx265 -acodec libfdk_aac -f rtp_mpegts rtp://127.0.0.1:10007

ps:RTMP标准不支持H265但是国内有自行扩展的

** 拉流/播放 **
直播:

rtsp://192.144.236.97:5547/rtp/013800138999_2
rtsp://192.144.236.97:5547/live/0
rtmp://192.144.236.97:19357/live/test
rtp://192.144.236.97:10007/live/test

点播

rtsp://192.144.236.97:5547/record/rtp/013800138999_2/2024-10-25/
rtsp://192.144.236.97:5547/record/live/test/2024-10-28/11-35-35-0.mp4

总结:h265推流的 vlc拉流无法解码

*测试 rtsp、rtmp、rtp推拉流,视频音频播放情况

ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec h264 -acodec libfdk_aac -f rtsp -rtsp_transport tcp rtsp://192.144.236.97:5547/live/0

ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec h264 -acodec libfdk_aac -f flv rtmp://127.0.0.1:19357/live/0

ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec h264 -acodec libfdk_aac -f rtp_mpegts rtp://127.0.0.1:10007

rtmp推拉流,视频音频都成功显示
rtmp推流,rtsp拉流,只有视频

rtsp推拉流,大概率只显示音频,没有视频,偶尔会有视频
rtsp推流,rtmp拉流,只有视频

rtp推拉流,拉流失败
rtp推流,rtmp拉流,音频视频显示
rtp推流,rtsp拉流,音频视频显示

总结:

  1. rtmp,rtsp推拉流用同一协议,才能有音频,转协议只显示视频
  2. rtp转协议拉流,音频视频都显示
  3. rtmp推拉流,视音频更好用
  4. rtp无法拉流

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

域渗透AD渗透攻击利用 python脚本攻击之IPC连接 以及 python生成exe可执行程序讲解方式方法

Python脚本批量检测ipc连接 import os, timeips [192.168.1.121,192.168.1.8 ] users {administrator,hack,hack1,test, } passs {123qq.com,456qq.com,Admin12345 } for ip in ips:for user in users:for mima in passs:exec1 "net use \\" "\\" i…

基于springboot小区物联网平台源码

小区物联网平台是一个专为小区硬件管理设计的物联网管理平台,其核心功能在于与各大厂商的门禁设备、道闸设备、监控设备、智能锁以及充电桩等进行高效对接。该平台支持HTTP、MQTT、ComNet等多种协议,以便轻松实现与各大小区云平台的互联互通。 目前&…

Moveit-轨迹优化

mvoeit轨迹周期不固定的问题,以及我们希望对moveit规划出来的轨迹进一步优化的项目需求 首先看一个关节角运动的python函数,通过这个函数我们可以实现机械臂从当前位姿运动到设定位姿的功能 #用于控制机械臂移动到目标位置,接受三个参数 #t…

高效实现用友BIP与吉客云的数据集成方案案例

用友BIP数据集成到吉客云的技术案例分享 在企业信息化建设中,数据的高效流动和准确对接是实现业务协同的重要基础。本文将重点介绍一个实际运行的系统对接集成案例:如何通过轻易云数据集成平台,将用友BIP的数据无缝集成到吉客云中&#xff0…

Golang高级语法-工具链

Golang工具链是一个强大的工具集,可以帮助开发人员管理和构建Golang应用程序,包括编译、链接、测试、代码分析、文档生成等。本文将介绍Golang工具链的基本用法和示例代码,让您更好地了解和使用它。 1 环境 在开始之前,您需要安装…

中间件安全(三)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 前言: 本文主要讲解apache命令执行漏洞(cve_2021_41773)。 靶场链接:Vulfocus 漏洞威胁分析平台 一,漏洞简介。 cve_2021_41773漏洞…

双十一我都入手了啥大件?这几款超值好物分享给你

​马上就到一年一度的“双11”大促,简单与大家分享,最近自己买过或者是看好的生活好物。以数码为主,平常的一点生活会提及一些。 耳机党必备,听歌不伤耳朵!——南卡OE MIX开放式耳机 一句话推荐:百元旗舰…

PHP海外矿物矿机理财投资源码-金融理财投资源码

PHP海外矿物矿机理财投资源码/金融理财投资源码 海外矿物矿机理财投资源码 测试不错,可以做其他产品理财,功能都没啥太大问题

持续更新...记录

一、Random类 1、构造方法: ①有参:通过指定种子数进行创建 (使用相同的种子数创建多个Random对象,这些对象生成的随机数序列将完全相同‌) (适用于需要可重复生成相同随机数序列的场景,如科学…

Redis项目中应用

1. Redis简介 Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。 官网:https://redis.io 中文网:Redis中文网 2. Redis下载与安装 2.1 Redis下载 Redis安装包分为windows版和Linux版: Wind…

cursor连接远程jupyter

cursor的步骤跟vscode应该是基本一样的,主要需要两个插件,一个是remote-ssh,另一个是jupyter 第一步 首先连接远程的ssh,因为我已经新建好了,所以直接选207,没有连接过的就选Add New SSH Host&#xff…

9款热门CRM客户关系管理系统大盘点

在当今竞争激烈的商业环境中,客户关系管理(CRM)系统已成为企业不可或缺的工具。CRM系统不仅帮助企业管理客户信息,还能提高销售效率、改善客户服务、增强客户满意度。本文将为您盘点9款热门的CRM客户关系管理系统,并重…

IMX6ULL裸机-汇编_反汇编_机器码

程序处理的4个步骤 我们编写的C程序是不能直接在ARM等平台上运行的,必须经过一系列的程序处理才可以,我们的第一个LED程序涉及两个文件:start.S、main.c,它们的处理过程如下: 对于汇编程序,经过汇编之后&a…

【Unity】游戏UI中添加粒子特效导致穿层问题的解决

这里介绍一下简易的ui系统中,添加粒子特效导致的穿层问题 首先是在ui界面中添加粒子特效预制体,这个时候,控制这个粒子显示层级的有两个方面 上图中,如果你的Sorting Layer ID的值(Layer排序)是大于当前C…

SAP 根据不同生产版本创建销售预测简介

SAP 根据不同生产版本创建销售预测简介 业务场景前台操作1、创建BOM2、创建工艺路线3、创建生产版本4、创建销售预测5、调整销售预测6、查看物料需求业务场景 很多工厂一个物料可能会存在多个BOM,当有多个BOM存在的情况下就会存在多个生产版本,当创建计划独立需求的时候,系…

STM32 RTC 驱动代码(解决了使用HAL库函数导致的复位或者掉电后导致RTC年月日日期清零的问题)

问题背景:在RTC中断里面使用HAL库HAL_RTC_GetDate()和HAL_RTC_GetTime()来获取RTC时间日期。 源码如下图: 问题描述:单片机断电或者复位后的时分秒的时间可以接上,但年月日的日期就会被清零。如图: 导致问题的根本原因…

SpringBoot3+SpringSecurity6基于若依系统整合自定义登录流程

SpringBoot3SpringSecurity6基于若依系统整合自定义登录流程 问题背景 在做项目时遇到了要对接统一认证的需求,但是由于框架的不兼容性(我们项目是springboot3,jdk17,springsecurity6.1.5)等因素,不得不使…

Mount Image Pro,在取证安全的环境中挂载和访问镜像文件内容

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份解决方案与服务,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。 天津鸿萌科贸发展有限公司是 GetData 公司数据恢复与取证工…

PHP合成图片,生成海报图,poster-editor使用说明

之前写过一篇使用Grafika插件生成海报图的文章,但是当我再次使用时,却发生了错误,回看Grafika文档,发现很久没更新了,不兼容新版的GD,所以改用了intervention/image插件来生成海报图。 但是后来需要对海报…

React 前端框架全面教程:从入门到进阶

React 前端框架全面教程:从入门到进阶 引言 在现代前端开发中,React 作为一款流行的 JavaScript 库,以其组件化、声明式的特性和强大的生态系统,成为了开发者的首选。无论是构建单页应用(SPA)还是复杂的用…