Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

聚合: 关于chrome插件 #82

Open
zythum opened this issue Nov 27, 2015 · 7 comments
Open

聚合: 关于chrome插件 #82

zythum opened this issue Nov 27, 2015 · 7 comments

Comments

@zythum
Copy link
Owner

zythum commented Nov 27, 2015

目前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
@zythum zythum changed the title 聚合统一贴: 关于chrome插件 聚合: 关于chrome插件 Nov 27, 2015
@dragonly
Copy link

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

@logicmd
Copy link

logicmd commented Nov 29, 2015

我来猜测一下原因,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
Copy link

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

@logicmd
Copy link

logicmd commented Nov 30, 2015

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

@zythum
Copy link
Owner Author

zythum commented Nov 30, 2015

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

@dragonly
Copy link

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

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

@cuilili
Copy link

cuilili commented Jun 12, 2016

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants