安装Ffmpeg音视频编解码工具和搭建EasyDarwin开源流媒体服务器

news2025/7/31 3:47:48

目录

一,安装Ffmpeg音视频编解码工具

1,简介

2,开发文档

3,安装部署

二,搭建EasyDarwin开源流媒体服务器

1,简介

2,主要功能特点

3,安装部署

4,效果图

三,简单测试


一,安装Ffmpeg音视频编解码工具

1,简介

Ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。各库介绍如下:

  • libavutil 是一个包含简化编程函数的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等。
  • libavcodec 是一个包含音频/视频编解码器和编码器的库。
  • libavformat 是一个包含多媒体容器格式demuxer和muxer的库。
  • libavdevice 是一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架抓取和呈现,包括Video4Linux、Video4Linux2、VfW和ALSA。
  • libavfilter 是一个包含媒体过滤器的库。
  • libswscale 是一个执行高度优化的图像缩放和颜色空间/像素格式转换操作的库。
  • libswresample 是一个执行高度优化的音频重采样,重矩阵和样本格式转换操作的库。

2,开发文档

总共是配套三个工具,功能介绍如下所示,点击相应工具可以查看开发文档:

  • Ffmpeg 是一个用于操作、转换和流媒体内容的命令行工具箱。

  • Ffplay 是一个极简的多媒体播放器。

  • Ffprobe 是一个用于检查多媒体内容的简单分析工具。

3,安装部署

1.Windows平台安装包下载地址Download FFmpeg

2.然后跳转到Releases · BtbN/FFmpeg-Builds · GitHub

3.下载完成后解压缩后将bin和doc拷贝到D:\Program Files\ffmpeg目录下,然后添加ffmpeg的环境变量(doc目录下是使用手册)

4.打开cmd,运行ffmpeg -version,显示如下说明成功

二,搭建EasyDarwin开源流媒体服务器

1,简介

EasyDarwin是基于go语言研发,维护和优化的一个高性能开源RTSP流媒体服务器,能够帮助流媒体开发者和创业型企业快速构建流媒体服务平台,更快,更简单的实现最新的移动互联网流媒体直播和点播,同步音频和视频的传输,源码下载地址:EasyDarwin | github

2,主要功能特点

  • 基于Golang开发维护;

  • 支持Windows、Linux、macOS平台;

  • 支持RTSP推流分发(推模式转发);

  • 支持RTSP拉流分发(拉模式转发);

  • 服务端录像 参考: EasyDarwinGo录像功能发布 | CSDN

  • 服务端录像检索与回放 参考: EasyDarwinGo录像功能发布 | CSDN

  • 关键帧缓存;

  • 秒开画面;

  • Web后台管理;

  • 分布式负载均衡;

3,安装部署

  • 下载解压 release 包 | github

  • 直接运行(Windows)

    • EasyDarwin.exe

    • 以 Ctrl + C 停止服务

  • 以服务启动(Windows)

    • ServiceInstall-EasyDarwin.exe

    • 以 ServiceUninstall-EasyDarwin.exe 卸载 EasyDarwin 服务

  • 直接运行(Linux/macOS)

      cd EasyDarwin
      ./easydarwin
      # Ctrl + C
    
  • 以服务启动(Linux/macOS)

      cd EasyDarwin
      ./start.sh
      # ./stop.sh
    
  • 查看界面

    • 打开浏览器输入 Ffmpeg, 进入控制页面,默认用户名密码是admin/admin

  • 测试推流

    • ffmpeg -re -i "你电脑上某个视频的绝对路径" -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://localhost/testPushStream

    • ffmpeg -re -i "你电脑上某个视频的绝对路径" -rtsp_transport udp -vcodec h264 -f rtsp rtsp://localhost/testPushStream

  • 测试播放

    •  方式1:ffplay -rtsp_transport tcp rtsp://localhost/testPushStream

    • 方式2:ffplay rtsp://localhost/testPushStream

4,效果图

三,简单测试

1.新建一个 demo.bat 的文件,添加内容为:ffmpeg -f gdigrab -i desktop -vcodec mpeg4 -acodec libmp3ame -r 30 -vf scale=1028*720 -f rtsp rtsp://localhost:554/desktopVideo

2.然后点击程序即可运行,会把当前桌面推流到EasyDarwin流媒体服务器上

3.最后进行拉流,在cmd中运行 ffplay rtsp://localhost/desktopVideo 进行拉流,是不是有种直播效果(注意推流列表的播放地址一样)

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

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

相关文章

「mysql是怎样运行的」第17章 调节磁盘和CPU的矛盾---InnoDB的BufferPool

「mysql是怎样运行的」第17章 调节磁盘和CPU的矛盾—InnoDB的Buffer Pool 文章目录「mysql是怎样运行的」第17章 调节磁盘和CPU的矛盾---InnoDB的Buffer Pool[toc]一、缓存的重要性二、InnoDB的Buffer Pool2.1 啥是Buffer Pool2.2 Buffer Pool内部组成2.3 free链表的管理2.4 缓…

Sallen-Key二阶低通滤波器——设计问题浅析

目录前言1 Sallen-Key二阶低通滤波器结构2 截止频率3 结语前言 这两天接了个简单的活,关于设计一个Sallen-Key二阶低通滤波器,有一些体会。 1 Sallen-Key二阶低通滤波器结构 这个结构很简单,优势就是在于简易实现二阶低通。这种类电压跟随器…

第九届蓝桥杯省赛 C++ B组 - 日志统计

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:蓝桥杯题解集合 📝原题地址:日志统计 📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家…

电脑技巧:分享六个非常实用的资源网站

今天小编给大家分享六个非常实用的资源网站,大家一起来看看吧! 1、高清壁纸:Wallhaven 一个免费的高清壁纸下载网站,里面的壁纸资源丰富,更新速度也快,各种类型的壁纸都能找到,尤其是动漫壁纸。…

mars3d常用参数备用

1.多个包围盒计算飞行定位 map.camera.flyToBoundingSphere(boundingSphere) 可以一个数组记录下center,再用http://mars3d.cn/api/Map.html#flyToPositions 2.轨迹漫游实现沿着原轨迹倒退 把播放速率改为负数 3.自带的图层管理里面这个noCenter属性跟flyTo属性区…

动态网站开发讲课笔记02:Java Web概述

文章目录零、本讲学习目标一、 XML基础(一)XML概述1、XML2、XML与HTML的比较(二)XML语法1、XML文档的声明2、XML元素的定义3、XML属性的定义4、XML注释的定义5、XML文件示例(三)DTD约束1、什么是XML约束2、…

做出改变:农业科技和区块链在为地球的未来而战中的力量

到2050年,全球有100亿人需要养活,全世界都在关注区块链和农业信息化,以推动发展中国家的技术革新。 自成立以来,区块链技术已经找到了多样化和有价值的应用,以帮助提高效率和激励社区在不同领域和行业的参与。 农业是…

【华为OD机试模拟题】用 C++ 实现 - 去除多余空格(2023.Q1)

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

《Linux运维实战:Centos7.6基于ansible一键离线部署rabbitmq3.9.16镜像模式集群》

一、部署背景 由于业务系统的特殊性,我们需要针对不同的客户环境部署 rabbitmq镜像模式集群,由于大都数用户都是专网环境,无法使用外网,为了更便捷,高效的部署,针对业务系统的特性,我这边编写了…

git cherry-pick could not apply fb2cde669...问题解决

最近多个分支修复bug,在使用git cherry-pick进行小功能合并时经常会出现类似could not apply fb2cde669...的错误。具体如下图:具体原因是cherry-pick指定的commit内容中和当前分支有冲突导致的。具体解决分以下步骤:1:首先使用gi…

DeepLabV3+:对预测处理的详解

相信大家对于这一部分才是最感兴趣的,能够实实在在的看到效果。这里我们就只需要两个.py文件(deeplab.py、predict_img.py)。 创建DeeplabV3类 deeplab.py的作用是为了创建一个DeeplabV3类,提供一个检测图片的方法,而…

数据结构与算法入门

目录数据结构概述逻辑结构存储结构算法概述如何理解“大O记法”时间复杂度空间复杂度数据结构概述 数据结构可以简单的理解为数据与数据之间所存在的一些关系,数据的结构分为数据的存储结构和数据的逻辑结构。 逻辑结构 集合结构:数据元素同属于一个集…

Codeforces Round #848 (Div. 2)A-C

传送门 目录 A. Flip Flop Sum 代码: B. The Forbidden Permutation 代码: C. Flexible String 代码: A. Flip Flop Sum 题意:给你一个长度为n的数组(数组元素只为1或者-1),你要且只能进行…

掌握lombok简化Java编码完成后端提效

Lombok安装 –>添加依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.16</version><scope>provided</scope> </dependency>scopeprovided&#xff0c;说…

LinkSLA智能运维技术派-Redis的监控

Redis是一个开源&#xff0c;内存存储的数据服务器&#xff0c;可用作数据库、高速缓存和消息队列代理等场景。 首先我们对内存进行监控&#xff0c;主要指标如下&#xff1a; - used_memory:使用内存 - used_memory_rss:从操作系统分配的内存 - mem_fragmentation_ratio:内…

如何成为一名黑客?小白必学的6个基本步骤

黑客攻防是一个极具魅力的技术领域&#xff0c;但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度&#xff0c;具备很深的计算机系统、编程语言和操作系统知识&#xff0c;并乐意不断地去学习和进步。 如果你想成为一名优秀的黑客&#xff0c;下…

交叉编译 acl

交叉编译 acl 概述 访问控制列表&#xff08;Access Control Lists&#xff0c;ACL&#xff09;是应用在路由器接口的指令列表。在 Linux 系统中&#xff0c;ACL 用于设定用户针对文件的权限&#xff0c;而不是在交换路由器中用来控制数据访问的功能&#xff08;类似于防火墙…

跑步耳机怎么选、最好用的跑步专用耳机分享

跑步时候戴着的耳机一直往下滑&#xff0c;跑步的步伐也不敢快起来&#xff0c;生怕耳机掉下去。除此之外&#xff0c;还担心跑步时流的汗水渗入到耳机里面&#xff0c;生怕因此被电到。因为没有合适的耳机在跑步时听歌&#xff0c;不但没能缓解跑步时的枯燥还徒增了些烦恼&…

力扣-市场分析

大家好&#xff0c;我是空空star&#xff0c;本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目&#xff1a;1158. 市场分析二、解题1.错误示范①提交SQL运行结果2.正确示范①提交SQL运行结果3.错误示范②提交SQL运行结果4.正确示范②提交SQL运行结果5.其他总结前…

华为OD机试题,用 Java 解【查找接口成功率最优时间段】问题

最近更新的博客 华为OD机试 - 猴子爬山 | 机试题算法思路 【2023】华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】华为OD机试 - 非严格递增连续数字序列 | 机试题算法思路 【2023】华为OD机试 - 消消乐游戏(Java) | 机试题算法思路 【2023】华为OD机试 - 组成最大数…