[发明专利]一种音视频流传输方法在审

专利信息
申请号: 201510929750.1 申请日: 2015-12-11
公开(公告)号: CN105577649A 公开(公告)日: 2016-05-11
发明(设计)人: 陈佳;田泽;黎小玉;曹朋朋;王绮卉;陈威宇 申请(专利权)人: 中国航空工业集团公司西安航空计算技术研究所
主分类号: H04L29/06 分类号: H04L29/06
代理公司: 西安智邦专利商标代理有限公司 61211 代理人: 张倩
地址: 710065 *** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 视频 流传 方法
【说明书】:

技术领域

发明属于计算机网络应用领域,涉及一种音视频流传输方法。

背景技术

RTP是针对Internet上多媒体数据流的一个传输协议。被定义为在一 对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。 RTP协议在音视频流实时传输中被广泛应用。虽然RTP协议是一个成熟 的传输协议,但是其代码很庞大并且数据处理很复杂,需要占用大量的 系统资源,所以在许多资源有限的系统中,要实现RTP协议的功能是很 困难的。

发明内容

为了解决在系统资源不足的音视频流传输系统中,不使用庞大复杂 的完整RTP协议的技术问,本发明提供一种音视频流传输方法,实现基 于RTP协议的音视频流实时传输。

本发明的技术解决方案:

一种音视频流传输方法,音视频流基于RTP协议进行传输,具体包 括以下步骤:

1)建立RTP协议首部的数据结构;

建立RTP协议定义的字段;RTP协议定义的字段包括版本号(V)、 填充位(P)、扩展位(X)、CSRC计数器(CC)、标记位(M)、载荷类 型(PT)、序列号(SN)、时间戳、同步源标识符(SSRC)和贡献源列表(CSRC List);

2)准备发送:

2.1)对音视频数据进行分类得到视频数据和音频数据;

2.2)根据用户需求将视频数据或音频数据分成大小合适的包后;

2.3)步骤1)建立的字段赋值后封装在待发送数据包的前端;

3)用UDP/IP协议栈对封装好的音视频数据进行发送;

4)接收端接收到数据后,根据RTP协议对数据带有的封装字段进行 解析。

上述步骤4)具体为:

4.1)建立RTP协议首部的数据结构;

4.2)每次接收到数据后,用RTP首部的数据结构获取数据包的RTP 首部数据并进行解析;

4.3)根据解析的数据如下操作:

根据载荷类型,进行视频数据包、音频数据包和非音视频数据包分 类;

根据序列号和标记位,进行视频帧和音频帧的重组;

根据时间戳,进行音视频的同步和实时。

步骤2.3)具体为:

载荷类型(PT):用来判断视频数据包和音频数据包;

序列号(SN):用来调整数据包顺序和判断数据包是否丢失;

时间戳(Timestamp):保证实时性以及音频和视频的同步;

标记位(M):标记一帧的开始或结束,用来进行一帧完整数据的重 组。

本发明所具有的有益效果:

1、本发明音视频流传输方法在系统资源不足的音视频流传输系统 中,不使用庞大复杂的完整RTP协议,实现基于RTP协议的音视频流实 时传输。

2、本发明音视频流传输方法提供了RTP协议的简易实现方法和音视 频流基于该简易RTP协议进行传输的实现方法,这样既能够实现RTP协 议的网络传输功能又能大量节省系统资源,与利用原始RTP协议进行传 输的方法占用系统资源相对比,结果如下表所示,其中代码总量下降了 94.3%,代码运行占用空间下降了66.7%。

表1资源占用比较表

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510929750.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top