最近一段时间以来由于我的个人电脑终端已经基本从 Windows PC 转向 Chromebook,自然之前的一些需求也要看看如何在 Chromebook 上实现。其中一个比较多的需求就是各种云盘中的在线视频播放问题(毕竟我也已经很久没有直接下载视频播放了,基本都是用云盘的离线下载)。
我目前使用的 360 云盘虽然有 Android 和 Windows 下的在线视频播放客户端,但是 Web 端的视频播放功能相对还是弱了一点,云盘里基本上只有标准 H.264 编码的 mp4 格式的视频才能直接用 Chromebook 进行在线播放。
这里还是提一下 360 云盘 Web 版的一个优点就是标准 H.264 编码的 mp4 格式视频竟然还是以 html5 方式直接播放的。
其它诸如 avi、wmv、mkv、rmvb 等很常见的视频文件都不能直接在线播放,点击时会直接提示用户下载视频到本地。
解释
Chrome 浏览器默认只支持播放 H.264 和 WebM 编码的视频,而且 Chrome 45 以上的版本已经不支持不太安全的 NPAPI 形式的插件了(对于 Chromebook 这种终端使用 NPAPI 插件也不现实哦)。
考虑到 360 云盘的 Android App 目前看起来通过 Chrome ARC 环境也不能正常运行,因此我就稍微花了几天时间写了一个针对 360 云盘的视频播放助手 Chrome 扩展,建议直接从 Chrome 应用商店中安装本扩展:
https://chrome.google.com/webstore/detail/klomjfcgakppceibbbgkbdklmhiiidkl
本播放助手扩展主要对 360 云盘的 Web 版做了一些改进:
- 360 云盘的文件列表界面中点击非 mp4(webm) 的视频文件也可以弹出视频播放网页;
- 视频分类界面中点击视频文件也能达到同样的效果;
- 视频播放网页上方增加播放助手图标,并显示
[转码视频]
和[原画视频]
链接,点击可以直接播放,右键也可以复制视频链接地址到其它播放器中播放。
特别需要说明的是虽然 Chrome 浏览器本身只支持播放 H.264 和 WebM 编码的视频,不过还好国外的 Video Experts Group 推出了适用于 Chrome 浏览器的 NaCl(PNaCl) 形式的视频播放插件 VXG Media Player Plug-in
,此插件可以提升 Chrome 浏览器的视频播放能力,而且相比 NPAPI 插件也更加安全。
有关 VXG Media Player
视频播放器插件的详细介绍可以参考其官网:
http://www.videoexpertsgroup.com/chrome-media-player-plug-in/
VXG Media Player
插件的基本特性包括:
- 支持 RTSP, RTP, UDP, RTMP, MMS, HLS 等各种常见的媒体协议;
- 支持 H.264, MPEG-4, MPEG-2 等众多的视频编码;
- 支持 AAC, PCM, G711, MP3 等音频编码格式;
- 视频解码支持硬件加速;
- 由于是 NaCl(PNaCl) 形式的插件,在不同硬件平台上兼容性比较好。
安装 VXG Media Player
插件并经过基本测试之后发现该插件虽然也有一些问题,但也算能满足 Chromebook 上网页直接播放视频的需求了。因此经过研究 VXG Media Player
插件的 API 之后决定在我的云盘播放助手扩展中使用此插件以实现更加全面的视频播放支持,最终的使用方式就是:
- mp4(webm) 视频:
直接使用 360 云盘自带的 html5 视频播放功能,效果最好; - avi、wmv、mkv、rmvb 等视频:
调用VXG Media Player
插件接口让这些格式的视频也能在云盘视频播放界面中直接播放。
安装 VXG Media Player
插件请移步 Chrome 商店:
https://chrome.google.com/webstore/detail/hncknjnnbahamgpjoafdebabmoamcnni
这里贴上我的云盘播放助手扩展运行效果截图:
从上面的截图可以看到本扩展在 360 云盘播放界面增加的图标和两个链接,本扩展不会修改云盘播放界面上的默认播放效果(不管是使用 html5 视频播放或者 360 云盘的 Flash 视频播放器),只有点击增加的链接之后才会切换播放方式。
提示
对于 mp4(webm) 格式的视频文件,由于 360 云盘已经支持比较好的 html5 视频播放效果,本扩展就没有提供使用
VXG Media Player
插件进行播放的功能。
上面截图展示的就是点击 [转码视频]
链接之后使用 VXG Media Player
插件播放 mkv 视频的效果;当然你也可以在增加的 [转码视频]
和 [原画视频]
链接上点右键复制视频地址在其它播放器中播放(强烈建议 Chromebook 用户安装 Chrome 商店中的 VLC 播放器应用)。
如果你的 Chrome 浏览器没有安装 VXG Media Player
插件,那么在点击 [转码视频]
和 [原画视频]
链接时会自动提示你转到 Chrome 商店安装该媒体播放器插件:
当然还是要说下本云盘播放助手扩展目前存在的问题:
VXG Media Player
插件的控制条暂时不支持拖动、快放、慢放、暂停操作,看起来是有些不足,视频插件更新之后应该会有改善;- mkv 等格式的高清视频效果没有外部 VLC 播放器的效果好;
- 360 云盘自动转码的 m3u8 HLS 视频某些情况下会出现播放速度过快的问题,还是
VXG Media Player
插件的锅,只能等后续更新了; - 从上面的截图可以看到播放时会显示
VXG Media Player
插件的 logo 和评估版本的提醒,这个由于是个人使用也不好去掉咯。
因此如果你发现 VXG Media Player
插件的播放效果不给力,也大可以使用其它播放器播放,本扩展并没有捆绑依赖 VXG Media Player
插件。
本扩展的源代码已经发布到 GitHub 上:
https://github.com/zohead/cloud-disk-player-helper
如果你在使用云盘播放助手扩展的过程中发现任何问题,欢迎在本扩展的 Chrome 商店页面、GitHub 项目支持页面、本博客文章下提交 issue 或者留言,最后祝玩的开心~~~
我立刻注册一个360
嘿嘿,我的360账号也只是用来离线下载和转存电影的,没有个人数据在里面
师父,大数字转企业版收费盘了,这个还能用么?
我离线最近都靠旋风3.9下到硬盘,资源异常充足阿!
可惜自官方封了网页版我就没能力调用接口了- -!
已经不能用了,准备有空做个百度云盘的。
大佬,能不能做一个适配直链的,现在都用服务器离线下载了,比如 xxx.com/download/xxx.avi这种,不要指定网站才能用