一、流媒体技术原理
  流式传输的实现需要缓存。因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储 的A/V文件,在传输中它们要被分解为许多包,由于网络 是 动态变化的,各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据包还有可能后到。为此,使用缓存系统来弥补延迟和抖动的影 响,并保证数据包的顺序正确,从而使媒体数据能连续输出,而不会因为网络暂时拥塞使播放出现停顿。通常高速缓存所需容量并不大,因为高速缓存使用环形链表 结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。
  流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息 ,而用RTP/UDP来传输实时声音数据。
  流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输 的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数对Helper程序初 始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。
  A/VHelper程序及A/V服务器运行实时流控制协议(RTSP),以交换A/V传输所需的控制信息。与CD播放机 或VCRs所提供的功能相似,RTSP提供了操纵播放、快进、快倒、暂停及录制等命令的方法。A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。
  需要说明的是,在流式传输中,使用RTP/UDP和RTSP/TCP两种不同的通信 协议与A/V服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行A/VHelper程序所在客户机的目的地址。实现流式传输一般都需要专用服务器和播放器 。

二、流媒体播放方式
  1.单播 
  在客户端与媒体服务器 之 间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。每个用户必须分别对媒体服务器发送单独的查 询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放;管理人员也被迫购买硬件 和带宽来保证一定的服务质量。
  2.组播
  IP组播技术构建一种具有组播能力的网络 ,允许路由器 一次将数据包复制到多个通道上。采用组播方式,单台服务器能够对几十万台客户机同时发送连续数据流而无延时。媒体服务器只需要发送一个信息 包,而不是多个;所有发出请求的客户端共享同一信息包。信息可以发送到任意地址的客户机,减少网络上传输的信息包的总量。网络利用效率大大提高,成本大为下降。
  3.点播与广播
  点播连接是客户端与服务器之间的主动的连接。在点播连接中,用户通过选择内容项目来初始化客户端连接。用户可以开始、停止、后退、快进或暂停流。点播连接提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,却会迅速用完网络带宽。
广播指的是用户被动接收流。在广播过程中,客户端接收流,但不能控制流。例如,用户不能暂停、快进或后退该流。广播方式中数据包的单独一个拷贝将 发送给网络上的所有用户。 使用单播发送时,需要将数据包复制多个拷贝,以多个点对点的方式分别发送到需要它的那些用户,而使用广播方式发送,数据包的单独一个拷贝将发送给网络上的 所有用户,而不管用户是否需要,上述两种传输方式会非常浪费网络带宽。组播吸收了上述两种发送方式的长处,克服了上述两种发送方式的弱点,将数据包的单独 一个拷贝发送给需要的那些客户。组播不会复制数据包的多个拷贝传输到网络上,也不会将数据包发送给不需要它的那些客户,保证了网络上多媒体应用占用网络的 最小带宽。

java视频教程enet网络,流媒体技术原理及播放方式(浅显易懂)相关推荐

  1. 流媒体技术原理与应用

    流媒体技术原理与应用     南京邮电学院纪其进等 摘要:流媒体是网络环境中的一种新的媒体形式,有着广阔的应用前景.本文初步探讨了流媒体技术的原理及实现流媒体技术的协议,介绍了流媒体技术当前和未来可能 ...

  2. 信安教程第二版-第12章网络安全审计技术原理与应用

    第12章 网络安全审计技术原理与应用 12.1 网络安全审计概述 227 12.1.1 网络安全审计概念 227 12.1.2 网络安全审计相关标准 227 12.1.3 网络安全审计相关法规政策 2 ...

  3. 【第12章】网络安全审计技术原理与应用 (信息安全工程师)

    第12章 网络安全审计技术原理与应用 12.1 网络安全审计概述 12.1.1 网络安全审计概念 网络安全审计是指对网络信息系统的安全相关活动信息进行获取.记录.存储.分析和利用的工作.网络安全审计的 ...

  4. 第12章 网络安全审计技术原理与应用

    第12章 网络安全审计技术原理与应用 独立事件的定义: P(A|B)=P(A) P(A)>0 P(B)>0 P(A|B)=P(A)XP(B) P(A|B)= 12.1 网络安全审计概述 1 ...

  5. 网络流媒体技术大全[转]

    网络流媒体技术大全 随着Internet的发展,多媒体信息在网上的传输越来越重要,流式技术以其边下载边播放的特性深受教育.娱乐等行业的喜爱,本文主要描述流媒体系统及主要的流式技术,提出了流式技术的主要 ...

  6. 全文搜索引擎Elasticsearch,这篇文章给讲透了!(Elasticsearch技术原理及实现方式)

    关于Elasticsearch的技术原理及实现方式看了两篇讲的非常好的文章,在这里分享给大家. 其中一篇是: Elasticsearch 技术分析(九):全文搜索引擎Elasticsearch,这篇文 ...

  7. 细谈微信域名防封检测的技术原理及实现方式

    微信域名防封主要是通过技术手段来实现预防措施,网络上的什么不死域名完全是无稽之谈,没有哪家是可以做到完全防封的. 所以主要的还是让自己的域名推广效果更好一点,别被封了都不知道,以至于损失惨重. 想要继 ...

  8. [转]CDN(内容分发网络)技术原理

    1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加, 用户数量也在不断增加,受Web服务器的负荷和传输距离 ...

  9. CDN(内容分发网络)技术原理(转)

    转自:http://www.it.com.cn/f/server/076/21/433995.htm 1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服 ...

最新文章

  1. SAP RETAIL MM41 创建商品主数据时候不能使用制造业系统里配置的物料组
  2. SAP QM 主检验特性主数据关键字段解释
  3. 正点原子探索者原理图_正点原子【STM32-F407探索者】第二十六章 DAC 实验
  4. 10/100. Majority Element
  5. CF525D-Arthur and Walls【贪心】
  6. Java高级:mysqllimit两个参数
  7. python基础: day4作业计算器
  8. adb命令刷机vivox20_求救VIVO X20的 ROOT可行的方法。
  9. endnotex9安装后使用方法_endnotex9使用教程
  10. 马尔科夫区制转移向量自回归模型,MSVAR模型,MS-VAR模型的使用和操作过程
  11. 读书笔记 - javascript设计模式和开发实践
  12. 34.网络安全渗透测试—[信息收集篇3]—[whois查询和反查/IP查询和反查/C段查询/资产相关]
  13. matlibplot之条形图
  14. 真的勇士就要奋战到底!
  15. 从《【何同学】我拍了一张600万人的合影...》弹幕分析中,获取到了什么?
  16. python朴素贝叶斯的文本分类_自给自足,完全手写一个朴素贝叶斯分类器,完成文本分类...
  17. Excel网课学习笔记
  18. 2006-2019年283个地级市二氧化碳排放数据含原始数据和计算过程
  19. 守护进程/会话setsid()
  20. Y Z A B C C20六轴龙门机床运动学UG NX后置处理器开发

热门文章

  1. I00011 打印包含7的三位数
  2. 整数运算、浮点运算与溢出
  3. 1 + 2 + 3 + 4 + ⋯
  4. 说文解字 —— 汉字的构成及语义的变化
  5. Python 数据结构与算法——引用计数
  6. Java 基础——日期(Date)的解析
  7. 大数据分块_谷歌卫星影像金字塔分块下载原理说明
  8. pandas dataframe创建_Python数据分析基础之Pandas学习 (上)
  9. python画条形图-用Matplotlib如何绘制条形图、直方图和散点图
  10. python是干嘛的-python是什么?python可以用来干什么?