Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的HLS流媒体_Android_Ffmpeg_H.264_Http Live Streaming_Android Video Player - Fatal编程技术网

Android上的HLS流媒体

Android上的HLS流媒体,android,ffmpeg,h.264,http-live-streaming,android-video-player,Android,Ffmpeg,H.264,Http Live Streaming,Android Video Player,自3.0版起,Android就支持HLS。在蜂窝技术出现之前,支持H.264和AAC,但只有RTSP流媒体协议。不支持HLS和MPEG-2 TSnot(请参阅) 将ffmpeg移植到Android平台可能是一个解决方案(LGPL源可用)。然而,我正在寻找一个现成的解决方案与SDK,可定制的HLS播放器等。有一个,但我想知道,如果你不知道其他解决方案 谢谢 STEN您可能会发现这些库非常有用。它们允许您使用HLS提要(我已经在生产应用程序中测试并使用了该库) 但是需要注意的一点是,不要尝试在模拟器

自3.0版起,Android就支持HLS。在蜂窝技术出现之前,支持H.264和AAC,但只有RTSP流媒体协议。不支持HLSMPEG-2 TSnot(请参阅)

ffmpeg移植到Android平台可能是一个解决方案(LGPL源可用)。然而,我正在寻找一个现成的解决方案与SDK,可定制的HLS播放器等。有一个,但我想知道,如果你不知道其他解决方案

谢谢 STEN

您可能会发现这些库非常有用。它们允许您使用HLS提要(我已经在生产应用程序中测试并使用了该库)

但是需要注意的一点是,不要尝试在模拟器设备上进行测试,因为它不会工作,您需要一个真实的设备进行测试

希望有帮助

亲切问候,

沙比尔

--编辑--

只需编辑此答案,让人们知道Vitamio url已更改-而且现在您不需要从PlayStore或vov.io网站下载单独的“帮助程序”-您现在可以合并他们提供的下载/说明中的所有内容


新站点是MPEG TS,自2.3版(姜饼版)起就在代码库中,但没有广告。实际上,HLS在2.3版本中是受支持的,但是您需要一个小补丁来启用它。您需要将httplive作为流的前缀,并在代码中进行一个小的修复以接受它


Vibgyor

最后,我们使用FFMPEG库制作了自己的播放器,现在我们还将硬件解码与stagefright的使用相结合(http://freepine.blogspot.cz/2010/01/overview-of-stagefrighter-player.html)


STeN

您好,您是按原样使用他们的解决方案,还是购买了源代码并将库集成到应用程序中?在低端设备上,FFMPEG的性能如何?你能分享HLS sterem参数吗?我按原样使用了他们的解决方案-它完全可用-但是,我正在考虑购买他们的源代码的选项,这样我就可以将所有内容作为一个.apk集成到我的应用程序中。我已经在HTC Wildfire上进行了测试,据我所知,它是一款“低端”设备,性能很好——Vitamio的优点在于,根据目标设备的不同,它们有多个二进制产品——这是用户第一次使用你的应用程序和维生素库时安装和设置的。我没有现成的参数,但它只是使用HLS url-我将尝试挖掘我的代码。#Vibgyor,2.2版本怎么样?那里也支持HLS吗?代码中接受它的小补丁是什么?请你举个例子好吗。谢谢。Vibgyor-你需要在代码中做什么小的修正?你是说你需要在Android代码中做修正才能让它工作吗?这是我们在市场上所有的设备上都做不到的。但如果有一种方法可以在你的应用程序中包含这些代码,那将是非常有趣的。