视频直播分享方法和系统与流程

文档序号:19020401发布日期:2019-11-01 20:39阅读:1147来源:国知局
视频直播分享方法和系统与流程

本发明涉及通信技术领域,尤其涉及一种视频直播分享方法和系统。



背景技术:

随着移动互联网的发展,各类丰富多彩的视频直播内容为人们获得信息提供了快捷方式,例如ugc(usergeneratedcontent,用户生产内容)直播成为热潮,人们逐渐习惯于通过直播分享或收看各种大型晚会、演唱会、体育赛事等活动节目。

ugc直播中,直播方希望把自己视角的视频直接分享给附近的其他终端,比如后排用户想实时观看前排用户的视角,目前通常都是通过一个直播平台服务器端的方式去实现。但是,当前的通过直播平台的分享方法,用户间的数据传输都是通过网络的中转来实现的,直播方先要将视频数据发送给网络,之后网络再将该数据转发给接收端用户,即使两个距离很近的用户想要进行通信,通信数据也要经过网络的中转才能发给对方。这带来了数据延时,无法实现真正的实时分享。



技术实现要素:

针对现有技术问题,本发明实施例提供一种视频直播分享方法和系统。

本发明实施例提供一种视频直播分享方法,包括:获取直播分享入口,所述直播分享入口包括活动信息和d2d发现区域;所述方法应用于d2d发送端设备,所述方法还包括:

通过所述直播分享入口发起视频直播之后,将视频的直播分享信息、活动信息和d2d发现区域组装成d2d发现消息;

在所述d2d发现区域广播所述d2d发现消息;

接收d2d接收端设备根据所述d2d发现消息发送的d2d直播分享请求;

根据所述d2d直播分享请求与所述d2d接收端设备建立d2d视频分发通路,通过所述d2d视频分发通路向所述d2d接收端设备发送直播视频。

本发明实施例提供一种视频直播分享方法,所述方法应用于d2d接收端设备,所述方法包括:

接收d2d发送端设备广播的d2d发现消息,所述d2d发现消息包括活动信息、d2d发现区域和直播分享信息;

根据所述d2d发现消息获取直播分享入口,所述直播分享入口包括由至少一条直播分享条目组成的直播分享列表,所述直播分享条目由d2d发送端设备广播的d2d发现消息生成;

接收用户的选择指令,确定用户选择的直播分享条目,所述用户选择的直播分享条目包括d2d发送端设备的标识信息;

根据所述d2d发送端设备的标识信息向所述d2d发送端设备发送d2d直播分享请求;

根据所述d2d直播分享请求与所述d2d发送端设备建立d2d视频分发通路,通过所述d2d视频分发通路接收所述d2d发送端设备发送的直播视频。

本发明实施例提供一种视频直播分享系统,所述视频直播分享系统包括至少两个d2d通信设备,所述d2d通信设备用于实现上述视频直播分享方法。

本发明实施例还提供一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述视频直播分享方法。

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述视频直播分享方法。

本发明实施例提供的视频直播分享方法和系统,通过d2d设备广播用于直播分享的d2d发现消息,广播d2d发现消息的设备与请求直播分享的设备建立d2d连接,建立d2d连接的两个设备能够直接传输直播视频,无需网络进行中转,减少数据的传输时延,并且多终端广播d2d发现消息能够提供多路视角的视频分享,提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例提供的视频直播分享方法的流程示意图;

图2为本发明一实施例提供的视频直播分享方法的流程示意图;

图3为本发明一实施例提供的视频直播分享系统的结构示意图;

图4为本发明一实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在对本发明实施例进行详细阐述前,首先介绍d2d(device-to-device,设备到设备)通信技术。

d2d通信指不通过基站,两个对等的用户节点(智能手机、笔记本电脑等)之间直接进行数据传输的一种通信方式。两个对等的用户节点组成d2d对,直接传递通信数据,以下称两个对等的用户节点分别为d2d发送端设备和d2d接收端设备。

图1示出了本发明实施例提供的一种视频直播分享方法的流程示意图。

所述视频直播分享方法包括:获取直播分享入口,所述直播分享入口包括活动信息和d2d发现区域;

具体地,演唱会或者赛事等活动的组织者在直播分享平台app(application,应用程序,以下简称直播app)创建针对给活动的直播分享入口。这个入口可以让具有直播分享权限的现场观众(比如直播平台的vip用户或者额外付费的观众)做直播分享操作,该直播分享入口包括活动的相关信息和d2d发现区域,d2d发现区域为运营商根据需要设置的能够进行d2d通信的区域范围。

本发明实施例提供的视频直播分享方法应用于d2d发送端设备,如图1所示,所述方法还包括以下步骤:

s11、通过所述直播分享入口发起视频直播之后,将视频的直播分享信息、活动信息和d2d发现区域组装成d2d发现消息;

具体地,具有直播分享权限的现场观众获取直播分享入口之后,将直播分享入口id、节目活动名称等活动信息、d2d通信所需的基本信息、直播app本身的信息、直播视频和终端的基本信息以及组织者推广用的其他相关信息组装成d2d发现消息。

其中,d2d通信所需的基本信息包括组织者设置的d2d发现区域,及其他由设备和通信网自动提供的通信需要的信息。

直播app本身的信息、直播视频和终端的基本信息以及组织者推广用的其他相关信息可统称为直播分享信息。

s12、在所述d2d发现区域广播所述d2d发现消息;

具体地,具有直播分享权限现场观众通过直播app中的分享入口发起直播分享,首先广播组装好的d2d发现消息,以使在d2d发现区域内的其他设备接收到d2d发现消息。

s13、接收d2d接收端设备根据所述d2d发现消息发送的d2d直播分享请求;

具体地,接收d2d发现区域内的其他设备发送的直播分享请求,所述直播分享请求是其他设备根据d2d发现消息发起的,用于请求与广播d2d发现消息的设备建立d2d连接。

s14、根据所述d2d直播分享请求与所述d2d接收端设备建立d2d视频分发通路,通过所述d2d视频分发通路向所述d2d接收端设备发送直播视频。

具体地,建立广播d2d发现消息的设备与请求直播分享的设备之间的d2d通路,以d2d通信方式直接将直播视频发送给请求直播分享的设备。

本发明实施例提供的视频直播分享方法,通过广播用于直播分享的d2d发现消息,与请求直播分享的设备建立d2d连接,能够直接将直播视频传输到d2d对端,无需网络进行中转,减少数据的传输时延,并且通过多终端广播的d2d发现消息能够提供多路视角的视频分享,提高用户体验。

在上述实施例的基础上,所述直播分享信息包括直播平台信息、直播视频和终端属性信息以及活动组织者定义的其他信息;其中:

所述直播视频和终端属性信息包括:直播视频的视角、直播视频编解码方式和直播视频码率;还包括:终端位置及终端标识;

所述活动信息包括:直播分享入口标识和活动名称。

具体地,直播分享信息包括直播app本身的信息、直播视频和终端的基本信息以及组织者定义的其他信息;活动信息包括直播分享入口id、活动名称等。

其中,直播app本身的信息包括appid,名称等,由直播app本身提供;直播视频和终端的基本信息包括直播视角、视频编解码方式、视频码率、直播终端的位置和标识等,这个消息的内容由直播分享者自身的终端设备提供;其他信息如组织者推广用的其他相关信息等。

在上述实施例的基础上,所述方法还包括:

根据当前设备的宽带情况计算可接受的d2d直播分享请求数量;

根据所述可接受的d2d直播分享请求数量设定用于分发直播视频的d2d最大带宽或直播视频码率。

具体地,做直播分享的终端可以根据自身带宽情况计算可以接受的直播分享请求数量,从而设定可用于直播分享的d2d最大带宽或直播视频码率。

图2示出了本发明一实施例提供的视频直播分享方法的流程示意图。

图2所示的方法应用于d2d接收端设备,如图2所示,所述方法包括以下步骤:

s21、接收d2d发送端设备广播的d2d发现消息,所述d2d发现消息包括活动信息、d2d发现区域和直播分享信息;

具体地,d2d通信设备在d2d发现区域接收到其他设备广播的d2d发现消息,解析出d2d发现消息中的活动信息、d2d发现区域和直播分享信息。

通过直播分享信息(如直播分享信息携带的appid)查找到对应的直播app,开启直播app,将d2d发现消息发送给直播app进行处理。

s22、根据所述d2d发现消息获取直播分享入口,所述直播分享入口包括由至少一条直播分享条目组成的直播分享列表,所述直播分享条目由d2d发送端设备广播的d2d发现消息生成;

具体地,直播app通过d2d发现消息获取直播分享入口id,通过直播分享入口id找到对应的直播分享入口。在直播分享入口中有一个直播分享列表,直播分享列表由多条直播分享条目组成,每条直播分享条目都是根据接收到的不同d2d发现消息生成的,所以每条直播分享条目包括对应d2d发现消息所携带的内容。

s23、接收用户的选择指令,确定用户选择的直播分享条目,所述用户选择的直播分享条目包括d2d发送端设备的标识信息;

具体地,用户通过点击直播app提供的直播分享条目来选择感兴趣的直播视频,用户所选择的直播分享条目包括广播d2d发现消息的发送端设备的地址等标识信息。

s24、根据所述d2d发送端设备的标识信息向所述d2d发送端设备发送d2d直播分享请求;

具体地,直播app根据条目中d2d广播发送者的地址等信息,发送d2d连接请求到本地的d2d网络管理设备,请求d2d网络管理设备建立起与广播发现消息的d2d设备连接。

s25、根据所述d2d直播分享请求与所述d2d发送端设备建立d2d视频分发通路,通过所述d2d视频分发通路接收所述d2d发送端设备发送的直播视频。

具体地,建立广播d2d发现消息的设备与请求直播分享的设备之间的d2d通路,接收广播d2d发现消息的设备直接发送的直播视频。

本发明实施例提供的视频直播分享方法,通过接收d2d设备广播的用于直播分享的d2d发现消息,与广播d2d发现消息的设备建立d2d连接,能够直接接收到d2d发送端发送的直播视频,无需网络进行中转,减少数据的传输时延,并且通过多终端广播的d2d发现消息能够获得多路视角的视频分享,提高用户体验。

在上述实施例的基础上,所述直播分享信息包括直播平台信息、直播视频和终端属性信息以及活动组织者定义的其他信息;其中:

所述直播视频和终端属性信息包括:直播视频的视角、直播视频编解码方式和直播视频码率;还包括:终端位置及终端标识;

所述活动信息包括:直播分享入口标识和活动名称。

具体地,直播分享信息包括直播app本身的信息、直播视频和终端的基本信息以及组织者定义的其他信息。活动信息包括直播分享入口id、活动名称等。

其中,直播app本身的信息包括appid,名称等,由直播app本身提供;直播视频和终端的基本信息包括直播视角、视频编解码方式、视频码率、直播终端的位置和标识等,这个消息的内容由直播分享者自身的终端设备提供;其他信息如组织者推广用的其他相关信息等。

在上述实施例的基础上,所述方法还包括:

在所述接收d2d发送端设备广播的d2d发现消息之后,若用户设置的关心消息中包括所述d2d发现消息所携带的活动信息,根据所述d2d发现消息所携带的终端标识判断在所述直播分享列表中是否包括携带所述终端标识的直播分享条目;

当所述直播分享列表中不包括携带所述终端标识的直播分享条目时,将所述d2d发现消息的活动信息、d2d发现区域和直播分享信息生成直播分享条目,并加入到所述直播分享列表。

具体地,在接受到d2d发现消息之后,按一定的规则将d2d发现消息以直播分享条目的形式加入到直播分享列表中,规则如下:

(1)如果用户设置了只关心的活动信息,则忽略掉所有携带不关心活动信息的d2d发现消息;

(2)如果不忽略接收到的d2d发现消息,则从d2d发现消息中解析出直播视频和终端的基本信息中的终端id,判断直播列表中已经存在该终端的直播分享条目,如果存在则忽略这个d2d发现消息。

(3)如果确认需要加入该d2d发现消息,则通过该d2d发现消息产生一条可用的直播分享条目,加入直播分享列表中。该直播分享条目至少包括d2d发现消息所携带的信息:d2d广播基本信息,直播app信息,节目活动消息,直播视频和终端属性消息,其他组织者定义的关于活动的消息等。

在上述实施例的基础上,在获取直播分享入口之后,所述方法还包括:

若用户设置的关心消息中不包括所述d2d发现消息所携带的活动信息,则丢弃所述d2d发现消息。

具体地,参照上述规则的第一条,若d2d发现消息所携带的活动信息为用户所设置的不关心的消息,则丢弃d2d发现消息,不进行处理。

在上述实施例的基础上,获取直播分享入口之后,所述方法还包括:

获取直播分享列表中各直播分享条目的直播视频码率;

根据当前设备的解码能力与所述各直播分享条目的直播视频码率进行比对,标识出适合当前设备的直播分享条目。

具体地,直播app可以根据自身的解码能力比对直播分享条目中的视频码率等信息,从而标识出比较合适本设备播放的直播条目以供用户选择。另外,根据直播分享条目的直播视频和终端的信息用户还可以看到分享直播的视角、位置等信息,用户可根据自己的喜好选择分享直播条目。

需要说明的是,可设置拥有一定权限的观众,例如vip用户或者给分享者支付了费用的用户,可以点击感兴趣的直播分享条目观看直播分享视频。

图3示出了本发明实施例提供的一种视频直播分享系统的结构示意图。

如图3所示,所述视频直播分享系统至少包括发送端设备uea(userequipmenta,用户a)、接收端设备ueb(userequipmentb,用户b)以及直播分享平台。

图3中示出的uea为d2d发送端设备,ueb为d2d接收端设备,可以理解的是,在实际应用中uea也可作为d2d接收端设备,ueb也可以作为d2d发送端设备,即uea在作为d2d发送端设备分享直播的同时,也可以作为d2d接收端设备观看其他设备分享的直播视频,同理ueb也是如此。

可以理解的是,图3中的uea以一个设备为示意,在实际应用中可存在多个uea。

以uea为d2d发送端设备,ueb为d2d接收端设备为例,uea用于实现如图1所示的方法:

通过所述直播分享入口发起视频直播之后,将视频的直播分享信息、活动信息和d2d发现区域组装成d2d发现消息;

在所述d2d发现区域广播所述d2d发现消息;

接收d2d接收端设备根据所述d2d发现消息发送的d2d直播分享请求;

根据所述d2d直播分享请求与所述d2d接收端设备建立d2d视频分发通路,通过所述d2d视频分发通路向所述d2d接收端设备发送直播视频。

ueb用于实现如图2所示的方法:

接收d2d发送端设备广播的d2d发现消息,所述d2d发现消息包括活动信息、d2d发现区域和直播分享信息;

根据所述d2d发现消息获取直播分享入口,所述直播分享入口包括由至少一条直播分享条目组成的直播分享列表,所述直播分享条目由d2d发送端设备广播的d2d发现消息生成;

接收用户的选择指令,确定用户选择的直播分享条目,所述用户选择的直播分享条目包括d2d发送端设备的标识信息;

根据所述d2d发送端设备的标识信息向所述d2d发送端设备发送d2d直播分享请求;

根据所述d2d直播分享请求与所述d2d发送端设备建立d2d视频分发通路,通过所述d2d视频分发通路接收所述d2d发送端设备发送的直播视频。

本发明实施例提供的视频直播分享系统,通过d2d设备广播用于直播分享的d2d发现消息,广播d2d发现消息的设备与请求直播分享的设备建立d2d连接,建立d2d连接的两个设备能够直接传输直播视频,无需网络进行中转,减少数据的传输时延,并且多终端广播d2d发现消息能够提供多路视角的视频分享,提高用户体验。

图4示例了一种服务器的实体结构示意图,如图4所示,该服务器可以包括:处理器(processor)31、通信接口(communicationsinterface)32、存储器(memory)33和通信总线34,其中,处理器31,通信接口32,存储器33通过通信总线34完成相互间的通信。处理器31可以调用存储器33中的逻辑指令,以执行如下方法:

通过所述直播分享入口发起视频直播之后,将视频的直播分享信息、活动信息和d2d发现区域组装成d2d发现消息;

在所述d2d发现区域广播所述d2d发现消息;

接收d2d接收端设备根据所述d2d发现消息发送的d2d直播分享请求;

根据所述d2d直播分享请求与所述d2d接收端设备建立d2d视频分发通路,通过所述d2d视频分发通路向所述d2d接收端设备发送直播视频。

此外,上述的存储器33中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:

通过所述直播分享入口发起视频直播之后,将视频的直播分享信息、活动信息和d2d发现区域组装成d2d发现消息;

在所述d2d发现区域广播所述d2d发现消息;

接收d2d接收端设备根据所述d2d发现消息发送的d2d直播分享请求;

根据所述d2d直播分享请求与所述d2d接收端设备建立d2d视频分发通路,通过所述d2d视频分发通路向所述d2d接收端设备发送直播视频。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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