9

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

所以我的问题是,我如何才能确定(无需测试市场上的每台设备)该设备是否可以播放:640x480 h.264 基本配置文件 - 如果这不起作用,则播放低分辨率视频 - 如果没有t 工作,默认为 Motion JPEG。

另外,知道为什么我通过 wowza 转码的 rtsp 可以在 iPhone 上运行,但不能在任何 Android 设备上运行(甚至摩托罗拉 Atrix 也不行)?

4

3 回答 3

3

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

于 2012-12-15T00:12:34.233 回答
1

我解决了这个问题。检查您的流媒体服务和 x264 配置文件中的 RTP 实现。我的 RTSP 服务器在 90% 的设备上都能正常工作。

ps 不同Android版本的一些视频框架可以实现RTP和RTSP协议,但有一些区别。

于 2012-06-14T13:25:36.760 回答
0

这些是我在尝试使流媒体在各种设备上工作时遇到的一些链接/问题。

MediaPlayer seekTo 不适用于流

MediaPlayer 在寻找到不同位置后启动时将位置重置为 0

MediaPlayer seekTo 从头开始​​播放歌曲不一致

基本流式音频在 2.1 中有效,但在 2.2 中无效

MediaPlayer.seekTo() 不适用于无缓冲位置

在 videoView/Mediaplayer 中重新开始回溯缓冲时流式传输视频

即使是stackoverflow中的大人物也对此感到疑惑

如果您只想流式传输而不搜索(这是蹩脚的),这可以实现。但是,如果您在观看时接到电话,您将从一开始就结束。

于 2011-08-04T08:53:12.503 回答