一种码流自动切换方法、智能电视及存储介质技术

技术编号:23193576 阅读:25 留言:0更新日期:2020-01-24 17:11
本发明专利技术公开了一种码流自动切换方法、智能电视及存储介质,所述方法包括:启动sockect服务,与至少一个TV客户端建立sockect连接,发送码流播放的播放参数和设置参数;将空闲的码流播放资源分配给TV客户端,将播放参数和设置参数组装成脚本并执行,通过调用接口实现码流播放;当码流播放成功且测试用例执行完成后,释放码流播放资源,发送释放成功的消息到TV客户端,断开sockect连接。本发明专利技术通过对码流的自动切换,在TV自动化测试中实现自动切换码流输入,满足不同场景的功能测试,实现TV客户端的自动化测试。

An automatic switching method of code stream, intelligent TV and storage medium

【技术实现步骤摘要】
一种码流自动切换方法、智能电视及存储介质
本专利技术涉及TV自动化测试
,尤其涉及一种码流自动切换方法、智能电视及存储介质。
技术介绍
随着H.264视频压缩(H.264是高度压缩数字视频编解码器标准)的普及应用,现有技术中对H.264码流控制(用于实现对视频流码流大小的控制)分别从多帧级别(Multi-framelevel)、单帧级别(Framelevel)及宏快级别(Macro-blocklevel)展开了全方位广泛的研究,结合实际工程应用,把H.264码流控制算法做到芯片里,实现了H.264全高清产品化和工程化。由于H.264这种极其高效的压缩技术能够在不影响图像质量的前提下,对大文件进行大比例压缩并降低比特率,因此有望提高百万像素摄像机的普及速度,虽然H.264能够节省网络带宽和存储成本,然而它却对网络摄像机和显示终端提出了更高的性能要求。在TV的测试中,对码流的需求是必不可少,要实现对TV的自动化测试,就要实现对码流的自动切换,现有技术中,在对TV进行自动化测试时无法实现对码流的自动切换,不能满足在不同的码流信号下测试TV功能,无法达到不同类型的平台同时测试的功能。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术缺陷,本专利技术提供一种码流自动切换方法、智能电视及存储介质,旨在通过对码流的自动切换,在TV自动化测试中实现自动切换码流输入,满足不同场景的功能测试,实现TV客户端的自动化测试。本专利技术解决技术问题所采用的技术方案如下:一种码流自动切换方法,其中,所述码流自动切换方法包括:启动sockect服务,与至少一个TV客户端建立sockect连接,发送码流播放的播放参数和设置参数;将空闲的码流播放资源分配给TV客户端,将播放参数和设置参数组装成脚本并执行,通过调用接口实现码流播放;当码流播放成功且测试用例执行完成后,释放码流播放资源,发送释放成功的消息到TV客户端,断开sockect连接。所述的码流自动切换方法,其中,所述启动sockect服务,与至少一个TV客户端建立sockect连接,发送码流播放的播放参数和设置参数具体包括:码流控制服务器启动sockect服务,开启多个协程等待TV客户端连接;码流控制服务器接收至少一个TV客户端发送的sockect请求,并与至少一个TV客户端建立sockect连接;当sockect连接建立后,码流控制服务器接收TV客户端通过网络TCP协议发送的播放参数和设置参数。所述的码流自动切换方法,其中,所述TV客户端通过设置测试用例,调用码流播放接口,发送sockect请求给码流控制服务器。所述的码流自动切换方法,其中,所述播放参数和设置参数包括:码流文件、次数、制式、频点、调制模式、保护间隔、带宽以及编码效率。所述的码流自动切换方法,其中,所述将空闲的码流播放资源分配给TV客户端,将播放参数和设置参数组装成脚本并执行,通过调用接口实现码流播放具体包括:当码流控制服务器接收到TV客户端发送的消息后,查找当前是否有空闲的码流播放资源;如果没有空闲的码流播放资源,则将所述TV客户端加入等待队列,当其他TV客户端将码流播放资源释放时,按照队列将释放的码流播放资源依次进行分配;如果有空闲的码流播放资源,则分配一个空闲的码流播放资源,并继续解析TV客户端发送的消息;当TV客户端分配到码流播放资源后,码流控制服务器继续解析客户端发送的消息,将播放参数和设置参数组装成脚本并执行,通过调用Dektec相关SDK接口实现码流播放。所述的码流自动切换方法,其中,所述如果有空闲的码流播放资源,则分配一个空闲的码流播放资源,并继续解析TV客户端发送的消息之后还包括:查询当前所有正在播放的码流播放资源播放的频点,判断TV客户端发过来的频点是否有正在播放的码流播放资源;如果有频点在使用,则将所述TV客户端加入等待队列,当所述频点的播放资源释放后,按照队列将释放的码流播放资源依次进行分配;如果没有频点在使用,则所述TV客户端成功分配到了码流播放资源。所述的码流自动切换方法,其中,所述当码流播放成功且测试用例执行完成后,释放码流播放资源,发送释放成功的消息到TV客户端,断开sockect连接具体包括:当码流播放成功后,码流控制服务器将播放成功的消息通过sockect连接返回给TV客户端;当TV客户端收到播放成功的消息后,则继续执行测试用例,当测试用例执行完成后,码流控制服务器释放码流播放资源;码流控制服务器将码流播放资源释放到空闲的码流播放资源池以供其他TV客户端使用;当释放成功后,码流控制服务器端发送释放成功的消息给TV客户端,TV客户端收到码流释放成功的消息后,断开sockect连接。所述的码流自动切换方法,其中,在测试用例中对于不同模块的测试场景,需要不同的码流文件、次数、制式、频点、调制模式、保护间隔、带宽以及编码效率。一种智能电视,其中,所述智能电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的码流自动切换程序,所述码流自动切换程序被所述处理器执行时实现如上所述的码流自动切换方法的步骤。一种存储介质,其中,所述存储介质存储有码流自动切换程序,所述码流自动切换程序被处理器执行时实现如上所述码流自动切换方法的步骤。本专利技术公开了一种码流自动切换方法、智能电视及存储介质,所述方法包括:启动sockect服务,与至少一个TV客户端建立sockect连接,发送码流播放的播放参数和设置参数;将空闲的码流播放资源分配给TV客户端,将播放参数和设置参数组装成脚本并执行,通过调用接口实现码流播放;当码流播放成功且测试用例执行完成后,释放码流播放资源,发送释放成功的消息到TV客户端,断开sockect连接。本专利技术通过对码流的自动切换,在TV自动化测试中实现自动切换码流输入,满足不同场景的功能测试,实现TV客户端的自动化测试。附图说明图1是本专利技术码流自动切换方法的较佳实施例的流程图;图2是本专利技术码流自动切换方法的较佳实施例中步骤S10的流程图;图3是本专利技术码流自动切换方法的较佳实施例中步骤S20的流程图;图4是本专利技术码流自动切换方法的较佳实施例中步骤S30的流程图;图5为本专利技术智能电视的较佳实施例的运行环境示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术较佳实施例所述的码流自动切换方法,如图1所示,一种码流自动切换方法,其中,所述码流自动切换方法包括以下步骤:步骤S10、启动sockect服务,与至少一个TV客户端建立sockect连接,发送码流播放的播放参数和设置参数。具体过程请参本文档来自技高网...

【技术保护点】
1.一种码流自动切换方法,其特征在于,所述码流自动切换方法包括:/n启动sockect服务,与至少一个TV客户端建立sockect连接,发送码流播放的播放参数和设置参数;/n将空闲的码流播放资源分配给TV客户端,将播放参数和设置参数组装成脚本并执行,通过调用接口实现码流播放;/n当码流播放成功且测试用例执行完成后,释放码流播放资源,发送释放成功的消息到TV客户端,断开sockect连接。/n

【技术特征摘要】
1.一种码流自动切换方法,其特征在于,所述码流自动切换方法包括:
启动sockect服务,与至少一个TV客户端建立sockect连接,发送码流播放的播放参数和设置参数;
将空闲的码流播放资源分配给TV客户端,将播放参数和设置参数组装成脚本并执行,通过调用接口实现码流播放;
当码流播放成功且测试用例执行完成后,释放码流播放资源,发送释放成功的消息到TV客户端,断开sockect连接。


2.根据权利要求1所述的码流自动切换方法,其特征在于,所述启动sockect服务,与至少一个TV客户端建立sockect连接,发送码流播放的播放参数和设置参数具体包括:
码流控制服务器启动sockect服务,开启多个协程等待TV客户端连接;
码流控制服务器接收至少一个TV客户端发送的sockect请求,并与至少一个TV客户端建立sockect连接;
当sockect连接建立后,码流控制服务器接收TV客户端通过网络TCP协议发送的播放参数和设置参数。


3.根据权利要求2所述的码流自动切换方法,其特征在于,所述TV客户端通过设置测试用例,调用码流播放接口,发送sockect请求给码流控制服务器。


4.根据权利要求2所述的码流自动切换方法,其特征在于,所述播放参数和设置参数包括:码流文件、次数、制式、频点、调制模式、保护间隔、带宽以及编码效率。


5.根据权利要求1所述的码流自动切换方法,其特征在于,所述将空闲的码流播放资源分配给TV客户端,将播放参数和设置参数组装成脚本并执行,通过调用接口实现码流播放具体包括:
当码流控制服务器接收到TV客户端发送的消息后,查找当前是否有空闲的码流播放资源;
如果没有空闲的码流播放资源,则将所述TV客户端加入等待队列,当其他TV客户端将码流播放资源释放时,按照队列将释放的码流播放资源依次进行分配;
如果有空闲的码流播放资源,则分配一个空闲的码流播放资源,并继续解析TV客户端发送的消息;
当TV客户端分配到码流播放资源后,码流控制服务器继续解析客...

【专利技术属性】
技术研发人员:陈闯
申请(专利权)人:深圳TCL数字技术有限公司
类型:发明
国别省市:广东;44

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

1