一种基于IPTV的分组显示方法及装置与流程

文档序号:36389011发布日期:2023-12-15 04:43阅读:50来源:国知局
一种基于的制作方法

本发明属于iptv和互联网领域,尤其是涉及一种基于iptv的分组显示方法及装置。


背景技术:

1、现有的iptv电视显示端显示视频内容没有针对用户的历史浏览行为或特征而无差别推送,这样会出现推送内容为无效推送,致使用户点击进入的点击率就会很低,导致订阅量不足的问题。基于iptv的tv用户端需要根据用户历史行为特征推送不同视频内容用于解决视频订阅量低问题。


技术实现思路

1、本实施例的目的在于提供一种基于iptv的分组显示方法及装置,视频内容无序推送导致订阅量不足问题。

2、本发明提供一种基于iptv的分组显示方法,包括:

3、建立视频分组关系表,包括,分组id、视频类型、视频名称、插入时间;建立用户历史行为表,字段包括,浏览id、分组id、客户端id、视频名称、视频类型、请求时间、浏览时长,所述浏览id由浏览公式获取;

4、响应后台管理终端配置视频源分组并完成视频源压缩包的cdn文件分发;根据管理终端的页面控件录入视频源分组id和分组内容,分组内容包括分组名称、分组id、视频名称及视频文件压缩包,其中所述cdn文件分发包括步骤:

5、由ssh2_connect函数创建ssh2客户端连接;

6、由ssh2_auth_password函数执行ssh2认证登录,包括证书认证和密码验证;

7、执行linux环境的shell脚本,其中shell脚本为ftp分发视频源指令脚本,包括由ssh2_exec执行ftp指令;

8、执行linux环境的zip解压指令,包括由ssh2_exec执行tar指令;

9、获取所述cdn文件分发结果,所述分发结果包括,执行shell脚本读取解压目标目录下的文件,如果文件存在,判定为分发成功,其中文件检测为shell脚本检测;

10、响应客户端获取第一视频源列表和浏览id请求,根据请求参数的客户端id由所述用户历史行为表中获取行为队列列表和浏览id,如果所述行为队列为空,执行首次查询指令和数据库插入指令,其中首次查询指令为获取非请求客户端id的历史高频访问视频源列表;如果所述首次查询结果为空,执行第二次查询获取第一视频源列表;所述第二次查询包括,根据所述视频分组关系表获取每一分组的最近时间视频源列表,其中所述最近时间由所述插入时间执行降序排序获取;

11、响应客户端第二视频获取请求,根据请求参数修改所述用户历史行为表字段,请求参数包括:客户端id、浏览id、当前时间、第一视频名称、第二视频名称;由浏览公式更新所述浏览时长;所述的第二视频获取请求为客户端执行第一视频切换第二视频时的请求。

12、进一步的,浏览公式为,浏览id=历史行为表记录数的最大值+1。

13、进一步的,行为队列为排序队列,其中所述排序由所述浏览时长降序排序。

14、进一步的,数据库插入指令包括根据请求字段执行所述历史行为表插入,插入字段包括,第一视频源列表请求时间为所述请求时间;其中请求字段包括,客户端id、请求时间、分组id、视频名称。

15、进一步的,客户端id包括由电视盒子型号id和设备序列号字串连接组成。

16、进一步的,首次查询指令执行表格为所述历史行为表。

17、进一步的,浏览公式为:浏览时长=切换视频时间–所述请求时间。

18、进一步的,响应客户端的获取第一视频源列表和浏览id请求还包括执行所述历史行为表的浏览时长修改,所述浏览时长修改包括根据所述客户端id、所述浏览id、所述请求时间修改所述浏览时长字段。

19、本发明还提供了一种基于iptv的分组显示装置,包括:

20、初始化模块,用于创建视频分组关系表和用户历史行为表,所述视频分组关系表包括,分组id、视频类型、视频名称、插入时间;所述用户历史行为表包括,浏览id、分组id、客户端id、视频名称、请求时间、浏览时长;

21、视频源分组配置模块,用于配置分发视频源所属分组,所述分组配置包括类型设置,名称设置。并根据分组类型人工分配分组id,其中类型设置包括科学、教育、育儿、文化、军事、读书、历史等;

22、视频源分发模块,用于响应视频源压缩包的cdn文件分发,所述cdn文件分发为执行shell脚本,包括,创建ssh2连接,执行远程文件上载指令,执行远程压缩包解压指令,获取执行结果,其中获取执行结果包括执行解压文件读取,如果文件存在,判定为cdn文件分发成功;

23、第一视频源获取模块,用于响应客户端获取第一视频源列表和所述浏览id请求,根据请求客户端id从历史行为表获取第一视频源列表,所述第一视频源列表为客户端历史高频访问视频源列表,如果获取结果为空,执行首次查询获取第一视频源列表,如果所述首次查询结果为空,执行第二次查询获取第一视频源列表;其中首次查询为获取非请求客户端id历史高频访问视频源列表,包括:根据所述历史行为表执行所述浏览时长降序排序获取高频热度列表为第一视频源列表返回客户端;其中所述第二次查询包括,根据视频分组关系表的插入时间降序排序返回客户端为第一视频源列表;

24、视频源切换模块,用户响应客户端切换视频源请求,计算客户端第一视频源浏览时长,包括,根据请求参数的客户端id和浏览id计算第一视频源浏览时长,执行所述历史行为表修改操作,完成所述第一视频源浏览时长的更新,所述浏览时长的更新为切换视频源请求的请求时间减去所述历史行为表中所述请求时间。

25、进一步的,文件上载指令和远程压缩包解压指令由ssh2_exec执行。

26、本发明提供的一种基于iptv的分组显示方法及装置,针对用户的历史浏览行为特征推送视频内容,记录用户喜好,解决了用户体验差的视频内容随机推送,导致订阅量不足的问题。

27、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。



技术特征:

1.一种基于iptv的分组显示方法,其特征在于,包括:

2.根据权利要求1所述的基于iptv的分组显示方法,其特征在于,所述浏览公式为,浏览id=历史行为表记录数的最大值+1。

3.根据权利要求1所述的基于iptv的分组显示方法,其特征在于,所述行为队列为排序队列,其中所述排序由所述浏览时长降序排序。

4.根据权利要求1所述的基于iptv的分组显示方法,其特征在于,所述数据库插入指令包括根据请求字段执行所述历史行为表插入,插入字段包括,第一视频源列表请求时间为所述请求时间;其中请求字段包括,客户端id、请求时间、分组id、视频名称。

5.根据权利要求1或4所述的基于iptv的分组显示方法,其特征在于,所述客户端id包括由电视盒子型号id和设备序列号字串连接组成。

6.根据权利要求1所述的基于iptv的分组显示方法,其特征在于,所述首次查询指令执行表格为所述历史行为表。

7.根据权利要求1所述的基于iptv的分组显示方法,其特征在于,所述浏览公式为:浏览时长=切换视频时间–所述请求时间。

8.根据权利要求1所述的基于iptv的分组显示方法,其特征在于,所述响应客户端的获取第一视频源列表和浏览id请求还包括执行所述历史行为表的浏览时长修改,所述浏览时长修改包括根据所述客户端id、所述浏览id、所述请求时间修改所述浏览时长字段。

9.一种基于iptv的分组显示装置,其特征在于,包括:

10.根据权利要求9所述的基于iptv的分组显示装置,其特征在于,所述文件上载指令和远程压缩包解压指令由ssh2_exec执行。


技术总结
本发明提供一种基于IPTV的分组显示方法,建立视频分组关系表,建立用户历史行为表;响应后台管理终端配置视频源分组并完成视频源压缩包的CDN文件分发;根据管理终端的页面控件录入视频源分组ID和分组内容,分组内容包括分组名称、分组ID、视频名称及视频文件压缩包,其中所述CDN文件分发包括步骤:由ssh2_connect函数创建ssh2客户端连接;由ssh2_auth_password函数执行ssh2认证登录,包括证书认证和密码验证;执行linux环境的shell脚本;执行linux环境的ZIP解压指令;获取所述CDN文件分发结果;响应客户端第二视频获取请求,修改历史行为表。针对用户的历史浏览行为特征推送视频内容,解决了用户体验差的视频内容随机推送,导致订阅量不足的问题。

技术研发人员:曾中政,任嘉奋,廖华,田维忠
受保护的技术使用者:贵阳朗玛视讯科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1