DVB直播到没有编码的android

时间:2013-12-08 23:49:06

标签: android vlc video-encoding live-streaming dvb

我正在使用mumudvb / dvblast或dvbviewer(所有这些都是通过IP发送DVB-T视频),通过我的本地网络直播电视频道。

vlc可以播放rtp或udp或http输出,但每件事都可以。

视频编解码器:h264

音频编解码器:AAC

我正在使用vlc来保存来自mumudvb / dvbviewer / dvblast流的每10秒实时内容(作为分块TS文件)并为苹果和Android设备制作HLS和m3u8索引。没有任何转码。而且每件事都没问题,两种设备都可以完美播放。

我的意思是客户端(android tv box)支持此内容的所有封装以及视频和音频编解码器。

但是当我通过rtsp,udp或rtp(多播或单播)直接向Android设备播放dvb到ip输出时,存在很多问题。

“没有音频的视频,没有视频的音频,缺乏,延迟,来自媒体播放器或视频观看的许多错误,应用无响应,无法播放此视频......”每次。

我尝试使用vlc或ffmpeg将代码转换为低比特率,问题解决了,可以通过rtsp,rtp,udp或http发送和播放。

但问题是:

1。如果我的设备可以通过http(HLS或逐步)播放保存的TS文件     那么为什么不能播放具有相同编解码器和内容的直播流呢?

2。我可以编码所有频道(14个视频频道)多播和即将到来     从mumudvb / dvblast完全没有高CPU使用率?

第3。有没有简单的方法和稳定的服务器发送DVB频道     Android直接没有转码,代理或...(udp和     多播是首选)?只需要一种廉价的方式。

1 个答案:

答案 0 :(得分:1)

  1. 因为解压缩网络流的(部分)软件不一定处理与处理文件的(部分)软件相同的格式。

  2. 这不是一个你可以回答的问题,而不知道有多少"高"。在所有情况下,如果您进行转码,它将获取CPU和(希望)GPU /视频硬件资源,而这些资源只是在回传未经修改的内容时您不会采取这些资源。

  3. 看看Kodi(在Android上)和http://tvheadend.org 根据您的硬件,它可能会立即为您提供解决方案。

  4. 另外,如果你有~100美元,你可以购买一台带有自己Android软件堆栈的DVB-T2网络流媒体设备(因此,只需要工作)。我不确定stackoverflow是否适合投放广告,您的问题与本网站的主题并没有真正联系。