zythum / mama2

妈妈计划-众人拾柴火焰高
https://zythum.github.io/mama2
MIT License
2.05k stars 264 forks source link

聚合: 关于chrome插件 #82

Open zythum opened 8 years ago

zythum commented 8 years ago

目前mama2提供了Mac safari 浏览器的插件。没有提供chrome浏览器插件。 原因是目前chrome浏览器并支持m3u8视频格式,只有mp4个格式的,所以chrome浏览器的体验没有Mac safari好。活着有些网站不能解析。所以没有提供chrome插件,免得小白过来骂娘。

如果你真的想在chrome上使用mama2.可以用以下方法。

  1. 使用bookmarklet(及收藏脚本)。github page 页面有放。直接用拖到收藏夹就可以了
  2. 下载chrome插件源码 自行使用开发者模式安装。源码位置: https://github.com/zythum/mama2/tree/master/extension/mama2.crx
dragonly commented 8 years ago

不能解析的网站是哪些,能不能举个例子? 因为我平时一直用chrome,还是挺想能统一体验的,想看看能不能有空帮忙加上播放器支持分段视频,以及你说的解析问题看看能不能解决

logicmd commented 8 years ago

我来猜测一下原因,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 标准,但是个人认为国内视频网站重心不在提升视频质量和体验上。

dragonly commented 8 years ago

谢谢楼上! 我今天查了一下chrome是说不打算支持m3u8,但是没仔细看具体原因,原来如此,我觉得差不多是这样. 想出各种办法获取源作者也是不容易... 另外,我发现youku返回的视频源列表里面是有mp4高清源的,只是分成了8段的样子,而现在的mamaplayer只支持放一段视频,我觉得可以支持输入视频列表,自动连续播放的功能,由此实现多段播放功能,瑕疵就是进度条会多次从零到满... PS: 最后一句黑给满分233 PPS: Mac看两个多小时youku, 直接就红血了...

logicmd commented 8 years ago

个人认为对m3u8的解析就是支持HLS协议。虽然Chrome官方不支持,但是第三方的videojs是号称支持HLS的,如果把 videojs 和 https://github.com/videojs/videojs-contrib-hls 整合进入mama2插件就可以在所有的浏览器上(包括chrome firefox)支持优酷的HTML5播放,有空的话我会跟一下这个问题。

zythum commented 8 years ago

@logicmd 你不用跟了。我看过之前。这东西可以认为是下载下来然后软解码器。因为是下载,所以javascript 的xhr的限制。只能是同域的。但是mama2的使用场景必定是跨域的。所以否了。

dragonly commented 8 years ago

但是chrome插件是可以不被跨域限制的 https://developer.chrome.com/extensions/xhr

意味着可以通过加一段判断是否在chrome extension环境的代码来干这件事吧

cuilili commented 8 years ago

如果用chrome插件实现的话可以很轻松的换掉ua, 从而减轻代理服务器的压力。 有没有人有兴趣