一种基于IP直播的收视信息统计方法与流程

文档序号:12133877阅读:312来源:国知局

本发明涉及计算机应用技术领域,具体地说是一种基于IP直播的收视信息统计方法。



背景技术:

随着计算机技术、通信技术的迅猛发展,IP直播成为现实,IP直播采用IP网络进行多媒体数据的传输,能够实现双向交互,使得服务器端实时可以通过网络与客户端进行信息传递,传统的电视是单向广播方式,它极大地限制了电视观众与电视服务提供商之间的互动,也限制了节目的个性化和即时化。以往的收视率统计大部分采用调查取样的方式进行,这种方式费时费力,同时具有延后性。

基于此,本发明提供了一种基于IP直播的头端收视信息统计的方法,使得收视信息统计实时、简单,大大降低了收视信息的统计成。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种基于IP直播的收视信息统计方法。

一种基于IP直播的收视信息统计方法,包括服务器端、客户端,其中客户端则为机顶盒端,收视信息的具体统计过程为:

一、服务器端生成分别与每个直播频道相对应的m3u8文件,直播频道则生成对应m3u8文件的URL;

二、客户端发送播放请求信息给服务器端;

三、服务器端接收到该播放请求信息,则将该请求信息记录后再发送直播流给客户端;当直播频道的URL发生变化时,服务器端进行记录并将该变化保存到数据库中。

步骤一的具体过程为:服务器端将每个频道的直播流切片生成m3u8和ts文件,然后每个直播频道的m3u8文件生成对应的URL地址,相对应的,客户端直播频道呈现页面绑定每个直播频道m3u8对应的URL。

所述服务器端包括收视信息采集服务器、推流服务器,其中推流服务器用于将直播流切边并接收相关直播请求,收视信息采集服务器内置数据库,接收推流服务器发送来的直播请求信息,将对应信息存放于数据库。

步骤二的具体过程为:客户端通过访问URL获取其对应的m3u8文件,客户端在访问URL地址时,客户端向服务器端发送直播请求URL,并将自身信息作为参数发送给服务器端。

步骤三中,服务器端接收到客户端的直播播放请求时,将直播流发给客户端,同时将客户端的请求URL交给收视信息采集服务器进行收集存储处理,其具体过程为:

服务器端接收到客户端发送的直播请求后,将每一个客户端请求参数作为一条记录进行记录存储,当客户端发送的URL地址发生变化,服务器端认定客户端的直播频道发生变化,将这一条记录作为一条直播收视信息存入数据库中。

当发送的请求超时时,服务器端认定一个直播收视行为完成,将这一条记录作为一条直播收视信息存入数据库中。

本发明的一种基于IP直播的收视信息统计方法和现有技术相比,具有以下有益效果:

本发明的一种基于IP直播的收视信息统计方法,基于已有的IP双向直播系统,通过增加收视信息采集模块作为收视信息采集来源构建收视统计系统,降低了收视统计系统构建成本,使得收视信息统计实时简单,实用性强,适用范围广泛,具有很好的推广应用价值。

附图说明

附图1为本发明的实现示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1所示,本发明是提供一种基于IP直播的收视信息统计方法,需盒端与头端进行双向交互,盒端向头端的服务器发送直播地址请求,这里的盒端是指安装有双向机顶盒的客户端,头端即图中的头端服务器,也就是服务器端。

收视信息的具体统计过程为:

一、服务器端生成分别与每个直播频道相对应的m3u8文件,直播频道则生成对应m3u8文件的URL;

二、客户端发送播放请求信息给服务器端;

三、服务器端接收到该播放请求信息,则将该请求信息记录后再发送直播流给客户端;当直播频道的URL发生变化时,服务器端进行记录并将该变化保存到数据库中。

所述服务器端包括收视信息采集服务器、推流服务器,其中推流服务器用于将直播流切边并接收相关直播请求,收视信息采集服务器内置数据库,接收推流服务器发送来的直播请求信息,将对应信息存放于数据库。

头端服务器中的分发服务器将每个频道的直播流切片生成m3u8和ts文件,然后每个直播频道的m3u8文件对应生成URL。

客户端向头端服务器发送直播请求URL,并将自身信息作为参数发送给头端服务器。

头端服务器接收到客户端的直播播放请求,将直播流发给客户端,同时将客户端的请求URL交给收视信息采集服务器进行处理。

收视信息采集服务器根据客户端发送直播请求URL的变化,做出相应处理,然后生成收视信息存入数据库中。

更为具体的,本发明的实现过程为:

服务器端将每个频道的直播流切片并生成m3u8索引文件及ts文件,将生成的m3u8和ts文件,每个频道的都对应一个m3u8文件。

每个直播频道的m3u8文件生成对应的URL地址,并将对应关系存放于数据库,客户端直播频道呈现页面绑定每个直播频道m3u8对应的URL。

客户端通过访问URL获取其对应的m3u8文件,客户端在访问URL地址时,将客户端自身的信息作为参数随URL一同发送给服务器端服务器。

服务器端服务器接收到客户端发送的直播请求后,将每一个客户端请求参数作为一条记录进行处理,当客户端发送的URL地址发生变化,头端认定客户端的直播频道发生变化,将这一条记录作为一条直播收视信息存入数据库中。

为保证收视信息的完整性,发送的请求超时时,头端也会认定一个直播收视行为完成,将这一条记录作为一条直播收视信息存入数据库中。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1