System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及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文件预本文档来自技高网...
【技术保护点】
1.一种ISO格式蓝光视频在线播放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过HTTP访问远端设备获取蓝光ISO文件的URL,并将所述URL设置给播放器,包括:
3.根据权利要求1所述的方法,其特征在于,所述使用所述URL建立HTTP Socket连接,读取所述蓝光ISO文件预设部分数据到内存缓存中,包括:
4.根据权利要求1所述的方法,其特征在于,所述解析所述蓝光ISO文件预设部分数据识别蓝光视频,并调用libbluray库解析蓝光视频文件,获取目标多媒体信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述在启播工作完成后,关闭所有缓存的HTTP Socket连接之前还包括:
6.一种ISO格式蓝光视频在线播放系统,其特征在于,所述系统包括:
7.根据权利要求6所述的系统,其特征在于,所述获取模块通过HTTP访问远端设备获取蓝光ISO文件的URL,并将所述URL设置给播放器,包括:
8.根据权利要求6所述的系统,其特征在于,所述读取模块使用所述UR
9.根据权利要求6所述的系统,其特征在于,所述解析模块解析所述蓝光ISO文件预设部分数据识别蓝光视频,并调用libbluray库解析蓝光视频文件,获取目标多媒体信息,包括:
10.根据权利要求6所述的系统,其特征在于,所述播放控制模块在启播工作完成后,关闭所有缓存的HTTP Socket连接之前还包括:
...【技术特征摘要】
1.一种iso格式蓝光视频在线播放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过http访问远端设备获取蓝光iso文件的url,并将所述url设置给播放器,包括:
3.根据权利要求1所述的方法,其特征在于,所述使用所述url建立http socket连接,读取所述蓝光iso文件预设部分数据到内存缓存中,包括:
4.根据权利要求1所述的方法,其特征在于,所述解析所述蓝光iso文件预设部分数据识别蓝光视频,并调用libbluray库解析蓝光视频文件,获取目标多媒体信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述在启播工作完成后,关闭所有缓存的http socket连接之前还包括:
6.一种is...
【专利技术属性】
技术研发人员:石学会,唐劲维,仝志杰,
申请(专利权)人:北京天顶星智能信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。