繁体   English   中英

Android 视频流 - 支持设备?

[英]Android Video Streaming - Device supported?

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

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

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

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

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

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

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

MediaPlayer seekTo 不适用于流

MediaPlayer 在寻找不同的 position 后启动时将 position 重置为 0

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

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

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

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

甚至stackoverflow中的大人物都对此感到疑惑

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM