计算机网络——互联网上的音/视频服务
概述
计算机网络最初是为传送数据信息设计的。因特网IP层提供的”尽最大努力交付“服务,以及每一个分组独立交付的策略,对传送数据信息也是很合适的。
因特网使用的TCP 协议可以很好地解决网络不能提供可靠交付这一问题
。
1、多媒体信息的特点
2、因特网是非等时的
3、在接收端设置缓存
●
接收端需要设置适当大小的缓存
。当缓存中的分组达到一定的数量后再以恒定速率按顺序把分组读出进行还原播放,实现等时传送,在一定程度上消除时延的抖动
● 付出的代价是增加了时延
4、需要解决的问题
● 在传送时延敏感的实时数据时,不仅传输时延不能太大,而且
时延抖动也必须受到限制
;
● 对于传送实时数据,很少量分组的丢失对播放效果的影响并不大(因为这是由人来进行主观评价的),因而是可以容忍的。丢失容忍也是实时数据的另一个重要特点
;
● 由于分组的到达可能不按序,但将分组还原和播放又应当是按序的。因此在发送多媒体分组时还应当给每一个分组加上序号
。这表明应当有相应的协议支持才行;
● 要使接收端能够将节目中本来就存在的正常的短时间停顿(如音乐中停顿几拍)和因某些分组的较大迟延造成的”停顿“区分开来。这就需要增加一个”时间戳“,以便告诉接收端应当在什么时间播放哪个分组
;
5、音频/视频服务的类型
一、流式存储音频/视频——边下载边播放(电影)
1、传统的浏览器从服务器下载音频/视频文件
2、流式存储音频/视频
万维网服务器有着视频URL的元文件,客户端拿到元文件后,通过暴风影音这类媒体播放器根据元文件的地址和媒体服务器交互
。
另外传输可以使用TCP/UDP,UDP适合直播,但是UDP又有缺点:很多防火墙会禁止UDP,如果用户希望暂停快进需要STP和RTSP,因而很多还是使用的TCP。
(1)具有元文件的万维网服务器
元文件就是一种非常小的文件,它描述或指明其他文件的一些重要信息
(2)媒体服务器
● 媒体服务器也称为流式服务器,它支持流式音频和视频的传送
●媒体播放器不是向万维网服务器而是向媒体服务器请求音频/视频文件
●媒体服务器和媒体播放器之间采用另外的协议(而不是HTTP协议)进行交互
(3)实时流式协议 RTSP(Real-Time Streaming Protocol)
RTSP 协议以客户/服务器方式工作,它是一个
多媒体播放控制协议
,用来使用户在播放从因特网下载的实时数据时能够进行控制,如暂停、后退、前进等,它会保存客户端的状态,它可以运行在TCP或者UDP
。因此RTSP又称为”因特网录像机遥控协议“
要实现RTSP的控制功能,我们不仅要有协议,而且要有专门的媒体播放器和媒体服务器
从 4-7 步和 8-9 步是 RTSP 客户端(比如realPlayer)和 RTSP 服务器交互,TEARDOWN 就是暂停。
音频/视频流这部分,是音频/视频文件被下载,可以运行在 UDP 上,也可以是 TCP 上,还可以是 RTP(★) 上。
二、交互式音频/视频(IP电话)
1、IP 电话概述
狭义的 IP 电话就是指在 IP 网络上打电话。所谓" IP 网络"就是“使用 IP 协议的分组交换网”的简称。
广义的 IP 电话则不仅仅是电话通信,而且还可以是在 IP 网络上进行交互式多媒体实时通信(包括语音、视频等),甚至还包括即时通讯。
2、IP 电话网关
是共用电话网和 IP 网络的转换设备,有了它,PC 就可以直接和电话机相连打电话。
3、IP 电话所需要的几种应用协议
协议分为多种:
(1)实时运输协议 RTP
RTP 提供端到端运输,但不提供服务质量的保证,多媒体数据块压缩后,封装成RTP报文,交给UDP处理
;
对于应用程序的开发者,需要编写RTP封装的代码,交给UDP套接字 ;
RTP的默认端口号是5004;
RTP也有自己的首部格式,大概了解一下就可以:
(2)实时运输控制协议 RTCP
它是和RTP配合使用的协议,是RTP不可分割的一部分,默认端口号5005,RTCP的主要功能是:
使用UDP来传送
,分组很短,不对实际的音视频数据封装
,可以将多个RTCP分组封装到一个UDP数据报周期性的传送,带有发送端和接收端对服务质量的统计报告,例如分组丢失率
(3)复杂的信令协议H.323
H.323是一个体系结构,H.323比较复杂
从图上我们可以看出,它也包含了实时运输协议RTP和实时运输控制协议RTCP
(4)简单的信令协议 SIP
SIP比较简单,其实就是分为用户代理和网络服务器,
SIP的地址可以是IP地址,电话号码或者邮箱
三、改进"尽最大努力交付"的服务
我们可以让对时延有严格要求的实时视频和音频能在网络中获得更好的服务质量,具体方法如下:
● 打上
标记
:让路由器可以识别出实时分组和普通的分组
●分类
:让一些特殊高优先级分组也有不错的优先级
● 管制和调度:让优先级高的不至于占满资源导致优先级低的无法传送
● 呼叫接纳:数据流需要先申请服务质量,批准后才能进来,否则带宽不满足导致大家都不能用了
1、管制和调度
(1)调度
调度,指的就是排队的规则,为了
保证高优先级能够有更多的资源,同时不至于饿死地低优先级
,我们可以是使用加权公平排队WFQ。
如图所示,每个队列的服务时间不同,来保证优先级同时不至于饿死。
(2)管制
管制主要针对的是三个方面:
我们可以在漏桶中加入权标,分组先及进入等待权标的队列,分组拿到权标才能进入网络,从而控制速率。
(3)调度和管制结合
2、综合服务 IntServ
综合服务的要点在于
资源预留
。
每一个会话需要声明它所需要的服务质量:
注意H1以多播的方式给多个接收方,接收方的RESV报文路由器只需要满足最大的一个就可以。 IntServ的问题:
3、区分服务 DiffServ
区分服务就是在IP数据报的格式中写上服务质量的字段。
网络中有很多DS域,一个DS域具有很多路由器,但是有同一个区分服务策略,所有的复杂聚集在边界节点,边界节点主要是路由器,或者主机,内部节点尽可能的简单。
计算机网络——互联网上的音/视频服务相关推荐
- 计算机网络8 互联网上的音视频服务
概述 技术的进步,使得许多用户开始利用互联网传送音频.视频数据 这种音频.视频常称为多媒体信息 多媒体信息的两个特点如下: 多媒体信息的信息量很大:传输需要的码率高,因此必须采用各种信息压缩技术 传输 ...
- 计算机网络(七)——互联网上的音频/视频服务 和 无线网络与移动网络
第八章 互联网上的音频/视频服务 概述 流式存储音频/视频 交互式音频/视频 改进"尽最大努力交付"的服务 第九章 无线网络和移动网络 无线局域网WLAN 无线个人区域网WPA ...
- 计算机网络(第7版) - 第八章 互联网上的音频/视频服务 - 习题
第八章.互联网上的音频/视频服务 本章的习题 视频数据在因特网上传送所用的协议有哪些影响?既然现有的电信网能够传送音频/视频数据,并且能够保证质量,为什么还要用因特网来传送音频/视频数据呢? 区别: ...
- 互联网上的音频视频服务
互联网上的音频视频服务 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:计算机网络 作者:李继金 撰写时间:2020年5月25日 ~~~ ...
- 【计算机网络】互联网上的音频/视频服务
总目录 物理层 数据链路层 网络层 运输层 应用层 网络安全 互联网的音频视频服务 无线网络和移动网络 文章目录 总目录 概述 多媒体信息的特点 音视频服务的类型 流式存储音频/视频 媒体服务器 实时 ...
- 保障实时音视频服务体验,华为云原生媒体网络有7大秘籍
摘要:如何保障实时音视频服务体验的实践?我们为什么需要一张媒体网络?我们如何改善实时音视频体验方面的实践? 本文分享自华为云社区<解密华为云原生媒体网络如何保障实时音视频服务质量>,原文作 ...
- 业务爆发式增长,音视频服务如何做好质量监控与优化?
摘要:云原生时代,视频直播.实时音视频通信等在线音视频服务面临各种复杂的网络环境和流量爆发式的增长,对音视频质量监控和成本优化提出新的严峻挑战. 2020年是不平凡的一年,客观来说它促进了我们音视频业 ...
- 【云上创新】阿里云视频云分享全场景音视频服务背后的场景探索与技术实践
简介:视频云赋能行业革新 5 月 28 日 - 29 日,2021 阿里云峰会在北京国家会议中心隆重召开,从 "全面上云" 到 "云上创新",标志着阿里云在 2 ...
- 实时音视频服务的“既要、又要、还要”
采访讲师|庄泽森 声网Agora架构师,毕业于复旦大学电子工程系,专业方向是信号处理和估计理论,毕业后一直从事音视频相关算法研究和优化.2014年加入声网后,专注于实时音视频方案的架构和实时网络加速相 ...
最新文章
- WEB应用常见15种安全漏洞一览
- 模型参数优化(三):模拟退火
- CF914G Sum the Fibonacci(FWT模板+子集卷积)
- python网页开发好用吗_推荐用于Web开发的最好 Python 框架
- 敏捷开发系列学习总结(14)——Spotify敏捷模式详解三部曲第二篇:研发过程
- OpenResty(nginx)操作redis的初步应用
- 计算机图形学绘制图形的过程,计算机图形学13_图形绘制流水线的实现.pdf
- ASP.NET中登录后反复跳转回登录页面
- 使用opencv和python进行智能图像处理pdf_OpenCV图像处理编程实例 PDF 高清版
- 根据城市首字母进行分类,区分多音字,获取城市首字母
- 巧妙突破大容量邮箱附件大小限制(zz)
- [日志]中国十大名花
- 速读原著-TCP/IP(子网寻址)
- C语言程序设计现代方法(第二版)十二章编程题答案
- python爬取千图网_python爬取lol官网英雄图片代码
- iOS中给图片加水印或文字的几种方法
- 通过键盘输入(Java语言)
- 程序员如何实现“互联网+”03-为什么需要有个网站
- Win7计算机内存不足,请保存文件并关闭这些程序
- vue+elementUI+后端springboot多用户评论、回复、点赞
热门文章
- C# winform表格datagridview行高自动设置问题
- 钉钉API考勤打卡记录获取并存入数据库(python)
- 进销存ERP系统、销售单、采购单、退货单、库存管理、库存盘点、调拨、借入、借出、出库、入库、归还单、收款单、付款单、资金流水、销售报表、采购报表、库存报表、财务报表、商品库、电商erp、连锁erp
- How to Review a Technical Paper
- 尝试投了下 OR 被拒,领教了顶级期刊的审稿
- 鸿蒙系统剽窃,外媒再爆猛料!质疑华为鸿蒙系统抄袭:被指山寨谷歌安卓11系统...
- 【20保研】热忱欢迎全国2020届优秀本科毕业生免试攻读重庆大学研究生
- android广播监听短信并显示内容
- 财务共享,减少凭证复核与合同支付审计的风险,加强企业内控
- 基于vue+elementui 月子中心会所系统web