【配置环境】安装Ffmpeg音视频编解码工具和搭建EasyDarwin开源流媒体服务器

这篇具有很好参考价值的文章主要介绍了【配置环境】安装Ffmpeg音视频编解码工具和搭建EasyDarwin开源流媒体服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一,安装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

easydarwin,环境准备,ffmpeg,媒体,视频编解码,服务器

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

easydarwin,环境准备,ffmpeg,媒体,视频编解码,服务器

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

easydarwin,环境准备,ffmpeg,媒体,视频编解码,服务器

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

easydarwin,环境准备,ffmpeg,媒体,视频编解码,服务器

二,搭建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
    
  • 查看界面

    • 打开浏览器输入 http://localhost:10008, 进入控制页面,默认用户名密码是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,效果图

easydarwin,环境准备,ffmpeg,媒体,视频编解码,服务器​​

三,简单测试

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

easydarwin,环境准备,ffmpeg,媒体,视频编解码,服务器

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

easydarwin,环境准备,ffmpeg,媒体,视频编解码,服务器

easydarwin,环境准备,ffmpeg,媒体,视频编解码,服务器

3.最后进行拉流,在cmd中运行 ffplay rtsp://localhost/desktopVideo 进行拉流,是不是有种直播效果(注意推流列表的播放地址一样)文章来源地址https://www.toymoban.com/news/detail-723623.html

到了这里,关于【配置环境】安装Ffmpeg音视频编解码工具和搭建EasyDarwin开源流媒体服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于新版FFmpeg(FFmpeg 6.1)的音视频复用(不涉及编解码)

    FFmpeg库常用函数介绍(一)-CSDN博客 FFmpeg库常用函数介绍(二)-CSDN博客 FFmpeg库常用函数介绍(三)-CSDN博客 这篇文章介绍的是基于新版FFmpeg(FFmpeg 6.1)的音视频复用器的实现,可以实现音频和视频文件复用为一个视频文件,具体功能如下表所示。 输入视频文件 输入音频文

    2024年01月17日
    浏览(52)
  • ffmpeg@音视频工具@音视频合并

    FFmpeg中文网 (github.net.cn) FFmpeg 是一款强大的开源跨平台音视频处理工具集,它包含了一系列命令行工具以及用于音频和视频编码解码、格式转换、抓取、流化等功能的库。FFmpeg 支持多种视频、音频格式和编解码器,能够进行音视频的压缩、封装、转码、分割、合并、过滤、抓

    2024年03月17日
    浏览(53)
  • 【FFmpeg】ffmpeg 命令行参数 ⑧ ( 使用 ffmpeg 转换封装格式 | 音视频编解码器参数设置 | 视频 帧率 / 码率 / 分辨率 设置 | 音频 码率 / 采样率 设置 )

    音视频 文件 从 采样 - 处理 - 得到原始数据帧队列 - 音视频编码 - 音视频包队列 - 格式封装 的过程如下 : 封装格式 参考 【音视频原理】音视频 “ 采样 - 编码 - 封装 过程 “ 和 “ 解封装 - 解码 - 播放 过程 “ 分析 ( 视频采集处理流程 | 音频采集处理流程 | 音视频文件解封装

    2024年04月17日
    浏览(62)
  • FFmpeg源码分析:avcodec_send_packet()与avcodec_receive_frame()音视频解码

    FFmpeg在libavcodec模块,旧版本提供avcodec_decode_video2()作为视频解码函数,avcodec_decode_audio4()作为音频解码函数。在FFmpeg 3.1版本新增avcodec_send_packet()与avcodec_receive_frame()作为音视频解码函数。后来,在3.4版本把avcodec_decode_video2()和avcodec_decode_audio4()标记为过时API。版本变更描述如下

    2024年02月03日
    浏览(32)
  • FFmpeg 音视频开发工具

    目录 FFmpeg 下载与安装 ffmpeg 使用快速入门 ffplay 使用快速入门 1、FFmpeg 是处理音频、视频、字幕和相关元数据等多媒体内容的库和工具的集合。一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。 官网:https://www.ffmpeg.org/ 源码:https://github.com/FFmpeg/FFmpeg。

    2024年02月15日
    浏览(40)
  • FFmpeg音视频处理工具介绍及应用

    FFmpeg项目由 Fabrice Bellard在2000年创立。到目前为止,FFmpeg项目的开发者仍然与VLC、MPV、dav1d、x264等多媒体开源项目有着广泛的重叠。Ffmpeg(FastForward Mpeg)是一款遵循GPL的开源软件,在音视频处理方面表现十分优秀,几乎囊括了现存所有的视音频格式的编码,解码、转码、混合

    2024年02月08日
    浏览(52)
  • 音视频开发实战03-FFmpeg命令行工具移植

    作为一个音视频开发者,在日常工作中经常会使用ffmpeg 命令来做很多事比如转码 ffmpeg -y -i test.mov -g 150 -s 1280x720 -codec libx265 -r 25 test_h265.mp4 ,水平翻转视频: ffmpeg -i src.mp4 -vf hflip -acodec copy -vcodec h264 -b 22000000 out.mp4 ,视频截取: ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 ou

    2024年02月16日
    浏览(48)
  • 音视频 vs2017配置FFmpeg

    vs2017 ffmpeg4.2.1 注意:ffmpeg版本、添加的Debug/Release、编译的Debug/Release 的x86、x64需要一一对应 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核) https://xxetb.xet.tech/s/VsFMs

    2024年02月13日
    浏览(37)
  • 开源的跨平台的音视频处理工具FFmpeg

    FFmpeg是一个开源的跨平台的音视频处理工具,可以对音频、视频进行转码、裁剪、调节音量、添加水印等操作。 广泛的格式支持。 FFmpeg能够解码、编码、转码、复用、分离、流式传输、过滤和播放几乎人类和机器所创造的任何内容。它支持最古老且晦涩难懂的格式,也支持

    2024年02月15日
    浏览(37)
  • Windows配置编译ffmpeg +音视频地址

    Windows配置MinGW及MinGW-make使用实例 https://blog.csdn.net/Henoiiy/article/details/122550618 ffmpeg安装遇错:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build. https://blog.csdn.net/sayyy/article/details/124337834https://blog.csdn.net/sayyy/article/details/124337834 详细的FFmpeg编译流程与脚本分析https://zhuanla

    2024年02月12日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包