Android视频流 - 支持设备?

时间:2011-06-06 18:43:52

标签: android video-streaming rtsp live-streaming wowza

确定。所以有几十种不同的Android设备。我有一个视频流服务,非常适合iOS。我的应用程序具有实时视频功能和保存的视频剪辑播放功能(也可以流式传输到设备)。我在不同的Android设备上运行了一些测试,并获得了大量不同的播放结果。我正在使用640x480 h.264基本配置文件视频。流式传输视频仅适用于某些设备。对于其他设备,可以使相同的视频流以低分辨率流式传输,并且可以在某些设备上运行,但仍然不能在其他设备上运行。高调的流媒体通过http://www.wowzamedia.com/(rtsp),并不适用于任何Android设备(但适用于iPhone)。最低和最差选项是Motion JPEG,它适用于所有测试设备。

所以我的问题是,如果设备将播放,我怎么能弄清楚(无需测试市场上的所有设备):640x480 h.264基本配置文件 - 如果不能工作则播放低分辨率视频 - 如果这不起作用,默认为Motion JPEG。

此外,任何想法为什么我的rtsp通过wowza转码在iPhone上工作但在任何Android设备(甚至不是摩托罗拉Atrix)上都没有?

3 个答案:

答案 0 :(得分:3)

在Android上流式传输绝对是一团糟。大多数设备不支持高于Baseline 3.0的任何设备。如果您为iPhone 3编码,它通常应该通过RTSP工作。较新版本的Android支持HLS,但它的命中或遗漏很大程度上依赖于特定的设备。

答案 1 :(得分:1)

我解决了这个问题。检查流服务和x264配置文件中的RTP实现。我的RTSP服务器在90%的设备上运行良好。

P.S 不同Android版本中的某些视频框架可以实现RTP和RTSP协议,但存在一些差异。

答案 2 :(得分:0)

这些是我遇到的一些链接/问题,同时尝试在各种设备上进行流式传输。

MediaPlayer seekTo doesn't work for streams

MediaPlayer resets position to 0 when started after seek to a different position

MediaPlayer seekTo inconsistently plays songs from beginning

Basic streaming audio works in 2.1 but not in 2.2

MediaPlayer.seekTo() does not work for unbuffered position

Streaming video when seek back buffering start again in videoView/Mediaplayer

即使是stackoverflow中的大镜头也在想这个

如果你想在没有寻求(只是跛脚)的情况下进行直播,就可以实现这一目标。但是如果你在观看的时候接到电话,你将从一开始就结束。