一种网络电视频道的切换方法和系统的制作方法_3

文档序号:8286298阅读:来源:国知局
道对应的流媒体分片数据连接,通过对应的流媒体分片数据连接,下载目标频道对应的流媒体分片数据。
[0109]在本申请的一种优选实施例中,流媒体数据可以为流媒体分片数据,切换请求可以包括当前时间,子步骤302b可以进一步包括如下子步骤:
[0110]子步骤Dl,根据切换请求中的当前时间查找目标频道对应的流媒体分片数据;
[0111]需要说明的是,当前时间可以是指在发送切换请求的时间。
[0112]在具体实现中,根据切换请求中的当前时间在目标频道的索引文件中查找对应的流媒体分片数据连接,通过对应的流媒体分片数据连接,下载目标频道对应的流媒体分片数据。
[0113]子步骤D2,下载目标频道对应的流媒体分片数据。
[0114]子步骤302c,将流媒体数据按照解码信息进行解码;
[0115]子步骤302d,将解码的流媒体数据输出到显示通道进行播放。
[0116]步骤303,计算与目标频道关联的特征频道;
[0117]步骤304,对特征频道配置对应的解码信息。
[0118]在本申请实施例中,当切换请求针对的目标频道已预先配置解码信息时,通过将显示通道的连接切换到对应的解码器,下载目标频道对应的流媒体数据,从而实现了在目标频道存在已预先配置解码信息时,对流媒体数据按照解码信息进行播放。由于需要切换到的目标频道的解码器已经准备好,从而实现了快速的切换。
[0119]为使本领域技术人员更好地理解本申请实施例,以下通过具体的示例来说明本发明实施例中网络电视频道的切换方法。
[0120]接收到用户对目标频道的切换请求后,首先根据按键值和页面的频道列表得到用户要播放的目标频道。如果目标频道存在已预先配置解码信息时,会断开旧的显示通道和解码器连接,并将已经预先准备好的解码器连接到显示通道上去,并进行根据切换请求中的分片号实时下载流媒体分片数据,并将流媒体分片数据注入到解码器中进行解码,从而实现了频道的切换。
[0121]运管人员可以设置特征频道为目标频道的相邻频道。在播放的同时,会计算与目标频道相邻的相邻频道,并预先判断相邻频道是否已配置对应的解码信息;如果已经配置,则不进行重复配置;如果没有配置,就会对相邻频道配置对应的解码信息,即预先获取相邻频道的解码信息;根据解码信息加载相应的解码固件至解码器;打开解码器。
[0122]在对相邻频道配置对应的解码信息的过程中,需要获取相邻频道的解码格式,配置相应的解码器,解码器的解码格式通过下载相邻频道的索引文件,提取索引文件中特征频道的解码信息获得。索引文件为m3u8索引文件,其描述了流媒体的基本信息,包括流媒体分片数据连接、节目时长、流媒体属性、视音频解码器的编码格式等信息。根据相邻频道的编码格式加载相应的解码固件到解码器中,设置已初始化标志,避免重复初始化,并预先将解码器打开,以准备对下载的流媒体数据进行解码。
[0123]同时,也会判断已预先配置解码信息的频道是否为与目标频道关联的特征频道,若是,则保留已预先配置解码信息的频道的解码信息,留待下次频道切换时使用;若否,则会通过销毁该解码器、并释放相关资源、复位初始化标志等方式,实现销毁已预先配置解码信息的频道的解码信息,以减少资源的占用。
[0124]在索引文件中提取相邻频道的流媒体属性,如果相邻频道的流媒体属性是点播流媒体,由于点播的流媒体数据不存在过时的问题,则下载第一个流媒体分片数据,并将第一个流媒体分片数据注入到准备好的解码器中等待频道切换时播放。如果相邻频道的流媒体属性是直播流媒体,则不预先进行流媒体数据的下载,因为该数据是实时的,下载的数据也会因为过期而无用。
[0125]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0126]参照图4,示出了本发明一种网络电视频道的切换系统实施例1的结构框图,具体可以包括如下单元:
[0127]切换请求接收单元401,用于接收目标频道的切换请求;
[0128]流媒体数据播放单元402,用于当目标频道已预先配置解码信息时,下载目标频道对应的流媒体数据,并将流媒体数据按照解码信息进行播放;
[0129]特征频道计算单元403,用于计算与目标频道关联的特征频道;
[0130]解码信息配置单元404,用于对特征频道配置对应的解码信息。
[0131]参照图5,示出了本发明一种网络电视频道的切换系统实施例2的结构框图,具体可以包括如下单元:
[0132]切换请求接收单元501,用于接收目标频道的切换请求;
[0133]流媒体数据播放单元502,用于当目标频道已预先配置解码信息时,下载目标频道对应的流媒体数据,并将流媒体数据按照解码信息进行播放;
[0134]在本申请实施例中,流媒体数据播放单元502可以包括如下子单元:
[0135]连接切换子单元502a,用于当切换请求针对的目标频道已预先配置解码信息时,将显示通道的连接切换到对应的解码器;
[0136]在具体实现中,连接切换子单元502a进一步可以包括如下模块:
[0137]连接断开模块,用于当切换请求针对的目标频道已预先配置解码信息时,断开显示通道与当前解码器的连接;
[0138]连接建立模块,用于建立显示通道与目标频道已预先配置的解码器的连接。
[0139]第二数据下载子单元502b,用于下载目标频道对应的流媒体数据;
[0140]在具体实现中,流媒体数据可以为流媒体分片数据,切换请求可以包括流媒体分片数据的分片号,第二数据下载子单元502b进一步可以包括如下模块:
[0141]查找模块,用于当切换请求针对的目标频道存在预先配置好的解码信息时,根据切换请求中的分片号查找目标频道对应的流媒体分片数据;
[0142]下载模块,用于下载目标频道对应的流媒体分片数据。
[0143]解码子单元502c,用于将流媒体数据按照解码信息进行解码;
[0144]播放子单元502d,用于将解码的流媒体数据输出到显示通道进行播放。
[0145]特征频道计算单元503,用于计算与目标频道关联的特征频道;
[0146]在本申请的一种优选实施例中,目标频道的切换请求可以包括目标频道值,特征频道可以为相邻频道,特征频道计算单元可以包括如下子单元:
[0147]相邻频道计算子单元503a,用于根据切换请求的目标频道值计算目标频道的两个相邻频道值。
[0148]解码信息配置单元504,用于对特征频道配置对应的解码信息。
[0149]在本申请实施例中,解码信息配置单元504可以包括如下子单元:
[0150]解码信息获取子单元504a,用于获取特征频道的解码信息;
[0151]下载模块,用于下载特征频道对应的索引文件;
[0152]提取模块,用于提取索引文件中特征频道的解码信息
[0153]解码固件加载子单元504b,用于根据解码信息加载相应的解码固件至解码器;
[0154]解码器打开子单元504c,用于打开解码器。
[0155]在本申请的一种优选实施例中,流媒体数据为流媒体分片数据,索引文件还可以包括特征频道的流媒体属性以及流媒体分片数据连接,解码信息配置单元504还可以包括如下子单元:
[0156]第一数据下载子单元504d,用于当特征频道的流媒体属性为点播流媒体时,根据流媒体分片数据连接下载起始流媒体分片数据。
[0157]在本申请的一种优选实施例中,解码信息配置单元504还可以包括如下子单元:
[0158]初始化标识添加子单元504e,用于对已配置对应的解码信息的特征频道添加初始化标识。
[0159]在本申请的一种优选实施例中,还可以包括如下单元:
[
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1