【技术实现步骤摘要】
基于IPTV的直播与时移播放状态切换系统及方法
本专利技术涉及网络机顶盒终端领域,具体涉及一种基于IPTV的直播与时移播放状态切换系统和一种基于IPTV的直播与时移播放状态切换方法。
技术介绍
随着宽带提速和视频业务的发展,用户观看网络视频的需求也日益上升,现在越来越多的用户使用IPTV(交互式网络电视)进行直播或视频的观看。直播时移功能是IPTV平台上的一个重要的功能,也是用户常用功能,用户可以通过直播功能实时观看直播视频节目,也可以通过时移功能观看当前频道之前已放映并错过了的直播视频节目,也可重复观看已播放过直播视频内容。通常情况下,IPTV的直播是通过组播协议来实现的,平台告知各个直播频道对应的组播地址,当用户需要看哪个频道时,加入对应的组播地址即可观看对应的直播内容。当用户使用时移功能,想观看前一段直播内容时,需要经过离开组播、关闭组播流、建立单播连接、下载新的视频流等一系列过程才能实现从直播状态到时移状态的转换,即便直播通过其他协议实现(例如HLS协议、RTSP协议等),从直播转为时移也需要经过离开原来播放地址、与新的时移播放地址建立连接、重新下载视频流 ...
【技术保护点】
1.一种基于IPTV的直播与时移播放状态切换系统,用于在同一频道中进行直播状态和时移状态的切换,其特征在于,包括:缓存模块,其用于在终端设备的存储器中创建视频数据缓存区域,将正在播放的直播的视频数据实时缓存至视频数据缓存区域;计算模块,其用于实时计算视频数据缓存区域中已缓存视频数据的可播放时长;第一切换控制模块,其用于当从直播状态切换至时移状态时,判断当前时间与时移目标时间之间的时间差是否大于计算模块计算的可播放时长,若不大于,则定位到视频数据缓存区域中对应于时移目标时间的视频数据处,进行视频播放;若大于,则连接服务器,获取时移目标时间对应视频的播放地址,进行视频播放;第二 ...
【技术特征摘要】
1.一种基于IPTV的直播与时移播放状态切换系统,用于在同一频道中进行直播状态和时移状态的切换,其特征在于,包括:缓存模块,其用于在终端设备的存储器中创建视频数据缓存区域,将正在播放的直播的视频数据实时缓存至视频数据缓存区域;计算模块,其用于实时计算视频数据缓存区域中已缓存视频数据的可播放时长;第一切换控制模块,其用于当从直播状态切换至时移状态时,判断当前时间与时移目标时间之间的时间差是否大于计算模块计算的可播放时长,若不大于,则定位到视频数据缓存区域中对应于时移目标时间的视频数据处,进行视频播放;若大于,则连接服务器,获取时移目标时间对应视频的播放地址,进行视频播放;第二切换控制模块,其用于当从时移状态切换至直播状态时,播放视频数据缓存区域中当前实时缓存的视频数据。2.如权利要求1所述的一种基于IPTV的直播与时移播放状态切换系统,其特征在于:该系统还包括解码模块,所述解码模块用于对视频数据缓存区域中已缓存的视频数据进行解码,以及分析视频数据缓存区域中已缓存的视频数据的码流大小。3.如权利要求2所述的一种基于IPTV的直播与时移播放状态切换系统,其特征在于:所述计算模块实时计算视频数据缓存区域中已缓存视频数据的可播放时长,具体过程为:根据解码模块分析出的视频数据缓存区域中已缓存的视频数据的码流大小,并结合已缓存的视频数据的数据总量,计算视频数据缓存区域中已缓存视频数据的可播放时长。4.如权利要求2所述的一种基于IPTV的直播与时移播放状态切换系统,其特征在于:所述缓存模块还用于在视频数据缓存区域中创建指针,所述指针用于指示视频数据缓存区域中已缓存视频数据的解码位置给解码模块。5.如权利要求4所述的一种基于IPTV的直播与时移播放状态切换系统,其特征在于,当从直播状态切换至时移状态,所述第一切换控制模块的具体执行过程为:判断当前时间与时移目标时间之间的时间差是否大于计算模块计算的可播放时长,若不大于,则将指针指向数据缓存区域中对应于时移目标时间的视频数据位置处,解码模块按序对指针指向处及时移目标时间之后的视频数据进行解码,然后进行视频播放;若大于,则连接服务器,获取时移目标时间对应视频的播放地址处的视频数据,并解码播放。6.一种基于IPTV的直播与时移播放...
【专利技术属性】
技术研发人员:姜超,李明,祝振东,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。