【技术实现步骤摘要】
一种移动终端视频播放方法、装置、设备及可读存储介质
[0001]本申请涉及视频播放
,尤其涉及一种移动终端视频播放方法、装置、设备及可读存储介质。
技术介绍
[0002]随着科学技术的发展,人们逐渐倾向于利用移动终端来播放小视频,在实际应用过程中,移动终端视频应用播放视频时,通过将由一些常用的视频播放内核对待播放的视频进行解码后得到的视频流数据写入屏幕缓冲区,并渲染在可视窗口里。
[0003]但移动终端中的每个应用的进程所占用的内存空间是有上限的。频繁地进行视频数据处理和资源回收,内存空间会因回收不及时而出现瞬时峰值叠加效应,导致播放视频的应用因为内存空间被占满而无法及时播放视频,甚至会出现崩溃闪退的问题。同时若视频播放内核出现内存泄漏则可能致使内存持续增加也会导致应用出现上述问题。
技术实现思路
[0004]本申请旨在至少能解决上述的技术缺陷之一,有鉴于此,本申请提供了一种移动终端视频播放方法、装置、设备及可读存储介质,用于解决现有技术中难以在移动终端稳定播放视频的技术缺陷。
[0005]一种移动终端视频播放方法,包括:
[0006]启动目标移动终端应用的主进程,进入视频播放页面启动所述目标移动终端应用的视频播放功能;
[0007]向应用渲染系统申请获取目标屏幕缓冲区;
[0008]判断所述应用渲染系统是否存在视频数据处理进程;
[0009]若所述应用渲染系统不存在视频数据处理进程,则创建第一目标视频数据处理进程作为目标视频数据处理进程; >[0010]将所述目标屏幕缓冲区和目标视频源地址传入到所述目标视频数据处理进程中;
[0011]读取所述目标视频数据处理进程的内存占用空间数据;
[0012]依据所述目标视频数据处理进程的内存占用空间数据,判断所述应用渲染系统是否存在内存泄漏导致内存持续增加的情况;
[0013]若所述应用渲染系统不存在内存泄漏导致内存持续增加的情况,则直接运行所述目标视频数据处理进程主服务;
[0014]读取视频播放内核队列数据;
[0015]依据所述视频播放内核队列数据,判断所述视频播放内核队列中是否存在视频播放内核实例;
[0016]若所述视频播放内核队列中存在视频播放内核实例,则判断所述视频播放内核队列中是否存在与所述目标视频源地址对应的目标视频播放内核实例;
[0017]若所述视频播放内核队列中存在所述目标视频播放内核实例,则把所述目标视频
源地址作为键值取出所述目标视频播放内核实例;
[0018]运行所述目标视频数据处理进程主服务将所述目标屏幕缓冲区和所述目标视频源地址绑定到视频播放内核里;
[0019]运行视频播放内核并对所述目标视频源地址进行视频数据拉流、解封装、解码处理后,再将目标视频数据写入到所述目标屏幕缓冲区里;
[0020]通过所述应用渲染系统展现所述目标屏幕缓冲区的目标视频数据。
[0021]优选地,该方法还包括:
[0022]若所述应用渲染系统存在内存泄漏导致内存持续增加的情况,则主动关闭所述第一目标视频数据处理进程,并创建第二目标视频数据处理进程作为目标视频处理进程;
[0023]并返回执行所述将所述目标屏幕缓冲区和目标视频源地址传入到所述目标视频数据处理进程中的操作。
[0024]优选地,该方法还包括:
[0025]若所述视频播放内核队列中不存在视频播放内核实例,则发起所述目标视频数据处理进程内存占用空间监控,并记录所述目标视频数据处理进程内存占用空间数值;
[0026]并返回执行所述读取所述目标视频数据处理进程的内存占用空间数据的操作。
[0027]优选地,该方法还包括:
[0028]若所述视频播放内核队列中不存在所述目标视频播放内核实例,则创建第一目标视频播放内核实例;
[0029]将所述目标视频源地址设置为所述第一目标视频播放内核实例的键值,得到第二目标视频播放内核实例;
[0030]将第二目标视频播放内核实例添加到所述视频播放内核队列里面,并返回执行所述把所述目标视频源地址作为键值取出所述目标视频播放内核实例的操作。
[0031]一种移动终端视频播放装置,包括:
[0032]启动单元,用于启动目标移动终端应用的主进程,进入视频播放页面启动所述目标移动终端应用的视频播放功能;
[0033]缓冲区申请单元,用于向应用渲染系统申请获取目标屏幕缓冲区;
[0034]第一判断单元,用于判断所述应用渲染系统是否存在视频数据处理进程;
[0035]第一创建单元,用于当所述第一判断单元的执行结果为所述应用渲染系统不存在视频数据处理进程,则创建第一目标视频数据处理进程作为目标视频数据处理进程;
[0036]传输单元,用于将所述目标屏幕缓冲区和目标视频源地址传入到所述目标视频数据处理进程中;
[0037]第一读取单元,用于读取所述目标视频数据处理进程的内存占用空间数据;
[0038]第二判断单元,用于依据所述目标视频数据处理进程的内存占用空间数据,判断所述应用渲染系统是否存在内存泄漏导致内存持续增加的情况;
[0039]第一运行单元,用于当所述第二判断单元的执行结果为所述应用渲染系统不存在内存泄漏导致内存持续增加的情况,则直接运行所述目标视频数据处理进程主服务;
[0040]第二读取单元,用于读取视频播放内核队列数据;
[0041]第三判断单元,用于依据所述视频播放内核队列数据,判断所述视频播放内核队列中是否存在视频播放内核实例;
[0042]第四判断单元,用于当所述第三判断单元的执行结果为所述视频播放内核队列中存在视频播放内核实例,则判断所述视频播放内核队列中是否存在与所述目标视频源地址对应的目标视频播放内核实例;
[0043]第一设置单元,用于当所述第四判断单元的执行结果为所述视频播放内核队列中存在所述目标视频播放内核实例,则把所述目标视频源地址作为键值取出所述目标视频播放内核实例;
[0044]第二运行单元,用于运行所述目标视频数据处理进程主服务将所述目标屏幕缓冲区和所述目标视频源地址绑定到视频播放内核里;
[0045]第三运行单元,用于运行视频播放内核并对所述目标视频源地址进行视频数据拉流、解封装、解码处理后,再将目标视频数据写入到所述目标屏幕缓冲区里;
[0046]展示单元,用于通过所述应用渲染系统展现所述目标屏幕缓冲区的目标视频数据。
[0047]优选地,该装置还包括:
[0048]进程关闭单元,用于当所述第二判断单元的执行结果为所述应用渲染系统存在内存泄漏导致内存持续增加的情况,则主动关闭所述第一目标视频数据处理进程,并创建第二目标视频数据处理进程作为目标视频处理进程;并返回执行所述将所述目标屏幕缓冲区和目标视频源地址传入到所述目标视频数据处理进程中的操作。
[0049]优选地,该装置还包括:
[本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种移动终端视频播放方法,其特征在于,包括:启动目标移动终端应用的主进程,进入视频播放页面启动所述目标移动终端应用的视频播放功能;向应用渲染系统申请获取目标屏幕缓冲区;判断所述应用渲染系统是否存在视频数据处理进程;若所述应用渲染系统不存在视频数据处理进程,则创建第一目标视频数据处理进程作为目标视频数据处理进程;将所述目标屏幕缓冲区和目标视频源地址传入到所述目标视频数据处理进程中;读取所述目标视频数据处理进程的内存占用空间数据;依据所述目标视频数据处理进程的内存占用空间数据,判断所述应用渲染系统是否存在内存泄漏导致内存持续增加的情况;若所述应用渲染系统不存在内存泄漏导致内存持续增加的情况,则直接运行所述目标视频数据处理进程主服务;读取视频播放内核队列数据;依据所述视频播放内核队列数据,判断所述视频播放内核队列中是否存在视频播放内核实例;若所述视频播放内核队列中存在视频播放内核实例,则判断所述视频播放内核队列中是否存在与所述目标视频源地址对应的目标视频播放内核实例;若所述视频播放内核队列中存在所述目标视频播放内核实例,则把所述目标视频源地址作为键值取出所述目标视频播放内核实例;运行所述目标视频数据处理进程主服务将所述目标屏幕缓冲区和所述目标视频源地址绑定到视频播放内核里;运行视频播放内核并对所述目标视频源地址进行视频数据拉流、解封装、解码处理后,再将目标视频数据写入到所述目标屏幕缓冲区里;通过所述应用渲染系统展现所述目标屏幕缓冲区的目标视频数据。2.根据权利要求1所述的方法,其特征在于,该方法还包括:若所述应用渲染系统存在内存泄漏导致内存持续增加的情况,则主动关闭所述第一目标视频数据处理进程,并创建第二目标视频数据处理进程作为目标视频处理进程;并返回执行所述将所述目标屏幕缓冲区和目标视频源地址传入到所述目标视频数据处理进程中的操作。3.根据权利要求1所述的方法,其特征在于,该方法还包括:若所述视频播放内核队列中不存在视频播放内核实例,则发起所述目标视频数据处理进程内存占用空间监控,并记录所述目标视频数据处理进程内存占用空间数值;并返回执行所述读取所述目标视频数据处理进程的内存占用空间数据的操作。4.根据权利要求1所述的方法,其特征在于,该方法还包括:若所述视频播放内核队列中不存在所述目标视频播放内核实例,则创建第一目标视频播放内核实例;将所述目标视频源地址设置为所述第一目标视频播放内核实例的键值,得到第二目标视频播放内核实例;
将第二目标视频播放内核实例添加到所述视频播放内核队列里面,并返回执行所述把所述目标视频源地址作为键值取出所述目标视频播放内核实例的操作。5.一种移动终端视频播放装置,其特征在于,包括:启动单元,用于启动目标移动终端应用的主进程,进入视频播放页面启动所述目标移动终端应用的视频播放功能;缓冲区申请单元,用于向应用渲染系统申请获取目标屏幕缓冲区;第一判断单元,用于判断所述应用渲染系统是否存在视频数据处理进程;第一创建单元,用于当所述第一判断单元的执行结果为所述应用渲染系统不存在视频数据处理进程,则创建第一目标视频数据处理进程作为目标视频数据处理进程;传输单元,用于将所述目标屏幕缓冲区和目标视频源地址传入到所述目标视频数据处...
【专利技术属性】
技术研发人员:李康炎,王刚,王家宾,薛有义,刘博,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。