视频在线播放,必须先对视频转码吗?

2013-12-27 15:59:29 +08:00
 zhangdiwaa
最近要给一个php写的私有云存储软件加装视频在线播放功能。
因为是云存储软件嘛,所以不能限制用户上传文件的类型。故而多媒体文件的各种格式,都多得很。
但是为了顺畅播放,我调查了一下成熟的方案, 大部分都要设置一个转码服务器,将文件格式转为流媒体格式(通常是转mp4、),然后再让浏览器上的flash播放器播放。 (或者html5播放)。
但是,因为转码是非常耗时而且不一定都能成功的,尤其是在私有环境不能保证这类消耗大量计算资源的服务运行质量的情况下。
所以我在想,是不是可以不对多媒体文件进行转码而直接播放? 有这样的web播放插件吗? 不要求能播放所有视频文件,只要能播放常见格式rmvb, avi, mkv, mp4, flv就行。
如果实在不行,就只能先转码了。
4638 次点击
所在节点    PHP
7 条回复
holystrike
2013-12-27 16:05:07 +08:00
如果不转码,就是根据不同的文件调用不同的浏览器插件来实现各自的解码
且本身就不能跨平台

(稍微)有条件的话,还是转码吧

现在有一些公有云平台提供了转码的服务。

如果视频很私密,就自己搞转码。量不是很大的话,技术实现还是挺成熟简单的。
master
2013-12-27 16:16:08 +08:00
每种格式的差异并不仅仅体现在编解码不同,还在于编解码方式对于流媒体方式(所谓边下边播)的支持

即使有浏览器插件可以播放各种格式的视频,但是并不是每种视频格式都支持流媒体播放

也就是不转码的话,即使能播放,其实是相当于得先把完整的视频下载到本地播放了。

所以要实现浏览器在线播放还是建议先进行后台转码。
zhangdiwaa
2013-12-27 16:53:21 +08:00
谢谢LS两位。
我明白了。
看来还是得转码。
之前我找了一个vlc浏览器插件,但是发现它播放rmvb还是得先把完整的视频下载到本地播放
这样没有意义。
转码就转码吧,用ffmpeg转呗,只要对方提供可以转码服务器即可。
wormcy
2013-12-27 16:57:25 +08:00
同考虑过 后来直接优酷开发平台了 转码真心耗不起
msg7086
2013-12-28 02:35:09 +08:00
@zhangdiwaa 挺惊讶的这年头还有人要播rmvb……
zhangdiwaa
2013-12-31 09:15:56 +08:00
@msg7086 你以为rmvb没人用了吗?还有N多人的各种收藏都是rmvb。作为私有云要加在线播放,不能播rmvb是不可取的。
msg7086
2013-12-31 09:57:33 +08:00
@zhangdiwaa 我以前收藏的rmvb很久以前就全洗掉了。

更何况要「收藏」的话,更不会选rmvb这种格式了。10年前有XviD,8年前有x264,10bit编码在2011年就开始在动画界推广了,现在x265都已经开始进入实用阶段了。

现在还收藏rmvb? -_,-

要么是压制者脑残,要么是用户想不开了。 (虽然我觉得多数是用户想不开……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/94772

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX