800Li 流媒体和传统http播放MP4和FLV对比

随着Web 应用发展的普及,在浏览器上播放媒体(视频、音频)的需求变得越来越普遍;很多的企业在尝试在网站加入多媒体内容,最常见的俩种方式:

1. 普通的 http 文件点播 ,直接通过网站前台 file upload 的方式上传文件MP4或者FLV,保存路径,客户端通过开源的flash 播放器 或者html5标签去播放服务器返回这个路径的视频文件,可能是mp4 或者FLV。

2. 加入流媒体服务器,通过流媒体来解决视频上传和视频播放的问题 web网站只解决 网页显示和网站逻辑。

 

下面将主要讲解这俩种方式的实现差别

 

什么是流媒体

流媒体(Streaming Media)是指采用流式传输的方式在网络上播放的媒体数据。 流媒体又叫流式媒体,它是指媒体提供商用一个视频、音频传送服务器把节目当成网络(TCP IP/UDP IP)数据包发出,传送到最终观看用户,用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来,流媒体,是边传边播的媒体,是多媒体的一种。边传边播是指媒体提供商在网络上传输媒体的“同时”,用户一边不断地接收并观看或收听被传输的媒体。“流”媒体的“流”指的是这种媒体的传输方式(流的方式),而并不是指媒体本身。

优势:

1. 支持 http(tcp)、支持rtmpf(upd)拉流(文件分片)  在网络延迟比较大的情况,稳定播放。

2. 支持数据加密,防盗链;自定义视频数据封包格式。

3. 按需下载,play或者seek到哪个位置就下载到那个数据分片,节省服务器和客户端的资源。

4. P2P 客户端之间数据共享节省带宽。

5. 支持直播实时串流。

劣势:

1. 有一定的费用,专业的流媒体公司实现。

2. 门槛较高,需要懂一些多媒体方便的基本知识,才能较好的维护好流媒体系统。

传统的FLV 和 MP4 视频上传和播放 (网站文件点播)

 

网站提供视频上传功能,以表单提交的方式提交MP4 或者FLV 文件,网站后台接收数据,直接写到磁盘上,以原有文件名或者新生成的文件名,返回路径给网站后台,网站管理员记录文件路径,网站前台或客户端请求观看是,服务端直接返回 播放URL,客户端可以用html5标签或者flash 播放器 进行播放,一旦开始播放,尽客户端和服务器端最大资源去下载视频数据,没有流控;一旦并发量大,网络到达极限,硬盘IO 也达到极限值。

优势:

1. 门槛低,普通的Web开发人员就能实现视频上传播放。

2. 没有任何费用,网站开发人员就能开发。

劣势:

1. 客户端耗最大资源下载、服务器耗尽资源给数据,消耗双方资源。

2. 没有数据加密和放到功能,直接另存为就能download 视频。

3. 在网络波动比较大的情况无法顺畅的播放,比如 跨运营商、跨国。

4. 没有P2P,客户端之间分享数据,降低服务器负荷。

5. 不支持直播。

时间: 2024-10-10 14:44:13

800Li 流媒体和传统http播放MP4和FLV对比的相关文章

流媒体点播系统和传统http播放MP4和FLV对比

随着Web 应用发展的普及,在浏览器上播放媒体(视频.音频)的需求变得越来越普遍:很多的企业在尝试在网站加入多媒体内容,最常见的俩种方式: 1. 普通的 http 文件点播 ,直接通过网站前台 file upload 的方式上传文件MP4或者FLV,保存路径,客户端通过开源的flash 播放器 或者html5标签去播放服务器返回这个路径的视频文件,可能是mp4 或者FLV. 2. 加入流媒体服务器系统如800Li八百里流媒体点播系统,通过流媒体来解决视频上传和视频播放的问题 web网站只解决 网

html5播放mp4视频代码

1.nginx支持flv和mp4格式播放 默认yum安装nginx centos7安装nginx时候应该是默认安装nginx_mod_h264_streaming模块的 # nginx -V查看是否安装nginx_mod_h264_streaming模块 nginx在新版本中已经支持了--with-http_mp4_module --with-http_flv_module这2个模块即可 # vi /etc/nginx/nginx.conf server { listen       80 de

Fedora 21 解决播放器播放mp4、rmvb格式媒体文件

新安装了fedora21 workstation,第一件事情解决播放器播放mp4.rmvb文件. 当你打开默认播放器尝试播放一个mp4文件时,会提示缺少xxx,提示你搜索,点击[搜索],搜索出一大堆东西,点击[安装].一切似乎都非常顺利,可是一切都是徒劳.当你再次尝试播放时,依然会提示上面的步骤,只不过最后会提示你已经安装.无法再次安装. 于是,我想起原先fedora19时,我的解决办法,就是直接安装kmplayer就好了. sudo yum intall *Kmplayer* 但是这次,成功安

cocos2d-x 3.0 播放MP4视频

猴子原创,欢迎转载. 转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢. 原文地址: http://www.cocos2dev.com/?p=545 非常久曾经写的一个2dx播放MP4视频的教材.有网友反映已经不能用了,今天晚上写了个简单的2dx播放视频类.使用的是cocos2dx 3.0. 类说明:LHVideoPlayerImplCpp.h/mm // cocos2dx中使用的播放MP4接口LHVideoPlayerImpl.h/m // videoPlayer的o

flash播放mp4插件轻松搞定播放视频问题

1.使用SWFObject插入Adobe Flash媒体资源兼容性好代码 <script src="http://js.kuwo.cn/yinyue/webmv/swfobject.js"></script>SWFObject是一个用于在HTML中方便插入Adobe Flash媒体资源(*.swf文件)的独立.敏捷的JavaScript模块.该模块中的JavaScript脚本能够自动检测PC.Mac机器上各种主流浏览器对Flash插件的支持情况.它使得插入Fla

Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型

转自原文 Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型 播放mp4格式的时候提示 原因是在IIS中没有添加 mp4 这种文件格式 解决办法: 打开 MIME 类型,然后右键 添加

最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)

本文继续上一篇文章,记录一些基于Flash的流媒体处理的例子.本文记录一些基于Flash技术的网页播放器.基于Flash的网页播放器相比于其他网页播放器来说最大的优势就是"免插件安装"了,这一点可以很大的提高用户的体验质量.早些时候网络视频(尤其是直播)一般都使用ActiveX控件作为视频播放器,而这些控件并不普及,所以终端用户必须下载相关的插件才能收看节目,因而对很多不熟悉电脑的用户造成了很大的障碍.直到Flash网页播放器的出现,这一障碍才得到了解决.本文将会记录几个常用的网页播放

关于HTML5中Video标签无法播放mp4的解决办法

1.首先先排除掉代码问题.路径问题.浏览器不支持问题等常规问题,这些问题另行百度. <video width="500px" height="300px" autoplay="autoplay"> <source src="D:/video/hbg.mp4" type="video/mp4"> </video> 2.首先我自己从网上下载的一个MP4文件,IE10和谷歌都能

配置IIS让网站可以播放mp4文件

最近遇到这么一个问题,网站当中的mp4不能播放了--每次点击播放的时候都会产生404的错误(如下图).这个问题来得有些蹊跷,因为在这台服务器上其他的文件都能正常执行,比如xml.jpg.aspx等文件,唯独只有mp4文件不能从服务器正常获取到. 具体原因为:这其实是IIS对文件的一种保护,不在IIS指定的MIME类型里的文件显不会操作. 解决方案: 在iis中相应的网站上右键选择"属性",在弹出的窗口中选择"HTTP头"选项卡,然后点击"MIME类型&qu