【发布时间】:2011-10-02 15:18:54
【问题描述】:
您可能知道,Android 使用了一种奇怪的 RTP 实现 - 它只能播放低比特率的 RTP 流。另一方面,它可以完美地播放Full HD HTTP 流。
我正在尝试解决此问题:如标题所述,使用 ffmpeg 将 RTP/UDP 流转换为 HTTP。
我已经为 android 编译了 ffmpeg,但是我在配置 ffserver.conf 时遇到了困难。
- 是否可以使用 ffmpeg 实现我想要的?
- 我不需要任何转码,它会占用大量处理器/内存吗?
- 您能帮我完成这些配置吗?
我收到一个 udp/rtp 多播流:
- udp://@239.192.1.31:1234 或 rtp://@239.192.1.31:1234 - 电视频道
我想输出到 HTTP:
提前谢谢你
逆向
【问题讨论】:
-
您找到解决方案了吗?甚至可以从android应用程序内部启动和停止像ffserver这样的linux程序吗?
-
我是 Alexey,我按照这篇文章 rxwen.blogspot.com/2010/05/… 的说明进行操作,并且能够使用 adb shell 从命令行运行 ffserver。我只能流式传输音频文件,mp4 视频显然已损坏。
-
我还没有测试过,但这应该会给你一个先机:ffmpeg -i rtp://@239.192.1.31:1234 -acodec copy -vcodec copy 127.0.0.1:8090/stream.mp4
标签: android ffmpeg video-streaming rtsp ffserver