一种ISO蓝光视频在线播放方法和系统与流程

文档序号:36889583发布日期:2024-02-02 21:22阅读:28来源:国知局
一种ISO蓝光视频在线播放方法和系统与流程

本技术涉及iso蓝光视频在线播放,特别是涉及一种iso蓝光视频在线播放方法和系统。


背景技术:

1、现有http在线播放iso格式蓝光视频启播阶段,需要跳跃读取不同位置的数据以完成音频/视频/字幕信息的解析,每次需要读取的字节量事先无法确定,只能边读边解析,跳跃到下个位置时已建立的http一般无法直接重复使用,需重新建立网络连接。完成整个蓝光iso解析流程,平均需要上百次重连,极端情况需要近千次重连,导致启播耗时很长。

2、现有方案在读取非连续新位置的数据时,需要先关闭已建立的http socket连接,然后建立一个新http socket连接。每次建立http socket连接,有一次connect系统调用,根据不同的网络状态,connect系统调用是相对比较耗时的,如果建立的http socket次数过多,耗时会很长,另外被跳过的数据,在后面的某个阶段一定要被读取,而此时读指针在这个位置的http socket已关闭,无法复用以实现快速数据读取。


技术实现思路

1、本技术提供一种iso蓝光视频在线播放方法和系统,旨在解决现有技术蓝光iso解析流程,建立的http socket次数过多导致启播耗时过长的问题。

2、第一方面,一种iso蓝光视频在线播放方法,所述方法包括:

3、通过http访问远端设备获取蓝光iso文件的url,并将所述url设置给播放器;

4、使用所述url建立http socket连接,读取所述蓝光iso文件预设部分数据到内存缓存中;

5、解析所述蓝光iso文件预设部分数据识别蓝光视频,并调用libbluray库解析蓝光视频文件,获取目标多媒体信息;

6、当读取非连续的新位置数据时,将当前的http socket连接存入缓存队列,并记录其读指针偏移offset,在读取新位置数据时,搜索缓存队列,若找到偏移offset相等的连接,则复用此连接;否则创建新的连接;

7、在启播工作完成后,关闭所有缓存的http socket连接。

8、上述方案中,可选的,所述通过http访问远端设备获取蓝光iso文件的url,并将所述url设置给播放器,包括:

9、通过http访问远端设备,获取存储蓝光iso视频文件的url;

10、将获取到的url设置给播放器,所述播放器包括android手机、tv、pad、iphone、mac、ipad、windows pc和笔记本。

11、上述方案中,可选的,所述使用所述url建立http socket连接,读取所述蓝光iso文件预设部分数据到内存缓存中,包括:

12、使用获取到的url,建立http socket连接,所述连接用于从远程设备读取蓝光iso文件的数据;

13、通过http socket连接,读取蓝光iso文件的预设部分数据,并将所述数据存储到内存缓存中。

14、上述方案中,可选的,所述解析所述蓝光iso文件预设部分数据识别蓝光视频,并调用libbluray库解析蓝光视频文件,获取目标多媒体信息,包括:

15、根据蓝光iso文件的预设部分数据,进行解析以识别是否为蓝光视频文件;

16、若是蓝光视频,调用libbluray库进行解析,获取视频、音频和字幕流数据的必要信息;

17、在解析过程中,根据蓝光协议和信息文件提供的位置信息,利用数据读取模块持续从远端读取蓝光iso视频文件的数据,直到获取启播阶段所需的所有多媒体信息。

18、上述方案中,可选的,所述在启播工作完成后,关闭所有缓存的http socket连接之前还包括:

19、根据显示出第一帧视频画面或读取完目标数量的数据确定启播工作是否完成。

20、第二方面,一种iso蓝光视频在线播放系统,所述系统包括:

21、获取模块:用于通过http访问远端设备获取蓝光iso文件的url,并将所述url设置给播放器;

22、读取模块:用于使用所述url建立http socket连接,读取所述蓝光iso文件预设部分数据到内存缓存中;

23、解析模块:用于解析所述蓝光iso文件预设部分数据识别蓝光视频,并调用libbluray库解析蓝光视频文件,获取目标多媒体信息;

24、连接管理模块:用于当读取非连续的新位置数据时,将当前的http socket连接存入缓存队列,并记录其读指针偏移offset,在读取新位置数据时,搜索缓存队列,若找到偏移offset相等的连接,则复用此连接;否则创建新的连接;

25、播放控制模块:用于在启播工作完成后,关闭所有缓存的http socket连接。

26、上述方案中,可选的,所述获取模块通过http访问远端设备获取蓝光iso文件的url,并将所述url设置给播放器,包括:

27、通过http访问远端设备,获取存储蓝光iso视频文件的url;

28、将获取到的url设置给播放器,所述播放器包括android手机、tv、pad、iphone、mac、ipad、windows pc和笔记本。

29、上述方案中,可选的,所述读取模块使用所述url建立http socket连接,读取所述蓝光iso文件预设部分数据到内存缓存中,包括:

30、使用获取到的url,建立http socket连接,所述连接用于从远程设备读取蓝光iso文件的数据;

31、通过http socket连接,读取蓝光iso文件的预设部分数据,并将所述数据存储到内存缓存中。

32、上述方案中,可选的,所述解析模块解析所述蓝光iso文件预设部分数据识别蓝光视频,并调用libbluray库解析蓝光视频文件,获取目标多媒体信息,包括:

33、根据蓝光iso文件的预设部分数据,进行解析以识别是否为蓝光视频文件;

34、若是蓝光视频,调用libbluray库进行解析,获取视频、音频和字幕流数据的必要信息;

35、在解析过程中,根据蓝光协议和信息文件提供的位置信息,利用数据读取模块持续从远端读取蓝光iso视频文件的数据,直到获取启播阶段所需的所有多媒体信息。

36、上述方案中,可选的,所述播放控制模块在启播工作完成后,关闭所有缓存的httpsocket连接之前还包括:

37、根据显示出第一帧视频画面或读取完目标数量的数据确定启播工作是否完成。

38、相比现有技术,本技术至少具有以下有益效果:

39、本技术基于对现有技术问题的进一步分析和研究,认识到现有技术蓝光iso解析流程,建立的http socket次数过多导致启播耗时过长的问题。本技术通过http访问远端设备获取蓝光iso文件的url,并将所述url设置给播放器;使用所述url建立http socket连接,读取所述蓝光iso文件预设部分数据到内存缓存中;解析所述蓝光iso文件预设部分数据识别蓝光视频,并调用libbluray库解析蓝光视频文件,获取目标多媒体信息;当读取非连续的新位置数据时,将当前的http socket连接存入缓存队列,并记录其读指针偏移offset,在读取新位置数据时,搜索缓存队列,若找到偏移offset相等的连接,则复用此连接;否则创建新的连接;在启播工作完成后,关闭所有缓存的http socket连接。

40、本方案在读取非连续新位置的数据时,不关闭当前的http socket连接,而是存入缓存队列,并记录其读指针偏移offset。然后用新位置的偏移offset搜索这个缓存队列,如果找到偏移offset相等的http socket连接,则复用此连接,没找到则创建新http socket连接,缓存队列保存的http socket连接数量要进行控制,否则影响后面网络数据读取性能,可以采用全部关闭掉、关闭最久未使用的等方法。用户或应用程序通过获取蓝光iso文件的url,并设置给播放器。数据读取模块使用http socket连接读取蓝光iso文件的数据,并将部分数据存入内存缓存。解析器根据这些数据解析蓝光iso文件,获取所需的多媒体信息。同时,通过缓存管理和复用http socket连接,减少连接的建立次数。在启播完成后,关闭缓存的http socket连接,以减轻http server的负担。这些步骤之间的关系是用户或应用程序驱动整个流程,数据读取模块负责具体的数据读取和缓存管理,解析器负责解析蓝光iso文件,播放器和数据读取模块之间进行交互以判断启播完成的时机。可以减少网络传输和数据读取的时间,从而提高整体性能。

41、本发明能够减少蓝光iso文件启播阶段创建的http socket连接数,减少蓝光iso文件启播耗时。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1