【问题标题】:how to use librtmp in ffmpeg?如何在 ffmpeg 中使用 librtmp?
【发布时间】:2012-11-28 19:01:32
【问题描述】:

我找到了一个可以使用 ffmpeg 流式传输 rtmp 协议的库,然后我使用 --enable-librtmp 编译了 ffmpeg。但下一步会是什么?我找不到任何使用此功能的示例?

【问题讨论】:

  • 我的意思是如何结合librtmp和ffmpeg内部rtmp函数与fms服务器通信?

标签: ios ffmpeg rtmp


【解决方案1】:

现在你可以通过抽象的ffmpeg接口打开rtmp URL:

AVFormatContext *s = NULL;
int ret = avformat_open_input(&s, "rtmp://server[:port][/app][/playpath][ keyword=value]...", NULL, NULL);

【讨论】:

  • 是的,avformat_open_input() 已经打开了与服务器的 rtmp 会话,对吗?而且我还想使用 librtmp 发送和接收自定义消息,如何使用与 ffmpeg 相同的会话?
  • 现在我可以使用 ffmpeg 抽象接口与服务器传输 rtmp 协议,例如 avformat_open_input.. 我也可以使用 librtmp 的方法,例如 RTMP_Init(rtmpclient); RTMP_SetupURL(rtmpclient, kFMServerUrl);与服务器通信。但我不知道如何使用相同的会话
  • 您不应该直接使用 rtmp 低级函数。您需要通过标准 ffmpeg API 使用 AVFormatContext。
  • 我想知道“AVFormatContext”能否解码来自 fms 服务器的 amf 数据包?以及如何通过 AVFormatContext 向服务器发送消息?
猜你喜欢
  • 1970-01-01
  • 2013-04-14
  • 2014-06-21
  • 2013-01-13
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 2014-01-10
  • 2011-05-30
相关资源
最近更新 更多