流式传输的基础

2016-01-29 16:38 3 1 收藏

流式传输的基础,流式传输的基础

【 tulaoshi.com - 视频格式转换器哪个好 】

在网络上传输音/视频等多媒体信息目前主要有下载和流式传输两种方案。A/V文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。流式传输时,声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、 实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。当声音等时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。流式不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。流式传输避免了用户必须等待整个文件全部从Internet上下载才能观看的缺点。

  流媒体指在Internet/Intranet中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。流式媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。流媒体实现的关键技术就是流式传输。

  流式传输定义很广泛,现在主要指通过网络传送媒体(如视频、音频)的技术总称。其特定含义为通过Internet 将影视节目传送到PC机。实现流式传输有两种方法:实时流式传输(Realtime streaming)和顺序流式传输(progressive streaming)。一般说来,如视频为实时广播,或使用流式传输媒体服务器,或应用如RTSP的实时协议,即为实时流式传输。如使用HTTP服务器,文件即通过顺序流发送。采用那种传输方法依赖你的需求。当然,流式文件也支持在播放前完全下载到硬盘。

  1.顺序流式传输

  顺序流式传输是顺序下载,在下载文件的同时用户可观看再线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不象实时流式传输在传输期间根据用户连接的速度做调整。由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流式传输。顺序流式传输比较适合高质量的短片段,如片头、片尾和广告,由于该文件在播放前观看的部分是无损下载的,这种方法保证电影播放的最终质量。这意味着用户在观看前,必须经历延迟,对较慢的连接尤其如此。

  对通过调制解调器发布短片段,顺序流式传输显得很实用,它允许用比调制解调器更高的数据速率创建视频片段。尽管有延迟,毕竟可让你发布较高质量的视频片段。

  顺序流式文件是放在标准HTTP 或 FTP服务器上,易于管理,基本上与防火墙无关。顺序流式传输不适合长片段和有随机访问要求的视频,如:讲座、演说与演示。它也不支持现场广播,严格说来,它是一种点播技术。

  2.实时流式传输

  实时流式传输指保证媒体信号带宽与网络连接配匹,使媒体可被实时观看到。实时流与HTTP流式传输不同,他需要专用的流媒体服务器与传输协议。

  实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。理论上,实时流一经播放就可不停止,但实际上,可能发生周期暂停。

  实时流式传输必须配匹连接带宽,这意味着在以调制解调器速度连接时图象质量较差。而且,由于出错丢失的信息被忽略掉,网络拥挤或出现问题时,视频质量很差。如欲保证视频质量,顺序流式传输也许更好。实时流式传输需要特定服务器,如QuickTime Streaming Server、RealServer与Windows Media Server。这些服务器允许你对媒体发送进行更多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂。实时流式传输还需要特殊网络协议,如:RTSP (Realtime Streaming Protocol)或MMS (Microsoft Media Server)。这些协议在有防火墙时有时会出现问题,导致用户不能看到一些地点的实时内容。

来源:https://www.tulaoshi.com/n/20160129/1499180.html

延伸阅读
标签: 电脑入门
使用U盘大家都非常熟悉了,但有个小技巧可能有些朋友还有所不知,下面就说说如何提高U盘传输速率的小方法: 其实非常简单,就是把U盘常用的格式由FAT32转为NTFS格式,NTFS文件系统是Windows NT操作系统发展中的一个里程碑。它集加密、压缩、性能提升等多种优点于一身,更重要的是它的权限设置,能帮助我们更好的管理系统。对于U盘,使用NTFS文...
标签: Web开发
要异步传输的数据: Xml代码 .... action xsi:type="basic:JavaScript" script="index += 1;"/ .... Ajax异步传输代码: Js代码 代码如下: var postData = "input="+ escape(inputJSON) +"&script="+escape(xml)+ "&feedGeneral=" + escape(feedGeneral); XmlHttpRequest.open("POST",url,true); XmlHttpRequest.setRequestHeader("...
钉钉如何传输文件?   1、聊天窗口,点击附件按钮,选择本地文件进行发送,目前支持最大发送文件700M; 2、聊天窗口,点击钉盘按钮,选择钉盘内文件进行发送; 3、可以通过拖拽本地文件到聊天窗口进行发送;
标签: 网络游戏
无奇不有 《兵王》非主流式升级攻略 《兵王》6月1日将加开两大新区——电信:战无不胜,网通:胜者为王,预注册现已开放。新一轮的万人冲级赛预热升温,想赢得大奖,如果还是通过那些老掉牙的正常升级方式,很难先人一步,《兵王》其实暗藏很多非主流的升级方式,让我们来看看吧! 合成有质量 升级有内涵 虽然你肯定知道,跳舞、钓...
标签: Web开发
前言 Javascript是一门很自由的语言,在JS里,里面一切的东西都是变量.包括函数在内. 基础 函数 (定义)(参数1[,参数2..]) 以下代码将创建一个函数并执行它. (function (str){alert(str.length);})('test_str'); (function (str1,str2){alert(str1 str2);})('str1111','str2222'); http://vc.wz:80/l.html?q=5&b=5#d...

经验教程

232

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部