【发布时间】:2014-02-12 05:42:59
【问题描述】:
我正在尝试在 Android 中实现 HLS 流。
我已经在 Ubuntu 桌面上设置了 HLS 流媒体服务器 (apache2),并且能够使用桌面上的 VLC 播放器播放流。
但是当我尝试在 Android 中使用 VLC 播放器播放流时,我没有播放视频,也没有收到任何错误。
如果有人尝试过类似的流式传输,请提供您的意见。
谢谢
【问题讨论】:
标签: android http-live-streaming
我正在尝试在 Android 中实现 HLS 流。
我已经在 Ubuntu 桌面上设置了 HLS 流媒体服务器 (apache2),并且能够使用桌面上的 VLC 播放器播放流。
但是当我尝试在 Android 中使用 VLC 播放器播放流时,我没有播放视频,也没有收到任何错误。
如果有人尝试过类似的流式传输,请提供您的意见。
谢谢
【问题讨论】:
标签: android http-live-streaming
经过进一步调查,我发现以下信息有望帮助其他人在 Android 上运行 HLS 流。
编码 - 视频编码和分段设置会对视频支持的 Android 版本产生很大影响。我最终使用 HandBrake 创建了一个视频,设置如下:
MP4 文件 H.264;基线资料; 3级 AAC 音频; 44.1k; 128 位(注意:我发现 JellyBean 对音频比 ICS/Honeycomb 更挑剔。一些音频比特率会创建 Jellybean 根本无法播放的视频。一般来说,单声道和低比特率音频似乎在 Jellybean 上效果更好)。 分割 - 使用 Apple MediaFileSegmenter,我发现添加“-no-floating-point-duration”和“-z none”标志可以让我创建一个适用于 Android 3.0->4.2
的视频Gingerbread - 我无法让 Android 2.3 开箱即用地与 HLS 一起工作,但我确实发现使用 Vitamio 库效果很好(请参阅question 了解更多信息)
【讨论】: