EasyDarwin计划新增将各种流协议(RTSP、RTMP、HTTP、TCP、UDP)、文件转推RTMP到其他视频直播平台,支持转码H.264、文件直播推送

之前我们尝试做过EasyRTSPLive(将RTSP流转推RTMP)和EasyRTMPLive(将各种RTSP/RTMP/HTTP/UDP流转推RTMP,这两个服务在市场上都得到了比较多的好评,其中:

1、EasyRTSPLive用的是EasyRTSPClient取流,EasyRTSPClient只支持RTSP取流,所以,EasyRTSPLive就只能做RTSP流的转推功能;
2、EasyRTMPLive用的是EasyStreamClient取流,其本质还是采用的ffmpeg取流,所以,各种流协议都能拉取过来,只要是ffmpeg支持的就没问题;

上面的两种服务,他们的推流用的都是EasyRTMP推流,在调用EasyRTMP推流之前,我们需要确保视频编码格式是H.264或者H.265,音频格式是AAC,EasyRTMP才能推送出去;

但是这个过程会有一些问题:
1、EasyRTSPClient只支持RTSP肯定是不够的;
2、EasyStreamClient是支持多种协议的输入,但是推送很多时候还是不能很好地控制节奏;
3、如果遇到音视频需要转码的情况,整个开发过程就需要比较高级的研发参与,达不到Easy的要求;

于是,在我们之前开发的EasyAVFilter(https://www.easydarwin.org/tools/153.html)的基础上,我们在EasyDarwin中支持上多路的EasyAVFilter调用,这样就能很好地管理多路的取流与推流,而且核心的工作全部是由ffmpeg去完成了,我们属于完全的站在巨人的肩膀上!

我们在EasyDarwin上设计了一套支持 多路、拉流转推流、支持强制转码的转推直播的功能,先看设计,功能预计在1月底发布!

EasyAVFilter内置EasyDarwin支持多路拉转推
这个功能加上之后,EasyDarwin就不仅仅可以放到云端做流媒体分发,还可以放到现场做服务,将现场的实时流、文件流,源源不断地直播推送到互联网!

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 09:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 09:52:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 09:52:03       82 阅读
  4. Python语言-面向对象

    2024-01-19 09:52:03       91 阅读

热门阅读

  1. GitHub Copilot 的使用方法和快捷键

    2024-01-19 09:52:03       80 阅读
  2. JDBC数据库连接池

    2024-01-19 09:52:03       62 阅读
  3. MySQL查询条件OR导致模糊查询失效

    2024-01-19 09:52:03       58 阅读
  4. Linux的strace工具使用

    2024-01-19 09:52:03       55 阅读
  5. clickhouse安装及简单使用

    2024-01-19 09:52:03       83 阅读
  6. VSCode !+tab补全失效解决方法

    2024-01-19 09:52:03       61 阅读
  7. Visual Studio Code 1.67调整文件嵌套、Markdown导航

    2024-01-19 09:52:03       60 阅读
  8. 第10章 Web服务器与Ajax

    2024-01-19 09:52:03       58 阅读
  9. NodeJs 第十七章 文件上传

    2024-01-19 09:52:03       56 阅读
  10. K8S---NetworkPolicy

    2024-01-19 09:52:03       52 阅读