[发明专利]一种跨平台的流发生器及控制方法无效
申请号: | 201210162029.0 | 申请日: | 2012-05-23 |
公开(公告)号: | CN102710512A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 董弋粲;张黛西 | 申请(专利权)人: | 成都三零凯天通信实业有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L1/00;H04N21/6405;H04N21/6437 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
地址: | 610041 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 发生器 控制 方法 | ||
1.一种跨平台的流发生器,其特征在于:它包括组播发包单元、网络连接单元、文件处理单元和RTSP协议处理单元,所述的组播发包单元包括发送速度控制模块、数据包发送模块和RTP封包模块;网络连接单元包括组播地址管理模块和端口连接管理模块;文件处理单元包括TS文件读取模块和文件缓存模块;RTSP协议处理单元包括端口监听模块、信令解析模块和信令回应模块。
2.一种跨平台的流发生器控制方法,它包括文件处理、网络连接、组播发包和RTSP协议处理四个步骤,组播发包步骤包括RTP封包步骤、数据包发送步骤和发送速度控制步骤,其特征在于:所述的发送速度控制步骤包括一个码率控制步骤、一个恒码率数据流播放控制步骤和一个变码率数据流播放控制步骤:
所述的码率控制子步骤包括以下子步骤:
S101:记录数据流的实际发送时刻即当前系统时刻CurrentTime(n),其中,n=0,1,2,……,第一次发送时,n=0;
S102:根据RTP包的理论发送时刻SentTime(n)计算出系统时刻与发送时刻的差值:Difference=CurrentTime(0)-SentTime(0);
S103:计算出每发送完一个RTP包后的休息时间:SleepTime(n)=SentTime(n)-[CurrentTime(n)-Difference];
所述的恒码率数据流播放控制步骤包括以下子步骤:
S201:计算第n个恒码率RTP包要发送的时间:SentTime(n)=(RTPPacketNum*188*8)/bitRate,其中,RTPPacketNum是该RTP包的索引,从0开始依次增加,7*188是一个RTP包的字节数,乘8后变成以位为单位,bitRate是指定的恒定码率;
所述的变码率数据流播放控制步骤包括以下子步骤:
S301:取RTP包中所包含视频的PCR作为该RTP包的发送时间SentTime(n);
S302:在发送变码率数据流时,以7*188作为单位进行数据的读取;
S303:比较当前RTP包中含有视频的PCR与上一次发送的PCR,计算获得休息时间。
3.根据权利要求2所述的一种跨平台的流发生器控制方法,其特征在于:所述的文件处理步骤包括以下步骤:
S401:输入文件名并检验文件是否完整有效,如果不是完整有效的文件,则返回错误信息;
S402:如果文件完整有效,则初始化缓存并打开文件;
S403:检验缓存是否为空,如果为空,则检验是否到文件尾,如果已到文件尾,则复位文件指针;
S404:读取文件并写入缓存。
4.根据权利要求2所述的一种跨平台的流发生器控制方法,其特征在于:所述的网络连接步骤包括以下步骤:
S501:选择网卡、组播地址及网络连接端口;
S502:建立IP组播套接字;
S503:设置与IP组播相关的属性选项;
S504:接收到发送请求时,向组播组发送数据。
5.根据权利要求2所述的一种跨平台的流发生器控制方法,其特征在于:所述的RTSP协议处理步骤包括以下步骤:
S601:启动端口监听;
S602:收到RTSP请求时,解析请求信令并发送反馈信令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都三零凯天通信实业有限公司,未经成都三零凯天通信实业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210162029.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:机械密封装置
- 下一篇:一种开关磁阻电机工作速度控制方法