一种视频流的输出方法、装置及系统制造方法及图纸

技术编号:15191643 阅读:68 留言:0更新日期:2017-04-20 09:29
本发明专利技术提供了一种视频流的输出方法、装置及系统,方法包括:预先设置时间阈值和字节阈值,包括:S1:在接收到播放指令时,根据所述播放指令,从服务器中读取视频流;S2:根据所述字节阈值,分批向信号调制器IPQAM发送所述视频流;S3:在读取到所述视频流中的节目时钟参考PCR值时,确定读取所述视频流的目标时间段;S4:根据读取到的所述PCR值、所述目标时间段和所述时间阈值,判断是否需要进行读取矫正,若是,则进行读取矫正,并在读取矫正结束时继续执行S2;否则,直接执行S2。本方案,可以有效时限视频流的稳定输出。

【技术实现步骤摘要】

本专利技术涉及视频
,特别涉及一种视频流的输出方法、装置及系统
技术介绍
电视机已成为人们日常生活的必须品和主要的休闲娱乐工具,每天人们都在通过收看电视节目来了解新闻、体育赛事、娱乐节目来丰富业余生活。随着各电视台数字信号的播放,数字电视互动流媒体服务也逐渐得到广泛的应用。在用户点播视频或观看直播视频时,服务器向播发程序发送播放指令,播放程序从服务器中读取视频流,并将视频流发送给IPQAM(信号调制器),IPQAM对视频流解码后将视频流转发给机顶盒,由机顶盒控制电视机播放。为了将视频流稳定的发送给IPQAM,现有技术中,根据视频流计算其码率,根据计算的码率计算每个设定的间隔时间内发送的视频流大小,并根据该计算的视频流大小在每个间隔时间内发送相应大小的视频流。但是,现有技术中,在发送视频流时,可能存在发送的固定大小的视频流中包括空包的情况,会导致电视机在播放过程中出现跳帧、花屏等问题,因此,现有技术无法有效的实现视频流的稳定输出。
技术实现思路
本专利技术实施例提供了一种视频流的输出方法、装置及系统,以有效的实现视频流的稳定输出。一种视频流的输出方法,预先设置时间阈值和字节阈值,包括:S1:在接收到播放指令时,根据所述播放指令,从服务器中读取视频流;S2:根据所述字节阈值,分批向信号调制器IPQAM发送所述视频流;S3:在读取到所述视频流中的节目时钟参考PCR值时,确定读取所述视频流的目标时间段;S4:根据读取到的所述PCR值、所述目标时间段和所述时间阈值,判断是否需要进行读取矫正,若是,则进行读取矫正,并在读取矫正结束时继续执行S2;否则,直接执行S2。优选地,所述判断是否需要进行读取矫正,包括:确定所述PCR值与所述目标时间段的第一绝对差值;在所述第一绝对差值大于所述时间阈值时,则确定需要进行读取矫正;否则,确定不需要进行读取矫正;所述进行读取矫正,包括:计算所述第一绝对差值与所述时间阈值的第二绝对差值,并根据所述第二绝对差值进入休眠状态,在休眠时间段达到所述第二绝对差值对应的时间段时,结束休眠状态。优选地,进一步包括:预先设置休眠矫正时间段,并根据设置的休眠矫正时间段进入休眠状态,在休眠时间段达到所述休眠矫正时间段时,结束休眠状态,并获取实际在休眠状态中的目标时间段;在所述根据所述第二绝对差值进入休眠状态之前,进一步包括:根据所述休眠矫正时间段和所述目标时间段,对所述第二绝对差值进行校正,并利用校正后的所述第二绝对差值,执行所述进入休眠状态。优选地,所述根据所述播放指令,从服务器中读取视频流,包括:在确定所述服务器将所述视频流切分成多个视频切片时,则按照所述多个视频切片在所述视频流中的顺序,逐个读取每一个视频切片,在每将当前视频切片读取结束后,根据所述服务器发送的m3u8文件,确定是否包括下一个视频切片,若包括,则继续读取下一个视频切片,否则结束对所述视频流的读取。优选地,所述字节阈值包括188个字节;所述分批向信号调制器IPQAM发送所述视频流,包括:每在所述视频流中读取到与所述字节阈值相对应的字节个数时,将读取到的字节个数发送给所述IPQAM;或,所述字节阈值包括188个字节;进一步包括:根据视频流的传输协议和所述字节阈值,确定每次发送所述视频流的数据包的目标个数,以及每一个数据包包括的字节个数;所述分批向信号调制器IPQAM发送所述视频流,包括:每在所述视频流中读取到所述目标个数的数据包时,将读取到的所述目标个数的数据包发送给所述IPQAM。一种视频流的输出装置,包括:存储单元,用于存储预先的设置时间阈值和字节阈值;读取单元,用于在接收到播放指令时,根据所述播放指令,从服务器中读取视频流;发送单元,用于根据所述字节阈值,分批向信号调制器IPQAM发送所述视频流;第一确定单元,用于在读取到所述视频流中的节目时钟参考PCR值时,确定读取所述视频流的目标时间段;判断单元,用于根据读取到的所述PCR值、所述目标时间段和所述时间阈值,判断是否需要进行读取矫正,若是,则触发矫正单元进行读取矫正,并在读取矫正结束时触发所述发送单元继续执行相应操作;否则,直接触发所述发送单元执行相应操作。优选地,所述判断单元,具体用于确定所述PCR值与所述目标时间段的第一绝对差值;在所述第一绝对差值大于所述时间阈值时,则确定需要进行读取矫正;否则,确定不需要进行读取矫正;所述矫正单元,具体用于计算所述第一绝对差值与所述时间阈值的第二绝对差值,并根据所述第二绝对差值进入休眠状态,在休眠时间段达到所述第二绝对差值对应的时间段时,结束休眠状态;和/或,所述读取单元,具体用于在确定所述服务器将所述视频流切分成多个视频切片时,则按照所述多个视频切片在所述视频流中的顺序,逐个读取每一个视频切片,在每将当前视频切片读取结束后,根据所述服务器发送的m3u8文件,确定是否包括下一个视频切片,若包括,则继续读取下一个视频切片,否则结束对所述视频流的读取。优选地,所述存储单元,进一步用于存储设置的休眠矫正时间段;进一步包括:获取单元,用于根据设置的休眠矫正时间段进入休眠状态,在休眠时间段达到所述休眠矫正时间段时,结束休眠状态,并获取实际在休眠状态中的目标时间段;进一步包括:校正单元,用于根据所述休眠矫正时间段和所述目标时间段,对所述第二绝对差值进行校正,并利用校正后的所述第二绝对差值,执行所述进入休眠状态。优选地,所述字节阈值包括188个字节;所述发送单元,具体用于每在所述视频流中读取到与所述字节阈值相对应的字节个数时,将读取到的字节个数发送给所述IPQAM;或,所述字节阈值包括188个字节;进一步包括:第二确定单元,用于根据视频流的传输协议和所述字节阈值,确定每次发送所述视频流的数据包的目标个数,以及每一个数据包包括的字节个数;所述发送单元,具体用于每在所述视频流中读取到所述目标个数的数据包时,将读取到的所述目标个数的数据包发送给所述IPQAM。一种视频流的输出系统,包括:服务器、信号调制器IPQAM和如上述任一所述视频流的输出装置;所述服务器,用于向所述视频流的输出装置发送播放指令,并将所述视频流推送给所述视频流的输出装置;所述IPQAM,用于接收所述视频流的输出装置发送的所述视频流。本专利技术实施例提供了一种视频流的输出方法、装置及系统,由于视频流中每间隔一定数量的字节后,则会包括一个PCR值,通过获取读取视频流的目标时间段,利用该读取到的PCR值与目标时间段以及设置的时间阈值,进行读取矫正,以在读取矫正后继续读取视频流,从而可以有效时限视频流的稳定输出。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种方法流程图;图2是本专利技术一个实施例提供的另一种方法流程图;图3是本专利技术一个实施例提供的一种装置所在设备的硬件架构图;图4是本专利技术一个实施例提供的一种装置结构示意图;图5是本专利技术一个实施例提供的另一种装置结构示意图;图6是本专利技术一个实施例提供的又一种装置结构示意图;图7是本专利技术一个实施例提供的本文档来自技高网...
一种视频流的输出方法、装置及系统

【技术保护点】
一种视频流的输出方法,其特征在于,预先设置时间阈值和字节阈值,包括:S1:在接收到播放指令时,根据所述播放指令,从服务器中读取视频流;S2:根据所述字节阈值,分批向信号调制器IPQAM发送所述视频流;S3:在读取到所述视频流中的节目时钟参考PCR值时,确定读取所述视频流的目标时间段;S4:根据读取到的所述PCR值、所述目标时间段和所述时间阈值,判断是否需要进行读取矫正,若是,则进行读取矫正,并在读取矫正结束时继续执行S2;否则,直接执行S2。

【技术特征摘要】
1.一种视频流的输出方法,其特征在于,预先设置时间阈值和字节阈值,包括:S1:在接收到播放指令时,根据所述播放指令,从服务器中读取视频流;S2:根据所述字节阈值,分批向信号调制器IPQAM发送所述视频流;S3:在读取到所述视频流中的节目时钟参考PCR值时,确定读取所述视频流的目标时间段;S4:根据读取到的所述PCR值、所述目标时间段和所述时间阈值,判断是否需要进行读取矫正,若是,则进行读取矫正,并在读取矫正结束时继续执行S2;否则,直接执行S2。2.根据权利要求1所述的方法,其特征在于,所述判断是否需要进行读取矫正,包括:确定所述PCR值与所述目标时间段的第一绝对差值;在所述第一绝对差值大于所述时间阈值时,则确定需要进行读取矫正;否则,确定不需要进行读取矫正;所述进行读取矫正,包括:计算所述第一绝对差值与所述时间阈值的第二绝对差值,并根据所述第二绝对差值进入休眠状态,在休眠时间段达到所述第二绝对差值对应的时间段时,结束休眠状态。3.根据权利要求2所述的方法,其特征在于,进一步包括:预先设置休眠矫正时间段,并根据设置的休眠矫正时间段进入休眠状态,在休眠时间段达到所述休眠矫正时间段时,结束休眠状态,并获取实际在休眠状态中的目标时间段;在所述根据所述第二绝对差值进入休眠状态之前,进一步包括:根据所述休眠矫正时间段和所述目标时间段,对所述第二绝对差值进行校正,并利用校正后的所述第二绝对差值,执行所述进入休眠状态。4.根据权利要求1所述的方法,其特征在于,所述根据所述播放指令,从服务器中读取视频流,包括:在确定所述服务器将所述视频流切分成多个视频切片时,则按照所述多个视频切片在所述视频流中的顺序,逐个读取每一个视频切片,在每将当前视频切片读取结束后,根据所述服务器发送的m3u8文件,确定是否包括下一个视频切片,若包括,则继续读取下一个视频切片,否则结束对所述视频流的读取。5.根据权利要求1-4中任一所述的方法,其特征在于,所述字节阈值包括188个字节;所述分批向信号调制器IPQAM发送所述视频流,包括:每在所述视频流中读取到与所述字节阈值相对应的字节个数时,将读取到的字节个数发送给所述IPQAM;或,所述字节阈值包括188个字节;进一步包括:根据视频流的传输协议和所述字节阈值,确定每次发送所述视频流的数据包的目标个数,以及每一个数据包包括的字节个数;所述分批向信号调制器IPQAM发送所述视频流,包括:每在所述视频流中读取到所述目标个数的数据包时,将读取到的所述目标个数的数据包发送给所述IPQAM。6.一种视频流的输出装置,其特征在于,包括:存储单元,用于存储预先的设置时间阈值和字节阈值;读取单元,用于在接收到播放指令时,根据所述播放指令,从服务器中...

【专利技术属性】
技术研发人员:李朋
申请(专利权)人:山东浪潮商用系统有限公司
类型:发明
国别省市:山东;37

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

1