【问题标题】:Convert RTP/UDP Stream to HTTP with ffmpeg使用 ffmpeg 将 RTP/UDP 流转换为 HTTP
【发布时间】:2011-10-02 15:18:54
【问题描述】:

您可能知道,Android 使用了一种奇怪的 RTP 实现 - 它只能播放低比特率的 RTP 流。另一方面,它可以完美地播放Full HD HTTP 流

我正在尝试解决此问题:如标题所述,使用 ffmpeg 将 RTP/UDP 流转换为 HTTP。

我已经为 android 编译了 ffmpeg,但是我在配置 ffserver.conf 时遇到了困难。

  1. 是否可以使用 ffmpeg 实现我想要的?
  2. 我不需要任何转码,它会占用大量处理器/内存吗?
  3. 您能帮我完成这些配置吗?

我收到一个 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


【解决方案1】:
#LOKAL
#EXTINF:-1 ,Lokal-100 TVRI
rtp://@239.1.1.37:8196
#EXTINF:-1 ,Lokal-101 METROTV
rtp://@239.1.1.19:8088
#EXTINF:-1 ,Lokal-102 CNN INDONESIA
rtp://@239.1.1.241:9362
#EXTINF:-1 ,Lokal-103 TVONE
rtp://@239.1.1.31:8160
#EXTINF:-1 ,Lokal-104 TRANSTV
rtp://@239.1.1.27:8136
#EXTINF:-1 ,Lokal-105 TRANS7
rtp://@239.1.1.29:8148
#EXTINF:-1 ,Lokal-106 SCTV
rtp://@239.1.1.21:8100
#EXTINF:-1 ,Lokal-107 INDOSIAR
rtp://@239.1.1.17:8076
#EXTINF:-1 ,Lokal-108 ANTV
rtp://@239.1.1.15:8064
#EXTINF:-1 ,Lokal-109 RCTI
rtp://@239.1.1.23:8112
#EXTINF:-1 ,Lokal-110 GLOBAL TV
rtp://@239.1.1.13:8052
#EXTINF:-1 ,Lokal-111 MNCTV
rtp://@239.1.1.25:8124
#EXTINF:-1 ,Lokal- Kompas TV
rtp://@239.1.1.197:9156
#EXTINF:-1 ,Lokal- NET TV
rtp://@239.1.1.119:8688

【讨论】:

  • 请修改您的答案以提高可读性,为您的解决方案添加更多信息
猜你喜欢
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 2019-02-11
  • 1970-01-01
  • 2012-07-17
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多