时移电视点播方法、终端、服务器及系统技术方案

技术编号:23349739 阅读:71 留言:0更新日期:2020-02-15 06:06
本发明专利技术实施例提供一种时移电视点播方法、终端、服务器及系统,其中方法包括:向服务器发送第一点播请求,所述第一点播请求用于请求服务器发送目标节目和点播时间点的明流内容,接收并播放由服务器返回的所述明流内容,预设时间后向服务器发送第二点播请求,所述第二点播请求用于请求服务器发送目标节目和点播时间点的加扰流内容以及请求服务器停止发送明流内容,接收由服务器返回的加扰流内容,将所述加扰流内容与已收到的明流内容进行对比,从加扰流内容中确定继续播放的位置,以继续播放时移电视。本发明专利技术实施例能完成音视频数据的无缝衔接,时移数据无丢失,对用户观看时移节目无影响,提高用户体验。

Time shift VOD method, terminal, server and system

【技术实现步骤摘要】
时移电视点播方法、终端、服务器及系统
本专利技术涉及电视广播
,更具体地,涉及时移电视点播方法、终端、服务器及系统。
技术介绍
在有线电视时移电视领域中,通常有两种方式实现时移电视功能。一、明流机制。直接采用明流录制方式,获得明流内容,明流内容中记录I帧及时间位置,当用户终端进行时移频道点播时,服务器端直接精准定位到明流内容中离请求时间点最近的I帧位置,从该位置进行音视频数据的下发,终端接收音视频数据,直接进行播放。二、加扰流机制。直接采用加扰流录制方式,获得加扰流内容,加扰流内容中无法解析视频的I帧位置,只记录节目录制内容的时间位置,当用户终端进行频道点播时,服务器端查找到加扰流内容中最近时间点位置,进行数据下发,终端接收数据、解扰、播放视频。在实现本专利技术实施例的过程中,专利技术人发现现有技术至少存在以下问题:一、明流机制在点播时可以直接定位到对应位置进行播放,终端接收服务器端下发来的数据,立即可以播放。但是,明流机制的缺点也非常明显,其管理功能不足,安全性欠缺。对于稍有数字电视基础的用户,只要使用简单射频分析工具,就能轻易获取其他用户的视频信息,并观看节目;更甚者,可以将获取的信息大面积广播,扰乱运营秩序,给运营造成严重损失。二、加扰流机制只能解析出节目的位置,不能精确记录I帧位置。在用户终端点播时,服务器端只能找到对应时间点的位置开始下发数据,对应位置处在GOP的位置不确定,如果不是I帧开头,终端收到这部分数据解扰后不能进行解码播放视频,只等待新的I帧到来后,才能正常播放,这样使得时移点播的速度变慢,影响用户体验。
技术实现思路
本专利技术实施例提供一种克服上述问题或者至少部分地解决上述问题的时移电视点播方法、终端、服务器及系统。第一个方面,本专利技术实施例提供一种时移电视点播方法,应用于终端,所述方法包括:向服务器发送第一点播请求,所述第一点播请求用于请求服务请发送目标节目和点播时间点的明流内容;接收并播放由服务器返回的明流内容,预设时间后向服务器发送第二点播请求,所述第二点播请求用于请求服务器发送目标节目和点播时间点的加扰流内容以及请求服务器停止发送明流内容;接收由服务器返回的加扰流内容,将所述加扰流内容解扰后与已收到的明流内容进行对比,以确定加扰流内容中衔接明流内容的位置,从所述衔接位置处继续播放解扰后的加扰流内容。优选地,所述确定加扰流内容中衔接明流内容的位置,具体为:确定明流内容中最后i个音视频音/视频TS包的MD5值和解扰后的加扰流内容中每个音/视频TS包的MD5值;若从解扰后的加扰流内容中的第j个音/视频TS包开始的i个音视频音/视频TS包的MD5值与明流内容中最后i个音/视频TS包的MD5值相同,记录最后一个相同音视频音/视频TS包在整个加扰序列的位置为x,则将解扰后的加扰流内容中的第x+1个音/视频TS包衔接在所述明流内容的末尾进行播放,同时将第x+1个音/视频TS包的位置作为加扰流内容中衔接明流内容的位置;其中,i和j均为整数,1<i,0<j。优选地,所述预设时间由统计的明流内容中的GOP数目决定。优选地,所述GOP数目的预设阈值的计算方法为:令I帧时间间隔为T,GOP数目的预设阈值为N,则:当T小于1s时,N为3s/T;当T大于1s时,N为6s/T。优选地,所述确定衔接明流内容的位置,具体为:确定明流内容中最后m个PCR包和解扰后的加扰流内容中每个PCR包;若从解扰后的加扰流内容中的第k个PCR包开始的m个PCR包与明流内容中的最后m个PCR包相同,那么从第k+m-n个PCR包开始的MD5值开始,与明流内容倒数第n个PCR包后续的音/视频TS包的MD5值进行比对;定义从第k+m-n个PCR包开始的第一个音/视频TS包为解扰后的加扰流内容中的第p个音/视频TS包,明流内容从倒数第n个PCR包到结束有r个音/视频TS包;若所述第p个音/视频TS包后的第q个音/视频TS包的MD5值与明流内容倒数第r个音/视频TS包后续的音/视频TS包的MD5值均相同,则将所述第p+q后第r个音/视频TS包的位置作为加扰流内容中衔接明流内容的位置;其中,k、m、n、p、r均为正整数,q为不小于0的整数,且0<n<m,(k+m-n)<p,n≤r。第二个方面,本专利技术实施例提供一种时移电视点播方法,应用于服务器,所述方法包括:同时录制明流直播流和加扰直播流,获得明流内容和加扰流内容;接收终端发送的第一点播请求,以发送符合所述第一点播请求的明流内容,所述第一点播请求用于请求服务器发送目标节目和点播时间点的明流内容;接收终端发送的第二点播请求,以停止发送明流内容以及发送符合所述第二点播请求的加扰流内容,第二点播请求用于请求服务器发送目标节目和点播时间点的加扰流内容以及请求服务器停止发送明流内容。优选地,所述发送符合所述第一点播请求的明流内容,具体为:采用a倍节目速度发送所述明流内容;相应地,所述发送符合所述第二点播请求的加扰流内容,具体为:先采用b倍节目速度发送加扰流内容,当发送的音/视频TS包和已发送的明流内容的音/视频TS包的数量一样多时,变更为采用1倍节目速度发送加扰流内容;其中,1<b<a。第三方面,本专利技术实施例提供一种终端,包括:第一请求发送模块,用于向服务器发送第一点播请求,所述第一点播请求用于请求服务器发送目标节目和点播时间点的明流内容;第二请求发送模块,用于接收并播放由服务器返回的明流内容,预设时间后向服务器发送第二点播请求,所述第二点播请求用于请求服务器发送目标节目和点播时间点的加扰流内容以及请求服务器停止发送明流内容;衔接模块,用于接收由服务器返回的加扰流内容,将所述加扰流内容解扰后与已收到的明流内容进行对比,以确定加扰流内容中衔接明流内容的位置,从所述位置处继续播放解扰后的加扰流内容。第四方面,本专利技术实施例提供一种服务器,包括:录制模块,用于同时录制明流直播流和加扰直播流,获得明流内容和加扰流内容;明流发送模块,用于接收终端发送的第一点播请求,以发送符合所述第一点播请求的明流内容,所述第一点播请求用于请求服务器发送目标节目和点播时间点的明流内容;加扰流发送模块,用于接收终端发送的第二点播请求,以停止发送明流内容以及发送符合所述第二点播请求的加扰流内容,第二点播请求用于请求服务器发送目标节目和点播时间点的加扰流内容以及请求服务器停止发送明流内容。第五方面,本专利技术实施例提供一种时移电视点播系统,包括如第三方面所述的终端以及如第四方面所述的服务器。第六方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面或第二方面所提供的方法的步骤。第七方面,本专利技术实施例提供一种非暂态计算机可本文档来自技高网
...

【技术保护点】
1.一种时移电视点播方法,应用于终端,其特征在于,所述方法包括:/n向服务器发送第一点播请求,所述第一点播请求用于请求服务器发送目标节目和点播时间点的明流内容;/n接收并播放由服务器返回的明流内容,预设时间后向服务器发送第二点播请求,所述第二点播请求用于请求服务器发送目标节目和点播时间点的加扰流内容以及请求服务器停止发送明流内容;/n接收由服务器返回的加扰流内容,将所述加扰流内容解扰后与已收到的明流内容进行对比,以确定加扰流内容中衔接明流内容的位置,从所述位置处继续播放解扰后的加扰流内容。/n

【技术特征摘要】
1.一种时移电视点播方法,应用于终端,其特征在于,所述方法包括:
向服务器发送第一点播请求,所述第一点播请求用于请求服务器发送目标节目和点播时间点的明流内容;
接收并播放由服务器返回的明流内容,预设时间后向服务器发送第二点播请求,所述第二点播请求用于请求服务器发送目标节目和点播时间点的加扰流内容以及请求服务器停止发送明流内容;
接收由服务器返回的加扰流内容,将所述加扰流内容解扰后与已收到的明流内容进行对比,以确定加扰流内容中衔接明流内容的位置,从所述位置处继续播放解扰后的加扰流内容。


2.根据权利要求1所述的时移电视点播方法,其特征在于,所述确定加扰流内容中衔接明流内容的位置,具体为:
确定明流内容中最后i个音/视频TS包的MD5值和解扰后的加扰流内容中每个音/视频TS包的MD5值;
若从解扰后的加扰流内容中的第j个音/视频TS包开始的i个音/视频TS包的MD5值与明流内容中最后i个音/视频TS包的MD5值相同,则将解扰后的加扰流内容中的第i+j个音/视频TS包衔接在所述明流内容的末尾进行播放,同时将第i+j个音/视频TS包的位置作为加扰流内容中衔接明流内容的位置;
其中,i和j均为整数,1<i,0<j。


3.根据权利要求1所述的时移电视点播方法,其特征在于,所述预设时间由统计的明流内容中的GOP数目决定。


4.根据权利要求3所述的时移电视点播方法,其特征在于,所述GOP数目的预设阈值的计算方法为:
令I帧时间间隔为T,GOP数目的预设阈值为N,则:
当T小于1s时,N为3s/T;当T大于1s时,N为6s/T。


5.根据权利要求1所述的时移电视点播方法,其特征在于,所述确定加扰流内容中衔接明流内容的位置,具体为:
确定明流内容中最后m个PCR包和解扰后的加扰流内容中每个PCR包;
若从解扰后的加扰流内容中的第k个PCR包开始的m个PCR包与明流内容中的最后m个PCR包相同,那么从第k+m-n个PCR包开始的MD5值开始,与明流内容倒数第n个PCR包后续的音/视频TS包的MD5值进行比对;
定义从第k+m-n个PCR包开始的第一个音/视频TS包为解扰后的加扰流内容中的第p个音/视频TS包,明流内容从倒数第n个PCR包到结束有r个音/视频TS包;
若所述第p个音/视频TS包后的第q个音/视频TS包的MD5值与明流内容倒数第r个音/视频TS包后续的音/视频TS包的MD5值均相同,则将所述第p+q后第r个音/视频TS包的位置作为加扰...

【专利技术属性】
技术研发人员:张宝柱王福云
申请(专利权)人:北京东方广视科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1