本发明专利技术提供一种弹幕视频流传输方法及其设备,所述视频流数据包括自带属性数据的画面数据、音频数据以及弹幕数据;服务器接受用户输入的自带属性数据的弹幕数据;解码器将带有属性数据的弹幕数据解码;播放器程序将解码后的弹幕数据依据属性数据插入带有相应属性数据的音画数据之间以形成单一视频流;播放器程序读取所述视频流进行播放;播放所述视频流数据时,根据所述属性数据同步播放所述画面数据、音频数据以及弹幕数据。本发明专利技术的有益效果为:解码器只需解码一条数据流,节省解码所需带宽,大大释放弹幕视频的解码速度;直接加载当前时段的弹幕数据,弹幕流畅且与画面、音频流完全匹配;增强高级弹幕适应性。
【技术实现步骤摘要】
本专利技术属于弹幕视频流领域,具体涉及一种弹幕视频流传输方法及其设备。
技术介绍
弹幕是指一种在观看视频时,大量以字幕形式呈现的评论与视频同在一个画面的现象。在视频上方大量飘过的评论如密集炮弹一般,故得名弹幕。弹幕会随着视频的播放实时在视频上呈现,这样观看者在观看该视频时能够看到其他观看者和自己发送的弹幕。在网络视频的播放过程中,服务器可以从终端获取弹幕信息,然后将各用户对该网络视频发表的弹幕信息添加到网络视频的不同时段中进行显示,这样,用户可以在浏览网络视频的过程中,方便的阅读各用户发表的评论信息。视频流是指视频数据的传输,例如,它能够被作为一个稳定的和连续的流通过网络处理。因为流动,客户机浏览器或插件能够在整个文件被传输完成前显示多媒体数据。视频流技术基于 2 密钥技术,视频译码技术和可升级的视频分发技术发展。随着Internet的发展,多媒体信息在网上的传输越来越重要,流式技术以其边下载边播放的特性深受教育、娱乐等行业的喜爱,本专利主要结合弹幕技术以及流媒体系统及主要的流式技术,提出了一种弹幕视频流传输方法及其设备。基于浏览器的实时通信(RTCWeb,Real-Time Communications Web)是一种运行在浏览器上的Web应用,其通过调用浏览器提供的应用程序编程接口(API,Application Programming Interface),可以实现在不同终端之间建立实时通信连接,从而进行媒体流(包括音频数据流和/或视频数据流)的传输。相对于传统的VoIP应用而言,实时通信的特点是:媒体面和终端的本地控制由运行在终端上的浏览器实现,而信令面则由嵌入Web页面的脚本程序(例如Java脚本程序)实现。具体地,基于浏览器和脚本程序实现在不同终端之间建立媒体流传输信道的过程具体为:运行在终端上的浏览器根据用户输入的实时通信服务网站URL,从相应的服务器上下载页面数据(该页面数据包含脚本程序)并将相应的页面呈现给用户;传统的弹幕数据即以xml文本数据被存至页面脚本程序中,由各个终端的脚本程序读取,以画面分层的视觉效果呈现在页面或视频中。具体地,各个终端登录到服务器后,若脚本程序捕获到用户通过脚本程序呈现的输入界面(如弹幕输入框)输入的信息,则脚本程序通过浏览器将该指示信息发送给服务器;服务器根据该信息,向相应的在线终端发送信令,从而在该在线终端成功接收该信令后,两端的终端建立起端到端的媒体流传输信道。针对终端在上述过程中所起的作用,可以按照由底层至上层的划分方式,将实现实时通信的终端的系统架构划分为处于不同层面的结构,包括:底层硬件(包括麦克等语音输入设备)、操作系统、浏览器、脚本程序(或者是由脚本程序实现的功能单元)。位于上层的结构可以通过层间API调用下层的结构以实现上层的结构的业务逻辑功能。针对以上
技术介绍
,传统的弹幕下载方式,具有以下特点:(1) 启动延时较长,用户需等待所有弹幕内容加载到缓存上才能开始浏览弹幕视频,一般来说,一个45分钟的影片片段在加载完弹幕信息需几秒钟,应付传统数据量较小的文字类弹幕尚属勉强,面对更多形式、数据量更大的新型弹幕时即显不够用,且快进、快倒时需要时间等待。(2) 对系统缓存容量的需求较高,由于Internet是以包传输为基础进行断续的异步传输,数据被分解为许多包进行传输,动态变化的网络使各个包可能选择不同的路由,故到达用户计算机的时间延迟也就不同。所以,在客户端需要缓存系统来弥补延迟和抖动的影响和保证数据包传输顺序的正确,使媒体数据能连续输出,而弹幕数据由于单独加载,需预留一块缓存区域单独加载,因此,对缓存的要求较高。(3)流式传输的实现有特定的实时传输协议采用RTSP等实时传输协议,更加适合动画、视音频在网上的流式实时传输,而弹幕数据需单独广播,人为多增加了一条数据流,故传统协议并不适用于这种数据传输方式。我司在实际应用中发现在弹幕应用过程当中,当应用高级弹幕,如图片弹幕,代码弹幕以及其他复杂、高级弹幕时,由于数据量较大,单独加载弹幕数据流会造成与原视频的音画不同步,或卡顿和跳帧现象,观感较差。
技术实现思路
本专利技术提供一种弹幕视频流传输方法及其设备,其特征在于,所述方法包括:所述视频流数据包括自带属性数据的画面数据、音频数据以及弹幕数据;服务器接受用户输入的自带属性数据的弹幕数据;解码器将带有属性数据的弹幕数据解码;播放器程序将解码后的弹幕数据依据属性数据插入带有相应属性数据的音画数据之间以形成所述视频流;播放器程序读取所述视频流进行播放;播放所述视频流数据时,根据所述属性数据同步播放所述画面数据、音频数据以及弹幕数据。所述属性数据,包括起止标识、时间标识以及同步标识 。所述的一种弹幕视频流传输方法,包括一种解码器,依据所述属性数据将所述视频流数据解码,并通过播放器程序播放;一种播放器程序,用于播放经所述解码器解码的视频流。所述设备包括:一种终端,可以播放所述视频流数据,所述视频流包括自带属性数据的画面数据、音频数据以及弹幕数据。包括一种服务器,用以存放所述的自带属性数据的画面数据、音频数据以及弹幕数据。有益效果:与现有技术相比,本专利技术具有以下优点:1、将弹幕数据流整合进视频音画数据之间,解码器只需解码一条数据流,节省解码所需带宽,大大释放弹幕视频的解码速度;2、提升弹幕观感;弹幕数据被直接嵌入音画数据之间,在播放器预加载所述视频流过程中,直接加载当前时段的弹幕数据,弹幕流畅且与画面、音频流完全匹配。3、增强高级弹幕适应性;高级弹幕的数据量较大,嵌入视频流数据之间可以更好匹配当前音画数据。附图说明图1是本专利技术一种弹幕视频流传输方法及其设备的流程图;图2是本专利技术一种弹幕视频流传输方法及其设备与传统视频流的对比图。图中标号说明:201——步骤1;202——步骤2;203——步骤3;204——步骤4。具体实施方式下面结合附图对本专利技术作进一步详细描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。以下对至少一个实例性的实施例仅为说明性的,而绝不是对本专利技术及其应用或其他使用的任何限制。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另外具体说明,否则在这些实施例中阐述的部件、相对布置、功能、数值并不限制本专利技术的范围。同时,显而易见的,为了便于叙述,附图中所示的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备暂不做详细描述,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出的和讨论的所有示例中,任何具体值应被解释为仅仅是实例性的,而不是作为限制。因此,步骤性实施例的其他示例可以具有不同的先后顺序。图1是本专利技术一种弹幕视频流传输方法及其设备的流程图。其中,步骤1(201),服务器接受用户输入的带属性数据的弹幕数据;用户输入界面仅包含弹幕的文字数据,例如xml文件。步骤2(202),解码器将带有属性数据的弹幕数据解码;其自带属性数据,包括起止标识,以使解码器通过该时间标签控制该端弹幕的出现时间和结束时间;一项视频或页面内容的所有弹幕形成所述弹幕数据。步骤3(203),将解码后的各条弹幕数据依据本文档来自技高网...
【技术保护点】
一种弹幕视频流传输方法及其设备,其特征在于,所述方法包括:所述视频流数据包括自带属性数据的画面数据、音频数据以及弹幕数据;服务器接受用户输入的自带属性数据的弹幕数据;解码器将带有属性数据的弹幕数据解码;播放器程序将解码后的弹幕数据依据属性数据插入带有相应属性数据的音画数据之间以形成单一视频流;播放器程序读取所述视频流进行播放;播放所述视频流数据时,根据所述属性数据同步播放所述画面数据、音频数据以及弹幕数据。
【技术特征摘要】
1.一种弹幕视频流传输方法及其设备,其特征在于,所述方法包括:所述视频流数据包括自带属性数据的画面数据、音频数据以及弹幕数据;服务器接受用户输入的自带属性数据的弹幕数据;解码器将带有属性数据的弹幕数据解码;播放器程序将解码后的弹幕数据依据属性数据插入带有相应属性数据的音画数据之间以形成单一视频流;播放器程序读取所述视频流进行播放;播放所述视频流数据时,根据所述属性数据同步播放所述画面数据、音频数据以及弹幕数据。2.根据权利要求1所述的一种弹幕视频流传输方法,其特征在于:所述属性数据,包括...
【专利技术属性】
技术研发人员:徐逸,蓝帆,
申请(专利权)人:上海幻电信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。