Open zythum opened 8 years ago
不能解析的网站是哪些,能不能举个例子? 因为我平时一直用chrome,还是挺想能统一体验的,想看看能不能有空帮忙加上播放器支持分段视频,以及你说的解析问题看看能不能解决
我来猜测一下原因,mama2 的插件是通过把 iOS 的播放列表抽出来实现的。iOS 支持的 streaming 是 HLS(即 m3u8 作为播放列表,MPEG2TS 作为 video 文件),Mac 版 Safari 是支持 HLS 的。但是 Chrome 由于考虑到MPEG2TS的 license 的问题,并不支持 HLS,而且未来也不会支持( https://code.google.com/p/chromium/issues/detail?id=180632 )。所以在 Chrome 上是没法解决的。
如果要在 Chrome 上体验到 HTML5视频只能寄希望于国内的视频网站支持 MPEG-DASH 标准,但是个人认为国内视频网站重心不在提升视频质量和体验上。
谢谢楼上! 我今天查了一下chrome是说不打算支持m3u8,但是没仔细看具体原因,原来如此,我觉得差不多是这样. 想出各种办法获取源作者也是不容易... 另外,我发现youku返回的视频源列表里面是有mp4高清源的,只是分成了8段的样子,而现在的mamaplayer只支持放一段视频,我觉得可以支持输入视频列表,自动连续播放的功能,由此实现多段播放功能,瑕疵就是进度条会多次从零到满... PS: 最后一句黑给满分233 PPS: Mac看两个多小时youku, 直接就红血了...
个人认为对m3u8的解析就是支持HLS协议。虽然Chrome官方不支持,但是第三方的videojs是号称支持HLS的,如果把 videojs 和 https://github.com/videojs/videojs-contrib-hls 整合进入mama2插件就可以在所有的浏览器上(包括chrome firefox)支持优酷的HTML5播放,有空的话我会跟一下这个问题。
@logicmd 你不用跟了。我看过之前。这东西可以认为是下载下来然后软解码器。因为是下载,所以javascript 的xhr的限制。只能是同域的。但是mama2的使用场景必定是跨域的。所以否了。
但是chrome插件是可以不被跨域限制的 https://developer.chrome.com/extensions/xhr
意味着可以通过加一段判断是否在chrome extension环境的代码来干这件事吧
如果用chrome插件实现的话可以很轻松的换掉ua, 从而减轻代理服务器的压力。 有没有人有兴趣
目前mama2提供了Mac safari 浏览器的插件。没有提供chrome浏览器插件。 原因是目前chrome浏览器并支持m3u8视频格式,只有mp4个格式的,所以chrome浏览器的体验没有Mac safari好。活着有些网站不能解析。所以没有提供chrome插件,免得小白过来骂娘。
如果你真的想在chrome上使用mama2.可以用以下方法。