[发明专利]网络电台资源数据处理方法和装置在审
申请号: | 201610936774.4 | 申请日: | 2016-10-25 |
公开(公告)号: | CN107979570A | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | 王建平 | 申请(专利权)人: | 北京优朋普乐科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京恒都律师事务所11395 | 代理人: | 王清亮 |
地址: | 100123 北京市朝阳区高碑店*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络电台 资源 数据处理 方法 装置 | ||
技术领域
本申请涉及网络数据处理技术领域,特别地,涉及一种网络电台资源数据处理方法和装置。
背景技术
网络电台是指通过编码器,将正在播放的音频或视频数据转换成为可以在Internet网上直接传送的格式,而用户登录到电台的网站或者服务器时,可以下载到经过编码的音频或视频信息,再通过用户终端的本地播放器将音频或视频信息转换成声音、图像播放出来。目前,网络电台一般均支持直播节目的时移播放。
时移,是指观众可以任意回放过去时间的直播内容。时移是直播与点播相结合而形成的一种新业务,是直播业务的补充。用户在观看直播节目时,中途可以暂停,之后可以从暂停处继续收看,以免错过某些重要情节。从技术实现上讲,在暂停请求时,播放服务器把节目录下来,在继续播放时,再把录下的节目采用单播形式重新播放。
然而,现有时移实现方式由于需要在播放服务器录制节目内容,因此响应速度相对较慢,容易出现卡顿等影响用户播放体验的问题。
发明内容
本申请提供一种网络电台资源数据处理方法和装置,用于解决现有技术响应速度慢的问题。
本申请公开的一种网络电台资源数据处理方法,执行所述方法的服务器设置有缓存网络电台资源数据的内存缓冲区,所述方法包括:接收客户端发出的播放请求;判断所述内存缓冲区中是否缓存有所述播放请求对应的资源数据,若否,从相应网络电台获取资源数据并缓存至内存缓冲区;判断所述播放请求中是否有时移请求,若是,则进一步判断所述内存缓冲区是否缓存有时移数据,若是,则根据时移请求中的时移点计算时移数据在内存缓冲区中的位置,从内存缓冲区中相应位置读取数据返回至客户端。
优选的, 所述方法还包括:若播放请求中有时移请求,且内存缓冲区没有缓存时移数据,则首先从相应网络电台获取时移数据并缓存至内存缓冲区,然后根据时移请求中的时移点计算时移数据在内存缓冲区中的位置,从内存缓冲区中相应位置读取数据返回至客户端。
优选的,所述从相应网络电台获取资源数据并缓存至内存缓冲区,包括如下循环执行的过程:从相应网络电台采集资源数据;对所述资源数据进行解码、重新采样计算并编码成能够独立播放的若干个数据包;以及,将所述数据包写入内存缓冲区。
优选的,所述内存缓冲区为由若干个数据块组成的环形缓存;所述数据块的大小与重新编码后的数据包的大小相同;根据时移请求中的时移点计算时移数据在内存缓冲区中的位置的方法具体为:对于直播资源数据,时移数据的位置等于数据块大小、单位时间数据占用数据块的数量以及时移点的乘积;对于点播资源数据,时移数据的位置等于单位时间数据的大小和时移点之积与文件标签块大小的和。
优选的,在从内存缓冲区中相应位置读取数据时,将内存缓冲区的当前索引定位到所述时移数据的位置的方法,具体包括:以单位时间数据占用数据块的数量为对齐值对内存缓冲区的当前索引值进行校正;以所述对齐值为步长将当前索引定位到所述时移数据在内存缓冲区中的位置;
其中,以单位时间数据占用数据块的数量为对齐值对内存缓冲区的当前索引值进行校正,具体为:判断当前索引值是否小于对齐值,若是,返回0;否则,返回当前索引值-当前索引值%对齐值;其中,%表示取余数运算。
优选的,在将资源数据缓存至内存缓冲区之前,还包括如下对内存缓冲区填充区域的初始化过程:根据所述资源数据的采样率计算单位时间资源数据的大小,然后根据预设的缓存时间计算内存缓冲区填充区域的大小,并根据所述填充区域的大小对所述内存缓冲区的填充区域进行设定。
本申请公开的一种网络电台资源数据处理装置,包括所述装置的服务器设置有缓存网络电台资源数据的内存缓冲区,所述装置包括:协议服务模块,用于接收客户端发出的播放请求;以及,判断所述播放请求中是否有时移请求,若是,则进一步判断所述内存缓冲区是否缓存有时移数据,若是,则根据时移请求中的时移点计算时移数据在内存缓冲区中的位置,从内存缓冲区中相应位置读取数据返回至客户端;实时处理模块,用于当所述内存缓冲区中没有缓存所述播放请求对应的资源数据时,从相应网络电台获取资源数据并缓存至内存缓冲区。
优选的,所述协议服务模块,还用于若播放请求中有时移请求,且内存缓冲区没有缓存时移数据,则首先调度实时处理模块从相应网络电台获取时移数据并缓存至内存缓冲区,然后再根据时移点计算时移数据在内存缓冲区中的位置,从内存缓冲区相应位置读取数据返回至客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京优朋普乐科技有限公司,未经北京优朋普乐科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610936774.4/2.html,转载请声明来源钻瓜专利网。