我正在尝试在Android中实现HLS流媒体。
我已经在Ubuntu桌面设置了HLS流媒体服务器(apache2),并且可以使用桌面上的VLC播放器播放流。
但是当我尝试在Android中使用VLC播放器播放流时,我不播放视频,也没有收到任何错误。
如果有人尝试过类似的流式传输,请提供您的输入。
由于
答案 0 :(得分:0)
经过进一步调查,我发现以下信息可以帮助其他人在Android上运行HLS流媒体。
编码 - 视频编码和细分设置可能会对视频支持的Android版本产生巨大影响。我最终使用HandBrake创建了一个视频,其中包含以下设置:
MP4文件 H.264;基线简介; 3级 AAC音频; 44.1K; 128比特(注意:我发现JellyBean比ICS / Honeycomb对音频更挑剔。有些音频比特率会创建Jellybean根本不会播放的视频。一般来说Mono和低比特率音频似乎在Jellybean上运行得更好)。 分段 - 使用Apple MediaFileSegmenter,我发现添加“-no-floating-point-duration”和“-z none”标志允许我创建一个适用于Android 3.0的视频 - > 4.2
姜饼 - 我无法让Android 2.3与开箱即用的HLS配合使用,但我确实发现使用Vitamio库的效果非常好(详见question)