[发明专利]支持细粒度数据分片的无线流媒体视频服务系统与方法有效
申请号: | 201610121201.6 | 申请日: | 2016-03-03 |
公开(公告)号: | CN105791886B | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 杨灿;李育峰;陈金;朱生鑫;吕建明;韩国强 | 申请(专利权)人: | 华南理工大学 |
主分类号: | H04N21/231 | 分类号: | H04N21/231;H04N21/433;H04N21/845;H04L29/06;H04L29/08 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 罗观祥 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 细粒度 数据 分片 无线 流媒体 视频 服务 系统 方法 | ||
1.一种支持细粒度数据分片的无线流媒体视频服务系统,其特征在于,包括:流媒体服务器和移动终端;所述流媒体服务器是用于视频分割、存储、网络分发的服务器,所述流媒体服务器包括分片与存储管理单元、在线移动终端信息维护单元和数据服务单元;所述移动终端是用于无线通信和视频解码播放单元的移动设备,所述移动终端包括数据获取单元、节点维护单元、缓存共享单元、解码播放单元、视频实时采集分享单元和预缓存快速响应单元;
所述移动终端,其请求视频数据并缓存到本机,具体如下:
S51:调用getLastChunkID函数获取当前缓冲区中已下载完成的视频数据块的ID,然后判断该ID是否为0,若为0,则执行S52,否则执行S53;
S52:调用prefetchLastChunk函数请求首个数据块;
S53:从视频数据块的ID+1到ID+9的每一个数据块循环判断节点表中的目标移动终端是否包含该数据块的数据,且当前本机缓冲区中可播放的缓存块个数是否大于2个,若是,则执行S54,否则执行S55;
S54:调用sendGetChunkSize向流媒体服务器请求该数据块的大小信息;
S55:调用sendGetChunkSize向节点表中的目标移动终端请求该数据块的大小信息;
S56:从视频数据块的ID+1到ID+2的每一个数据块判断它是否为空,若不为空,则执行S57,否则执行S511;
S57:判断该数据块是否下载完成,若下载完成,执行S511,否则执行下一步;
S58:调用getBitmap获取该数据块的位图,然后循环判断节点表中的目标移动终端是否包含该数据块的数据,且当前本机缓冲区中可播放的缓存块个数是否大于2个,若是,则执行下一步,否则,执行S510;
S59:调用Send向目标移动终端发送包含S58获得的该数据块位图的请求,以请求该数据块未下载的所有数据;
S510:调用Send向流媒体发送包含S58获得的该数据块位图的请求,以请求该数据块未下载的所有数据;
S511:设置每次请求16个UDP数据包,然后循环执行S512到S514,直到该数据块中的所有数据包的请求都已发送;
S512:循环判断节点表中的目标移动终端是否包含该数据块的数据,且当前本机缓冲区中可播放的缓存块个数是否大于2个,若是,则执行下一步,否则,执行S514;
S513:调用Send向目标移动终端请求该数据块的16个UDP数据包;
S514:调用Send向流媒体服务器请求该数据块的16个UDP数据包;
S515:判断是否超过100毫秒没有收到数据,若是,则执行下一步,否则等待100毫秒,再重复执行本步骤;
S516:调用put将获取的视频数据缓存到本机内存缓冲区中;
S517:调用coutPeerPacketLossRate计算节点表中每个节点的丢包率;
S518:判断是否有节点的丢包率大于15%,若大于15%,则调用delete从节点表中删除该节点。
2.如权利要求1所述的支持细粒度数据分片的无线流媒体视频服务系统,其特征在于,所述流媒体服务器还包括封装单元;所述封装单元用于将编码器编码后的视频数据封装成TS格式,并将其切片为细粒度视频数据块,然后进行存储。
3.一种应用于权利要求1所述支持细粒度数据分片的无线流媒体视频服务系统的方法,其特征在于,包括以下步骤:
步骤1、流媒体服务器对编码后的流式视频数据进行细粒度分片存储,并监听请求;
步骤2、流媒体服务器维护在线移动终端信息;
步骤3、移动终端进行节点维护、请求视频数据,并缓存到本机和缓存共享;
步骤4、移动终端将缓存的视频数据传输给本机的解码器进行解码播放;
在步骤2中,所述的流媒体服务器维护在线移动终端信息包括:
(1)添加新上线移动终端的IP地址、端口号信息到信息表中;
(2)删除下线的移动终端信息;
(3)监听并处理移动终端对信息表的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610121201.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:控制户外广告关停避雷的方法及装置
- 下一篇:定制化酒店数字电视前端系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置