弹幕信息处理方法和装置、弹幕信息展示方法和装置的制造方法_4

文档序号:9251248阅读:来源:国知局
器返回的时间区段以及与时间区段匹配的已存储的弹幕信息;返回的时间区段用于与视频的播放进度结合而触发下一次弹幕信息拉取请求。
[0159]具体地,服务器可先查找到对应视频标识而存储的弹幕信息,再从其中选取其时间标记所表示的时间在上述确定的时间区段中的弹幕信息,从而获取到视频标识所对应的与时间区段匹配的已存储的弹幕信息。
[0160]在一个实施例中,若获取到的弹幕信息的数量低于预设阈值,则可以根据预设步长扩大时间区段的范围,然后获取视频标识所对应的与扩大了范围的时间区段匹配的已存储的弹幕信息。本实施例可以减少不必要的通信次数,减小网络开销。
[0161]在一个实施例中,可以对获取的弹幕信息数量进行限制,具体当检测到视频标识所对应的与时间区段匹配的已存储的弹幕信息的数量超过预设数量时,可以从对应视频标识的已存储的弹幕信息中随机或者按照这些弹幕信息的时间标记的分布进行均匀取样来获取到预设数量的弹幕信息。
[0162]在一个实施例中,弹幕信息拉取请求还可以携带有视频总长度,用于当判定对于视频标识所对应的已存储的弹幕信息,若没有与确定的时间区段的最大边界值到视频总长度的这一时间段匹配的弹幕信息,则可以将时间区段的最大边界值直接置为视频总长度。本实施例可以减少不必要的通信次数,减小网络开销。
[0163]服务器将获取的弹幕信息和时间区段一并返回给终端。其中返回的弹幕信息用于与视频的播放进度结合进行展示,具体每个弹幕信息包括时间标记和弹幕内容,若视频当前的播放进度达到该时间标记所表示的时间,则在视频画面上显示该弹幕信息的弹幕内容。
[0164]返回的时间区段用于与视频的播放进度结合而触发下一次弹幕信息拉取请求。具体地,返回的时间区段表示终端已经获取到的弹幕信息的时间标记的范围,终端在播放视频并与视频的播放进度结合而展示弹幕信息的过程中,若视频当前的播放进度所表示的时间与该时间区段的最大边界值之间的差距达到或者超过预设时间差距值,则需要触发向服务器发送下一次的弹幕信息拉取请求以获取新的弹幕信息和相应的时间区段以满足展示弹幕信息的需要。可以理解的是,这里获取新的弹幕信息是在已返回的弹幕信息消耗完之前预先向服务器请求获取的。
[0165]其中下一次的弹幕信息拉取请求为非首次的弹幕信息拉取请求,指定了视频并携带有视频播放时间。考虑到下一次弹幕信息拉取请求是在已返回的弹幕信息消耗完之前预先发起的,这里的视频播放时间可以不取触发下一次的弹幕信息拉取请求时的当前的视频播放进度所表示的时间,而是采用已返回的时间区段的最大边界值,以避免重复获取弹幕信息。
[0166]本实施例中,根据终端发起的弹幕信息拉取请求,服务器按照时间区段来下发弹幕信息,而不是一次性下发所有弹幕信息;而且时间区段与弹幕信息一并下发,用来与视频的播放进度结合而触发下一次弹幕信息拉取请求。这样考虑到用户播放视频并非一定会看完完整视频,这样终端按照需求来获取弹幕信息可以尽量少的占用网络带宽,尤其适用于手机这样连接网络需要按流量收费的移动终端,可以保证弹幕信息的实时下发以及展示。而且,服务器通过限制下发给终端的弹幕信息的数量,可以进一步地保证弹幕信息的实时下发以及展示。
[0167]在一个实施例中,该弹幕信息展示方法还包括:定时向服务器发送心跳包,使服务器根据心跳包更新终端标识集合中终端标识所对应的用户活跃时间,并根据用户活跃时间更新推送终端标识集合。
[0168]具体地,本实施例中,终端定时向服务器发送心跳包,发送的心跳包与其终端标识对应。推送终端标识集合中的每个终端标识对应有各自的用户活跃时间,用于表示该终端标识是否有效。服务器接收终端定时发来的心跳包,每收到一个心跳包,就根据该心跳包来更新推送终端标识集合中相应的终端标识所对应的用户活跃时间,以使其延迟失效时间。服务器若检测到推送终端标识集合中的终端标识所对应的用户活跃时间失效,则从推送终端标识集合中删除该终端标识。服务器若检测到推送终端标识集合中的终端标识所对应的用户活跃时间有效,可以不做处理,维持其存在。
[0169]本实施例中,考虑到不断有新的用户请求获取弹幕信息,在使用过程中若不维护推送终端标识集合可能会导致其越来越庞大,而且存在许多无效的终端标识。这些无效的终端标识可能是用户已经退出视频观看的程序,但由于程序错误或者网络原因等导致服务器没有收到退出请求,从而无法从推送终端标识集合中删除该无效的终端标识。通过接收对应终端标识所定时发来的心跳包来更新推送终端标识集合,使得该推送终端标识集合终端标识所表示的用户都是有效用户。这样定时维护推送终端标识集合,以保证不向无效的用户推送弹幕信息,不仅可以减轻服务器负担,还可以减少对网络带宽的占用。
[0170]在一个实施例中,该弹幕信息展示方法还包括:向服务器发送弹幕信息拉取请求,接收服务器响应于弹幕信息拉取请求而返回的已存储的弹幕信息和与已存储的弹幕信息对应的第一好友标记。第一好友标记用于当第一好友标记表示返回的弹幕信息的提供者标识和终端标识所对应的用户标识具有好友关系时,触发以该好友关系为依据的对返回的弹
[目息的差异展不。
[0171]具体地,本实施例中,提供者标识是指最初生成该弹幕信息的用户的用户标识,终端标识所对应的用户标识可以是在终端上用来登录的用户标识。差异展示是指当好友标记表示具有好友关系以及不具有好友关系时分别采用不同的展示方式。
[0172]进一步地,终端在结合视频的播放进度而展示返回的弹幕信息时,若对应该弹幕信息不对应有第一好友标记,或者对应的第一好友标记表示该弹幕信息的提供者标识和终端标识所对应的用户标识不具有好友关系,则直接按照默认的展示方式展示该弹幕信息。若该弹幕信息所对应的好友标记表示该弹幕信息的提供者标识和终端标识所对应的用户标识具有好友关系,则根据该好友关系,按照与默认的展示方式不同的展示方式展示该弹幕信息。
[0173]终端在展示对应有表示具有好友关系的第一好友标记的弹幕信息时,可以将该弹幕信息展示为与默认的展示方式不同的颜色和/或不同的字体和/或不同的字号,还可以获取到该弹幕信息的提供者标识所对应的昵称、头像、等级等用户属性数据,并对应该弹幕信息在视频画面上展示该用户属性数据。其中终端可以事先缓存与终端标识所对应的用户标识具有好友关系的所有用户标识的用户属性数据,从而可在展示弹幕信息时实时获取。
[0174]在一个实施例中,接收服务器所实时推送的实时产生的弹幕信息的步骤,包括:接收服务器所实时推送的实时产生的弹幕信息以及与实时产生的弹幕信息对应的第二好友标记。第二好友标记用于当第二好友标记表示实时产生的弹幕信息的提供者标识和终端标识所对应的用户标识具有好友关系时,触发以该好友关系为依据的对实时产生的弹幕信息的差异展示。
[0175]具体地,本实施例中,提供者标识是指最初生成该弹幕信息的用户标识,接收者标识则是接收该推送的弹幕信息的终端所对应的用户标识。终端在结合视频的播放进度而展示实时产生的弹幕信息时,若对应该实时产生的弹幕信息不对应有第二好友标记,或者对应的第二好友标记表示该实时产生的弹幕信息的提供者标识和接收者标识不具有好友关系,则直接按照默认的展示方式展示该实时产生的弹幕信息。若该实时产生的弹幕信息所对应的第二好友标记表示该实时产生的弹幕信息的提供者标识和接收者标识具有好友关系,则根据该好友关系,按照与默认的展示方式不同的展示方式展示该实时产生的弹幕信肩、O
[0176]终端在展示对应有表示具有好友关系的第二好友标记的实时产生的弹幕信息时,可以将该实时产生的弹幕信息展示为与默认的展示方式不同的颜色和/或不同的字体和/或不同的字号,还可以获取到该弹幕信息的提供者标识所对应的昵称、头像、等级等用户属性数据,并对应该弹幕信息在视频画面上展示该用户属性数据。该终端可以事先缓存与该终端的标识所对应的用户标识具有好友关系的所有用户标识的用户属性数据,从而可在展示弹幕信息时实时获取。
[0177]上述实施例中,服务器向终端返回或者推送的弹幕信息对应有好友标记,用来当其表示该弹幕信息的提供者标识和终端标识所对应的用户标识具有好友关系时,触发以该好友关系为依据的对实时产生的弹幕信息的差异展示。这样将弹幕信息的展示与社交网络的好友关系结合起来,增进观看视频的用户之间的互动,增加弹幕信息所传达的信息容量。
[0178]如图12所示,在一个实施例中,提供了一种弹幕信息处理装置1200,用于实现上述适用于服务器的任意实施例的弹幕信息处理方法。该装置1200包括:终端标识接收模块1202、终端标识处理模块1204、实时弹幕信息发送请求接收模块1206和推送执行模块1208。
[0179]终端标识接收模块1202,用于接收播放视频的终端所上报的终端标识。
[0180]具体地,终端可用于通过用于播放视频的应用向服务器上报终端标识,或者可用于在首次发起弹幕信息拉取请求时携带终端标识,从而将终端标识上报给弹幕信息处理装置1200,终端标识接收模块1202则用于接收终端所上报的终端标识。终端标识可以是终端的MAC地址,或者是终端上安装用于播放视频的应用后通过该应用所生成的唯一字符串。
[0181]终端标识处理模块1204,用于将终端标识加入推送终端标识集合。
[0182]实时弹幕信息发送请求接收模块1206,用于接收终端发来的携带有实时产生的弹幕信息的实时弹幕信息发送请求。
[0183]推送执行模块1208,用于响应于实时弹幕信息发送请求,根据推送终端标识集合实时推送实时产生的弹幕信息;推送的弹幕信息用于按照视频的播放进度进行展示。
[0184]具体地,推送执行模块1208可用于从推送终端标识集合中除去发起本次实时弹幕信息发送请求的终端的上述终端标识,从而向剩余的每个终端标识所对应的终端实时推送上述实时产生的弹幕信息。推送执行模块1208还可用于在推送实时产生的弹幕信息前获取推送所用的Token (令牌),对该Token验证通过后则根据推送终端标识集合实时推送实时产生的弹幕信息。推送终端标识集合可以按顺序存储,比如按接收到弹幕信息拉取请求的先后顺序进行存储,用于形成推送队列。弹幕信息包括时间标记和弹幕内容,时间标记用于表示弹幕信息的展示时机,当一个弹幕信息的时间标记与当前的视频播放进度所表示的时间一致时则展示该弹幕信息。
[0185]如图13所示,在一个实施例中,该弹幕信息处理装置1200还包括:弹幕信息拉取请求接收模块1201、时间区段确定模块1203、弹幕信息获取模块1205和数据返回模块1207。
[0186]弹幕信息拉取请求接收模块1201,用于接收终端发来的携带有视频播放时间的弹幕信息拉取请求。
[0187]具体地,视频播放时间可以用距离视频的起始播放时间的偏移值来表示。对于首次发起的弹幕信息拉取请求,携带的视频播放时间可以是起始播放时间。
[0188]时间区段确定模块1203,用于根据视频播放时间确定时间区段。
[0189]具体地,时间区段确定模块1203可用于从弹幕信息拉取请求所携带的视频播放时间开始取预设时间区段长度的时间区段。时间区段确定模块1203还可以用于根据网络状况采用动态调整预设时间区段长度的策略来确定时间区段,具体若判定网络状态不佳,则可以采用较短的预设时间区段长度;若判定网络状态良好,则可以采用较长的预设时间区段长度。
[0190]弹幕信息获取模块1205,用于获取与时间区段匹配的已存储的弹幕信息。
[0191]具体地,弹幕信息获取模块1205可用于先查找到对应视频标识而存储的弹幕信息,再从其中选取其时间标记所表示的时间在上述确定的时间区段中的弹幕信息,从而获取到视频标识所对应的与时间区段匹配的已存储的弹幕信息。
[0192]在一个实施例中,弹幕信息获取模块1205还可用于在获取到的弹幕信息的数量低于预设阈值时,根据预设步长扩大时间区段的范围,然后获取视频标识所对应的与扩大了范围的时间区段匹配的已存储的弹幕信息。
[0193]在一个实施例中,弹幕信息获取模块1205还可用于对获取的弹幕信息数量进行限制,具体当检测到视频标识所对应的与时间区段匹配的已存储的弹幕信息的数量超过预设数量时,可以从对应视频标识的已存储的弹幕信息中随机或者按照这些弹幕信息的时间标记的分布进行均匀取样来获取到预设数量的弹幕信息。
[0194]在一个实施例中,弹幕信息拉取请求还可以携带有视频总长度,弹幕信息获取模块1205还用于若当判定对于视频标识所对应的已存储的弹幕信息,若没有与确定的时间区段的最大边界值到视频总长度的这一时间段匹配的弹幕信息,则可以将确定的时间区段的最大边界值直接置为视频总长度。
[0195]数据返回模块1207,用于向终端返回获取的弹幕信息和时间区段;返回的时间区段用于与视频的播放进度结合而触发下一次弹幕信息拉取请求。
[0196]具体地,数据返回模块1207可用于将获取的弹幕信息和时间区段一并返回给终端。其中返回的弹幕信息用于与视频的播放进度结合进行展示,具体每个弹幕信息包括时间标记和弹幕内容,若视频当前的播放进度达到该时间标记所表示的时间,则在视频画面上显示该弹幕信息的弹幕内容。
[0197]返回的时间区段用于与视频的播放进度结合而触发下一次弹幕信息拉取请求。具体地,终端用于在播放视频并与视频的播放进度结合而展示弹幕信息的过程中,若视频当前的播放进度所表示的时间与该时间区段的最大边界值之间的差距达到或者超过预设时间差距值,则触发向服务器发送下一次的弹幕信息拉取请求。下一次弹幕信息拉取请求所携带的视频播放时间可取已返回的时间区段的最大边界值。
[0198]如图14所示,在一个实施例中,该弹幕信息处理装置1200还包括:心跳包接收模块1209、用户活跃时间更新模块1210和推送终端标识集合更新模块1211。
[0199]心跳包接收模块1209,用于接收终端定时发来的心跳包。各个正在对视频进行播放相关处理的终端用于定时向弹幕信息处理装置1200发送心跳包,心跳包接收模块1209用于接收该心跳包。定时是指每隔预设时间间隔或者每到预设时间点。
[0200]用户活跃时间更新模块1210,用于根据心跳包更新推送终端标识集合中终端标识所对应的用户活跃时间。用户活跃时间更新模块1210用于每收到一个心跳包,就根据该心跳包来更新推送终端标识集合中相应的终端标识所对应的用户活跃时间,以使其延迟失效时间。
[0201]推送终端标识集合更新模块1211,用于根据用户活跃时间更新推送终端标识集合。推送终端标识集合更新模块1211用于若检测到推送终端标识集合中的终端标识所对应的用户活跃时间失效,则从推送终端标识集合中删除该终端标识。推送终端标识集合更新模块1211用于若检测到推送终端标识集合中的终端标识所对应的用户活跃时间有效,可以不做处理,维持其存在。
[0202]如图15所示,在一个实施例中,该弹幕信息处理装置1200还包括:退出请求处理模块1212,用于接收终端发来的退出请求,根据退出请求将终端标识从推送终端标识集合中删除。
[0203]如图16所示,在一个实施例中,该弹幕信息处理装置1200还包括:弹幕信息拉取请求处理模块1213,用于接收终端发来的弹幕信息拉取请求并响应,返回已存储的弹幕信息和与已存储的弹幕信息对应的第一好友标记;第一好友标记用于当第一好友标记表示返回的弹幕信息的提供者标识和终端标识所对应的用户标识具有好友关系时,触发以该好友关系为依据的对返回的弹幕信息的差异展示。
[0204]在一个实施例中,弹幕信息拉取请求处理模块1213可以包括弹幕信息拉取请求接收模块1201、时间区段
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1