ffmpeg流媒体视频网站——动态转换与托管多种格式

ffmpeg流媒体视频网站——动态转换与托管多种格式,ffmpeg,video-streaming,html5-video,libav,video-conversion,Ffmpeg,Video Streaming,Html5 Video,Libav,Video Conversion,设置:在后端使用ffmpeg对上传的视频进行流式传输的网站。根据客户端设备的需要提供不同的视频格式 我的理解是,一些网站以多种格式保存相同的视频,而另一些网站则在客户端设备调用HTML5视频时将非HTML5视频转换为HTML5视频 为什么一个比另一个更重要?从今天起,大多数网站/托管平台将以多种HTML5视频兼容格式mp4和webm保留相同的视频,以便按需交付。动态处理视频需要CPU/GPU,如果有太多人同时观看视频,这可能会导致服务器负载受到惩罚。上游传输+存储/CDN通常成本较低,而且具有更

设置:在后端使用ffmpeg对上传的视频进行流式传输的网站。根据客户端设备的需要提供不同的视频格式

我的理解是,一些网站以多种格式保存相同的视频,而另一些网站则在客户端设备调用HTML5视频时将非HTML5视频转换为HTML5视频


为什么一个比另一个更重要?

从今天起,大多数网站/托管平台将以多种HTML5视频兼容格式mp4和webm保留相同的视频,以便按需交付。动态处理视频需要CPU/GPU,如果有太多人同时观看视频,这可能会导致服务器负载受到惩罚。上游传输+存储/CDN通常成本较低,而且具有更好的可扩展性

实时视频流是另一种情况,因为您可以获得MPEG2或其他输入,这通常需要通过ffmpeg或Wowza Media Server转码器等附加设备实时转换为多个H264/AAC格式副本

编辑:

为什么网站仍然拥有Flash和非Flash视频,即HTML5版本的视频

大多数人不会,你也不需要。他们使用MP4文件在Flash和HTML5上交付。您可以找到MP4的FLV或F4V Adobe版本,但它们要么是传统的、面向广告的,要么是仅flash的环境文件FLV可用于存储提示点,例如在视频的某个点触发动画。比如说,Youtube主要使用MP4文件,但你会发现它们在手机上同时提供flv和3gp文件

HTML5是通用的,可以在任何客户端上使用。闪存仅限于个人电脑。到目前为止,他们应该已经转储了闪存

你可以在SO或Google上找到描述Flash与HTML5优缺点的文章。今天市场上的势头是HTML5第一次出现了闪存回退。 HTML5视频仅在中提供。你会明白为什么像Youtube或Brightcove这样的主要玩家不肯放过剩下的20%的观众。 Vimeo首先切换到HTML5视频。 Flash仍有一些理由认为HTML5视频尚未涵盖或只是开始:

数字版权管理 广告:你现在可以理解为什么Youtube和其他网站还没有首先切换HTML5视频。 为获得更好的视频用户体验,需要自适应流媒体:尽管MPEG DASH发展很快,HLS将在苹果和其他一些设备上运行,但HTML5视频的浏览器应用范围仍然很窄。Flash具有完善的RTMP和HDS支持。 无需跨浏览器调整:HTML5视频可能在浏览器/版本事件之间不一致,不按预期触发,需要前缀供应商。。。。另一方面,Flash只需要一种类型的视频文件格式,在安装了Flash插件的任何浏览器中都能正常工作。 技术转换成本:从长远来看,如果你想开发HTML5视频,使用HTML5视频无需支付任何许可证,那么你就可以省钱。网络开发人员可以进行HTML5视频开发,而且他们的成本可以低于Flash expert。短期内转向HTML5视频优先战略是要求对一项技术进行重大更新,从而降低成本。 Flash不能在iOS和Android上播放——这显然是HTML5视频的胜利,也是Flash的一个主要缺点。 目前关于flash的一个越来越多的警告是它是一个插件。这带来了安全性和性能问题。例如,微软宣布,他们将在未来几年内放弃对Silverlight的支持,并将转向HTML5视频。Java客户端越来越被阻塞


现在做一个web插件不是一个好日子…

从今天起,大多数网站/托管平台都将以多种HTML5视频兼容格式mp4和webm保留相同的视频,以便按需交付。动态处理视频需要CPU/GPU,如果有太多人同时观看视频,这可能会导致服务器负载受到惩罚。上游传输+存储/CDN通常成本较低,而且具有更好的可扩展性

实时视频流是另一种情况,因为您可以获得MPEG2或其他输入,这通常需要通过ffmpeg或Wowza Media Server转码器等附加设备实时转换为多个H264/AAC格式副本

编辑:

为什么网站仍然拥有Flash和非Flash视频,即HTML5版本的视频

大多数人不会,你也不需要。他们使用MP4文件在Flash和HTML5上交付。您可以找到MP4的FLV或F4V Adobe版本,但它们要么是传统的、面向广告的,要么是仅flash的环境文件FLV可用于存储提示点,例如在视频的某个点触发动画。比如说,Youtube主要使用MP4文件,但你会发现它们在手机上同时提供flv和3gp文件

HTML5是通用的,可以在任何客户端上使用。闪存仅限于个人电脑。到目前为止,他们应该已经转储了闪存

你可以在SO或Google上找到描述Flash与HT利弊的文章 ML5。今天市场上的势头是HTML5第一次出现了闪存回退。 HTML5视频仅在中提供。你会明白为什么像Youtube或Brightcove这样的主要玩家不肯放过剩下的20%的观众。 Vimeo首先切换到HTML5视频。 Flash仍有一些理由认为HTML5视频尚未涵盖或只是开始:

数字版权管理 广告:你现在可以理解为什么Youtube和其他网站还没有首先切换HTML5视频。 为获得更好的视频用户体验,需要自适应流媒体:尽管MPEG DASH发展很快,HLS将在苹果和其他一些设备上运行,但HTML5视频的浏览器应用范围仍然很窄。Flash具有完善的RTMP和HDS支持。 无需跨浏览器调整:HTML5视频可能在浏览器/版本事件之间不一致,不按预期触发,需要前缀供应商。。。。另一方面,Flash只需要一种类型的视频文件格式,在安装了Flash插件的任何浏览器中都能正常工作。 技术转换成本:从长远来看,如果你想开发HTML5视频,使用HTML5视频无需支付任何许可证,那么你就可以省钱。网络开发人员可以进行HTML5视频开发,而且他们的成本可以低于Flash expert。短期内转向HTML5视频优先战略是要求对一项技术进行重大更新,从而降低成本。 Flash不能在iOS和Android上播放——这显然是HTML5视频的胜利,也是Flash的一个主要缺点。 目前关于flash的一个越来越多的警告是它是一个插件。这带来了安全性和性能问题。例如,微软宣布,他们将在未来几年内放弃对Silverlight的支持,并将转向HTML5视频。Java客户端越来越被阻塞


现在不是做网页插件的好日子…

谢谢。后续问题:为什么网站仍然拥有Flash和非Flash版本,即HTML5版本的视频?HTML5是通用的,可以在任何客户端上使用。Flash仅限于个人电脑。到目前为止,他们应该已经丢弃了Flash。我已经更新了我的答案。如果它符合你的需要,请随意接受/支持这个答案。谢谢。后续问题:为什么网站仍然拥有Flash和非Flash版本,即HTML5版本的视频?HTML5是通用的,可以在任何客户端上使用。Flash仅限于个人电脑。到目前为止,他们应该已经丢弃了Flash。我已经更新了我的答案。如果它符合你的需要,请随意接受/支持这个答案。