【问题标题】:What is the relationship among FFmpeg, librtmp and rtmpdump?FFmpeg、librtmp和rtmpdump之间有什么关系?
【发布时间】:2021-09-02 17:00:07
【问题描述】:

我是 FFmpeg 的初学者。我可以看到视频可以通过互联网上的FFmpeg或librtmp推送到RTMP服务器。但是我也看到编译FFmpeg的时候需要添加选项enable-librtmp。它们是平行的还是包容的?什么是 rtmpdump? libtrmp API 是否直接使用 RTMP 底层函数?

【问题讨论】:

  • 最后一个问题看不懂。它现在是否代表了最初的意图?如果没有,你能change it吗? (但是没有“编辑:”、“更新:”或类似的 - 问题应该看起来好像是今天写的。)
  • @PeterMortensen 你是对的,它现在代表了最初的意图。

标签: ffmpeg rtmp


【解决方案1】:

rtmpdump 是一个单独的项目,提供 RTMP 和相关协议功能。 librtmp 是它的库形式。

FFmpeg 有自己的一组原生 RTMP 协议处理程序。您可以在 FFmpeg 中使用其中任何一个。在配置期间添加-enable-librtmp 将禁用本机协议。

rtmpdump 不再积极开发; FFmpeg 是。在此基础上,我更喜欢原生处理程序。

【讨论】:

  • 我也推荐原生的FFmpeg RTMP协议实现。少了一种依赖。很久以前,librtmp 更有用,但本机实现已经足够成熟,对大多数用户来说并没有真正的影响。本机实现还有更多选项。 FFmpeg 开发非常活跃。 rtmpdump 不是。在我看来,是时候考虑删除 librtmp 支持了。
  • @Gyan 谢谢你的精彩回答,不过就像你说的,ffmpeg rtmp 比rtmpdump rtmp 好,但是遇到一个问题,上网查资料,好像是rtmpdump rtmp优于ffmpeg rtmp,即RTMP_XXX API。(问题链接:stackoverflow.com/questions/65355580/…
  • @llogan 也感谢你的精彩回复,stackoverflow 不能同时@两个人,所以我添加另一个评论来问你同样的问题。
猜你喜欢
  • 1970-01-01
  • 2013-10-30
  • 2015-01-02
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2017-09-15
相关资源
最近更新 更多