【技术实现步骤摘要】
一种网络流媒体字幕的显示方法及系统
本专利技术涉及网络流媒体
,尤其涉及一种网络流媒体字幕的显示方法及系统。
技术介绍
视频中的字幕分为内置字幕和外置字幕两种。内置字幕内嵌在视频文件内部,不可隐藏和替换。外置字幕就是视频和字幕分离,看的时候根据需要加载字幕。现有同时支持网络流媒体内置和外置字幕的装置,通常将内置与外置字幕的管理、显示分开,通过两套处理方式分别显示内置、外置字幕。内置、外置字幕分别建立各自的控制、解析、显示:第一步:添加字幕并解析数据:1.1内置、外置字幕分别添加到各自的字幕队列容器中;1.2内置、外置字幕分别用各自的parser进行解析。第二步:选择一路需要显示的字幕:2.1选择“内置”或者“外置”字幕;2.2在“内置”或“外置”中选择其中一路字幕。但是,通常需要用户在选择字幕时先选择“内置”或者“外置”,再在二级目录下选择某一路字幕,比较繁琐;另外,两套字幕处理机制在开发和维护上的工作量也较高,如图1所示。因此,本领域的技术人员致力于采用 ...
【技术保护点】
1.一种网络流媒体字幕的显示方法,其特征在于,包括如下步骤:/n(1)添加字幕并解析数据,所述字幕包括内置字幕或/和外置字幕,/n(2)通过Index或URL选择一路字幕,/n(3)开始字幕Sync子线程,子线程循环检查当前播放时间CurrentTrack中是否有字幕需要显示,有则显示,无则清除。/n
【技术特征摘要】
1.一种网络流媒体字幕的显示方法,其特征在于,包括如下步骤:
(1)添加字幕并解析数据,所述字幕包括内置字幕或/和外置字幕,
(2)通过Index或URL选择一路字幕,
(3)开始字幕Sync子线程,子线程循环检查当前播放时间CurrentTrack中是否有字幕需要显示,有则显示,无则清除。
2.如权利要求1所述的显示方法,其特征在于,步骤(1)具体的包括以下步骤:
步骤(1.1)添加字幕并获取数据:对于内置字幕提供接口给解复用器推送数据,对于添加的外置字幕URL自主下载,
步骤(1.2)根据字幕类型创建对应的parser,将字幕数据解析为一条条带时间戳和格式的文本;
步骤(1.3)将新增的字幕track添加到字幕tracks的vector容器中。
3.如权利要求2所述的显示方法,其特征在于,所述内置字幕提供AddSubtitleByData接口给解复用器推送数据,获取数据后创建一路新的SubtitleTrack对象。
4.如权利要求3所述的显示方法,其特征在于,所述内置字幕数据包括不分片的数据和分片的数据,数据不分片只需要解复用器一次推送,数据分片需要按照分片多次推送。
5.如权利要求4所述的显示方法,其特征在于,所述内置字幕提供AddSubtitleByData接口给解复用器推送数据的步骤如下:
a.1在内置字幕id与字幕容器中Index的mapping表中查找,是否已经存在此id的track,
a.2如果未找到:
a.2.1新建一路SubtitleTrack对象,
a.2.2对此track进行初始化,即创建字幕解析子线程解析此track的数据,
a.2.3将新增的SubtitleTrack添加到字幕tracks的vector容器中,
a.2.4将内置字幕id与字幕容器Index的mapping关系添加到mapping表中,
a.3如果找到:
a.3.1获取mapping表中内置字幕id对应的Index,
a.3.2将字幕数据传送给Index对应的track进行解析。
6.如权利要求5所述的显示方法,其特征在于,步骤a.2.2的具体过程如下:
步骤a.2.2.1根据字幕类型创建对应的parser,将字幕数据解析为一条条带时间戳和格式的文本,
步骤a.2.2.2解析完成后子线程阻塞等待。
7.如权利要求5所述的显示方法,其特征在于,步骤a.2.2的具体过程如下:
a.3.2.1再次启动字幕解析子线程,解析结果添加到该track中,
a.3.2.2解析完成后子线程阻塞等待。
8.如权利要求5所述的显示方法,其特征在于,所述解复用器推送数据,所述数据参数为字幕数据data,字幕类型,字幕id。
9.如权利要求2所述的显示方法,其特征在于,所述外置字幕提供AddSubtitleByUrl接口给上层player添加URL,创建一路新的SubtitleTrack对象,下载URL获取数据。
10.如权利要求9所述的显示方法,其特征在于,所述外置字幕提供AddSubtitleByUrl接口给上层player添加URL的步骤如下:
b.1根据URL的扩展名判定字幕类型,
b.2新建一路SubtitleTrack对象,
b.3对此track进行初始化,即创建字幕解析子线程下载并解析此track的数据,
b.4将新增的SubtitleTrack添加到字幕tracks的vector容器中。
11.如权利要求10所述的显示方法,其特征在于,步骤b.3的具体步骤如下:
b.3.1使用CURL库下载字幕文件URL,获取数据,<...
【专利技术属性】
技术研发人员:尹鹏飞,章一帆,
申请(专利权)人:视若飞信息科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。