




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编解码及RTP协议 回顾 qSIP协议概述 qSIP消息 qOSIP库的使用 本章目标 q音频编解码 qRTP协议概述 q对RTP协议进行封装 流媒体简介 随着Internet 的日益普及,在网络上传输的数据已 经不再局限于文字和图形,而是逐渐向声音和视频 等多媒体格式过渡。目前在网络上传输音频/视频 (Audio/Video,简称A/V)等多媒体文件时,基本 上只有下载和流式传输两种选择。 流 流(Streaming)是近年在Internet上出现的新概 念,其定义非常广泛,主要是指通过网络传输多媒 体数据的技术总称。流媒体包含广义和狭义两种内 涵:广义上的流媒体指的是使音频和视频形成稳定 和连续的传输流和回放流的一系列技术、方法和协 议的总称,即流媒体技术;狭义上的流媒体是相对 于传统的下载-回放方式而言的,指的是一种从 Internet上获取音频和视频等多媒体数据的新方 法,它能够支持多媒体数据流的实时传输和实时播 放。 流媒体传输实现 实现流媒体传输主要有两种方法: q顺序流(progressive streaming)传输 q实时流(realtime streaming)传输 顺序流传输 顺序流传输采用顺序下载的方式进行传输,在下载 的同时用户可以在线回放多媒体数据,但给定时刻 只能观看已经下载的部分,不能跳到尚未下载的部 分,也不能在传输期间根据网络状况对下载速度进 行调整。由于标准的HTTP服务器就可以发送这种形 式的流媒体,而不需要其他特殊协议的支持,因此 也常常被称作 HTTP流式传输。顺序流式传输比较 适合于高质量的多媒体片段,如片头、片尾或者广 告等。 实时流传输 实时流式传输保证媒体信号带宽能够与当前网络状 况相匹配,从而使得流媒体数据总是被实时地传 送,因此特别适合于现场事件。实时流传输支持随 机访问,即用户可以通过快进或者后退操作来观看 前面或者后面的内容。从理论上讲,实时流媒体一 经播放就不会停顿,但事实上仍有可能发生周期性 的暂停现象,尤其是在网络状况恶化时更是如此。 与顺序流传输不同的是,实时流传输需要用到特定 的流媒体服务器,而且还需要特定网络协议的支持 。 流媒体传输协议 q实时传输协议RTP和TRCP:RTP是用于 Internet/Intranet针对多媒体数据流的一种 传输协议。RTP被定义为在一对一或一对多传 输的情况下工作,其目的是提供时间信息和实 现流同步。RTP通常使用UDP来传送数据,但 RTP也可以在TCP或ATM等其他协议上工作。 q整个RTP协议由两个密切相关的部分组成:RTP 数据协议和RTP控制协议 实时流协议RTSP q实时流协议RTSP是由RealNetWorks和Netscape 共同提出的,该协议定义了一对多应用程序如 何有效地通过IP网络传送多媒体数据。 qRTSP在体系结构上位于RTP和RTCP之上,它使 用TCP或RTP完成数据传输 资源预定协议RSVP q由于音频和视频数据流比传统数据对网络的延 时更敏感,要在网络中传输高质量的音频、视 频信息,除带宽要求之外,还需要其他更多的 条件。 RTP协议 qRTP是一种提供端对端传输服务的实时传输协 议,用来支持在单目标广播和多目标广播网络 服务中传输实时数据 RTP是传输层上的协议 qRTP可以看成是传输 层的子层。由多媒体 应用程序生成的声音 和电视数据块被封装 在RTP信息包中,每 个RTP信息包被封装 在UDP消息段中,然 后再封装在IP数据包 中 RTP和UDP之间的接口 q从应用开发人员的角度来看,可把RTP执行程序看 成是应用程序的一部分,因为开发人员必需把RTP 集成到应用程序中。 q在发送端,开发人员必需把执行RTP协议的程序写 入到创建RTP信息包的应用程序中,然后应用程序 把RTP信息包发送到UDP的套接接口 RTP头 RTP头域(21) 名称说明 版本(v)2位,标识RTP版本 填充标识(P) 1位,如设置填充位,在包尾将包含附加填充字 ,它不属于有效载荷 扩展(X)1位,如设置扩展位,固定头后跟一个扩展头 CSRC计数(CC) 4位,CSRC计数包括紧接在固定头后CSRC标识符 个数 标识(M) 1位,标识解释由设置定义,目的在于允许重要 事件在包流中标识出来, 载荷类型(PT) 7位,记录后面资料使用哪种codec,接收端找 出相应的decoder解码出来 RTP头域(22) 名称说明 系列号 16位,系列号随每个RTP数据包而增加1,由接 收者用来探测包损失,系列号初值是随机的, 使对加密的文本攻击更难 时标 32位,时标反映RTP数据包中第一个八进制数的 采样时刻,采样时刻必须从单调、线性增加的 时钟导出,以允许同步与抖动计算 SSRC 32位,标识同步源,此标识不是随机选择的, 目的在于使同一RTP包连接中没有两个同步源有 相同的SSRC标识 CSRC列表 0到15项,每项32位。CSRC列表表示包内的对载 荷起作用的源。标识数量由CC段给出。如超出 15个作用源,也仅标识15个 CSRC记数(CC) 表示CSRC标识的数目。CSRC标识紧跟在RTP固 定头部之后,用来表示RTP数据报的来源,RTP协 议允许在同一个会话中存在多个数据源,它们可以 通过RTP混合器合并为一个数据源。例如,可以产 生一个CSRC列表来表示一个电话会议,该会议通 过一个 RTP混合器将所有讲话者的语音数据组合为 一个RTP数据源。 负载类型 标明RTP负载的格式,包括所采用的编码算法、采 样频率、承载通道等。例如,类型2表明该RTP数据 包中承载的是用ITU G.721算法编码的语音数据,采 样频率为8000Hz,并且采用单声道 序列号 用来为接收方提供探测数据丢失的方法,但如何处 理丢失的数据则是应用程序自己的事情,RTP协议 本身并不负责数据的重传。 时间戳 记录了负载中第一个字节的采样时间,接收方根据 时间戳能够确定数据的到达是否受到了延迟抖动的 影响,但具体如何来补偿延迟抖动则是应用程序自 己的事情。 音频编解码类型 qG7231编解码 qG729编解码 G7231编解码用法 q编码初始化 Init_Coder() 编码函数 Coder(short*, char *) q解码初始化 Init_Decod() 解码函数 Decod(short*, char *, short) G729编解码 q 编码初始化 va_g729a_init_encoder(); q 编码函数 va_g729a_encoder(short *,(unsigned char*) q 解码初始化 va_g729a_init_decoder() q 解码函数 va_g729a_decoder(unsigned char *, short *, int) 网际通信的前提 通 信 一 方 通 信 一 方 协议 A机B机 通信双方 双方约定即协议 协议 为进行网络中的数据交换(通信 ) 而建立的规则、标准或约定。 (=语义+语法+规则) 通信中常见的协议 IP协议/ICMP协议 TCP/UDP协议 FTP协议 SMTP/POP3协议 HTTP协议 Telnet协议 ARP协议 统称为“TCP/IP协 议”,INTERNET 网络基础 自定义协议 按照具体业务需要,按照一定标准定义的 协议 多方聊天室协议概述 名称协议协议描述 USER_LOGIN_REQ 用户登录入聊天室请求,使用用户名,无需密码 USER_LOGIN_RES 用户登录聊天室响应,如果用户名已存在,则要求用户用其他用户名登录 USER_PRIVATE_TEXT 用户发言请求,私聊 USER_BROAD_TEXT 用户发言,广播给所有用户 USER_LOGOFF 用户离开聊天室 SRV_USER_LIST 服务器端发送当前用户列表 SRV_PRIVAT_TEXT 服务器端转发的私聊内容 SRV_BROAD_TEXT 服务器端广播某个用户的文本消息 SRV_BROAD_USR_LOGIN 服务器端广播某个用户上线 SRV_BROAD_USR_LOGOF F 服务器端广播某个用户离线 多方聊天室协议具体描述 名称协议协议描述 USER_LOGIN_REQ 用户名称:16 字节 USER_LOGIN_RES 登录结果:1字节 0x00: 表示登录成功 0x01: 登录失败 USER_PRIVATE_TEXT 私聊对象用户名: 16字节 私聊内容: 1024字节以下 USER_BROAD_TEXT 发言内容: 1024字节以下 USER_LOGOFF 用户名称: 16字节 SRV_USER_LIST 成员个数: 4字节 成员名称:16字节(有多少个成员,就有多少个该单元) SRV_BROAD_TEXT 文本内容:1024字节以下 SRV_PRIVAT_TEXT 发起方用户名:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 流动资金外汇借款合同范本
- 云南省石林彝族自治县2025年上半年事业单位公开遴选试题含答案分析
- 河北省任县2025年上半年事业单位公开遴选试题含答案分析
- 河北省清河县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年度内退员工离职后权益保障合同
- 2025年拖拉机驾驶培训与考核服务合同书
- 2025年船只租赁及港口操作服务合同范本
- 2025版外墙防水施工项目索赔处理合同
- 2025年抵押担保环保技术投资合同
- 2025版农业科技企业种植技术员聘用合同范本共3
- 2025年书法级考试题及答案
- 2026版创新设计高考总复习物理(人教基础版)学生用-学生内文答案
- 硅橡胶取模护理操作流程
- 2025年内蒙古中考道德与法治真题解读及答案讲评(课件)
- 供水公司笔试试题及答案
- 2025年吉林省中考招生考试数学真题试卷(真题+答案)
- 港口码头自然灾害应急措施
- 2025年发展对象培训班考试试题及答案
- 院前急救知识考核试题及答案
- 孤立性血管性眩晕
- 绿色金融培训课件
评论
0/150
提交评论