我正在创建一个Web应用程序,用户可以上传他的个人资料介绍视频。我试着四处寻找教程,但没找到任何教程。我在PHP
中有用户视频上传部分/代码,但我的问题是如何在所有浏览器中播放视频?
我必须使用它的库或应用程序吗?如果有人能指出我正确的方向,我会很感激。
答案 0 :(得分:0)
试试这个适合你的工作
<video controls>
<source src="<?php echo $this->webroot; ?>img/uploads/profile/<?php echo $listdata['SubscriberVideo'][0]['name'];?>" type="video/mp4">
</video>
将视频路径更改为您的路径。
答案 1 :(得分:0)
如果您希望视频在大多数常见设备上的大多数主要浏览器中播放操作系统(因为有许多小型的小型浏览器都很棘手),那么,正如我猜你已经注意到的那样,你需要请注意不同组合所需的视频格式。
部分原因是因为新的和更好的编码方法随着时间的推移而出现并被不同的浏览器等在不同的时间采用,部分原因是因为视频编码世界充满了专利软件和不同的浏览器,操作系统等。在这方面有不同的权利和不同的哲学。
最重要的是,您需要注意,随着新设备和新编解码器等的发布,需求会随着时间而变化。
您可以通过限制自己使用最新版本的操作系统和浏览器,以及使用HTML5播放来缩小范围。
有几种资源提供了一些示例HTML5代码,以支持尽可能广泛的设备回放 - 例如:
如您所见,您确实需要将上传的视频转换为多种不同的编码和打包格式,以实现最大覆盖率。
你可以使用像ffmpeg这样的软件包,开源视频处理软件来做这个服务器端:
有一个用于ffmpeg的PHP包装器库,如果您的服务器是基于PHP的,可能值得一看:
如上所述,如果您想要一个更简单的解决方案,此时几乎所有浏览器都会播放,mp4格式(MP4容器和H.264编解码器)可能会满足您的需求。您可以使用此链接检查当前的覆盖范围(确保您使用知名的信誉来源,因为此区域经常更改):