首页 > 其他分享 >Zlmedia搭建简记

Zlmedia搭建简记

时间:2024-09-21 16:13:59浏览次数:14  
标签:服务 ffmpeg media rtsp 简记 Zlmedia 播放 webrtc 搭建

进入新公司之后,发现他们的视频播放使用的是ZlmediaKit这个工具,自己尝试使用了一下发现很好用,于是在自己机器上搭建了一个服务玩玩。

因为没有在线的摄像头,所以这里采用的是ffmpeg推送mp4文件作为视频流输入,推送到zlmedia服务,再利用zlmedia本身所带的拉流服务,最终实现视频流的播放。.i

首先按照官网编译Zlmedia服务,官网地址:https://github.com/ZLMediaKit/ZLMediaKit

之后启动服务。./MediaServer -d使用守护进程的方式启动,官方推荐。

接着使用ffmpeg推流,具体指令如下:ffmpeg -re -i yz.mp4  -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://172.16.128.100/live/test

使用vlc播放,发现视频卡顿严重,于是发现问题,没有处理。但在0921日,同时偶然发了一个ffmpeg推流指令给我,如下:ffmpeg -re -stream_loop -1 -i yz.mp4 -c copy -f rtsp -rtsp_transport tcp rtsp://172.16.128.100/live/test86

使用这个推流,不卡顿,自己对比里面的参数,发现同事发送的这个是不带音频的,也没有设置视频流格式,还设置了循环推流,自己试了一下,感觉还是和不带音频关系较大。

接着使用webrtc播放,访问media服务所在服务器ip,默认端口是80

进入后提示需要输入secret,这里备注一下,这个secret在media中的config.ini里是有的,直接拷贝即可,配置完成之后,进入之后找到了数据列表

 接着进入webrtc测试,准备播放视频流,

 出现url返回404的问题,对比公司之前的服务发现公司的没有问题,后面仔细想一下是不是这个media服务有问题,于是找了一下,发现确实是没有编webrtc,于是启动webrtc版本的media服务,果然可以播放视频了。

但目前还存在一个问题,就是webrtc播放的视频很卡,查看了一下视频属性,帧率25,分辨率1920x808,而且电脑资源还够,暂未找到问题。后续继续研究。

标签:服务,ffmpeg,media,rtsp,简记,Zlmedia,播放,webrtc,搭建
From: https://www.cnblogs.com/liuth-0214/p/18424137

相关文章

  • 【越学学糊涂的Linux系统】(1)Linux环境搭建|账户管理
    Ⅰ.Linux环境:0x00用什么去学习:Windows操作系统我们都不陌生,笔记本买过来了就装好了系统,现在我们要想使用Liunx操作系统该怎么办?✨三种方法解决:①直接安装在物理机上(本电脑)【❌不推荐,因为Liunx的桌面对于新手使用不友好】②搭建一个虚拟机,为虚拟机直接安装Linux系统③简......
  • 加油卡APP定制搭建,让加油更便捷!
    在汽车时代中,汽车的数量不断增加,加油已经成为了大众生活中不可缺少的一部分。同时,加油卡的出现也为大众的汽车加油提供了更多的优惠方式,为大众节省经济开支,为车主带来便利;同时加油卡的发展也提高了加油站的销量,推动市场的发展。在信息技术的支持下,目前,加油卡APP系统也获得了快速发......
  • 使用 Nginx 搭建 Webdav 服务
    使用Nginx搭建Webdav服务一、自签名根证书1.生成根证书密钥opensslgenrsa-out./root.key20482.生成根证书opensslreq-x509-new-key./root.key-out./root.pem-days365交互信息CountryName(2lettercode)[]:CNStateorProvinceName(fullname)......
  • 如何利用帝国CMS搭建多个网站?
    使用帝国CMS搭建多个网站可以通过几种不同的方法实现,主要取决于你想要实现的具体效果。以下是几种常见的方法:方法一:使用多站点功能帝国CMS支持在同一套系统中管理多个站点,即所谓的“多站点发布”。这种方法适合于需要统一管理和维护多个相关网站的情况。步骤:安装帝国CMS:首先......
  • 【产品经理修炼之道】- 怎么搭建OA系统:审批流程
    在OA系统中,大部分功能都会有审批流程。会围绕“人、事、物、财”产生变更。本文作者总结了审批流程的处理和经验,供大家参考。一、为什么要有审批流程企业系统管理中大部分的功能模块都会和审批流关联,一个便捷高效的审批流管理方案,能极大减少沟通协同的成本,提高企业内协作的......
  • 2025届必看:Java SpringBoot搭建大学生资助管理系统,详解功能模块,实现学生信息高效管理!
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、微信小程序、大数据实战项目集⚡⚡文末......
  • 大学C++程序设计课程开发指南——开发环境搭建
    前言由于某些大学程序设计课程仍然在使用VC6.0这一上古工具,不太适合学生与现代开发生产接轨,并且也有可能出现兼容问题等,故编写此文,仅供参考。使用VisualStudio在介绍VisualStudio(此后简称VS)前,先给大家介绍这一工具的发展。其前身正是VC6.0(全称VisualC++6.0,二十世纪末和......
  • kubeadm搭建K8S容器集群管理系统(一)
    认识各k8s各组件的作用: 1.1Kubernetes概述Kubernetes是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件。Kubernetes基于docker容器的云平台,简写成:k8s官方网站:https://kubernetes.io/官方网站非常友好,为......
  • 搭建免费的图床
    当我们想创建一个小型的web应用时,如果图片资源放在服务器上,会影响带宽(也就是加载速度),尤其一些新手创业项目购买的服务器资源非常有限。这个时候如果还把图片资源放在服务器上会导致网页加载的非常缓慢。这个时候就需要用的图片服务器。图片服务器有以下几种自己搭建图片服务器......
  • 本地搭建虚拟机以及配置记录
    1.下载镜像&安装1.1VMware安装略。1.2CentOS安装1)下载CentOShttps://mirrors.aliyun.com/centos/7/isos/x86_64/?spm=a2c6h.25603864.0.0.11444511lXIy8R 2)一路默认,参数自由选择。3)配置网络、日期和时间、硬盘格式化 参数注1:如果设置网络的时候,显......