直播视频推送方法、装置、存储介质、终端及直播镜与流程

文档序号:18739852发布日期:2019-09-21 01:39阅读:217来源:国知局
直播视频推送方法、装置、存储介质、终端及直播镜与流程

本申请涉及计算机技术领域,具体涉及一种直播视频推送方法、装置、存储介质、终端及直播镜。



背景技术:

本申请对于背景技术的描述属于与本申请相关的相关技术,仅仅是用于说明和便于理解本申请的申请内容,不应理解为申请人明确认为或推定申请人认为是本申请在首次提出申请的申请日的现有技术。

随着信息技术的快速发展,视频直播在用户的生活中占有越来越重要的地位。现有的视频直播方式主要是通过终端采集直播视频信息,并将该直播视频信息发送至服务器,服务器再将该直播视频信息推送至其它终端。这种视频直播方式只能由终端与服务器之间的交互而实现直播视频信息的推送,直播视频信息的推送方式单一。



技术实现要素:

本申请实施例提供了一种直播视频推送方法、装置、存储介质、终端及直播镜,可以解决终端采集视频信息带来的问题。

第一方面,本申请实施例提供了一种直播视频推送方法,包括:

终端向直播镜发送直播视频拉取请求,所述直播视频拉取请求用于指示所述直播镜向所述终端反馈源直播视频信息;

所述终端接收所述源直播视频信息,并获取直播推流地址;

所述终端将所述源直播视频信息推送至所述直播推流地址对应的直播平台。

第二方面,本申请实施例提供了一种直播视频推送装置,包括:

请求发送单元,其用于向直播镜发送直播视频拉取请求,所述直播视频拉取请求用于指示所述直播镜反馈源直播视频信息;

信息获取单元,其用于接收所述源直播视频信息,并获取直播推流地址;

信息推送单元,其用于将所述源直播视频信息推送至直播推流地址对应的直播平台。

第三方面,本申请实施例提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。

第四方面,本申请实施例提供了一种直播视频推送方法,包括:

直播镜采集源直播视频信息;

所述直播镜接收终端发送的直播视频拉取请求;

所述直播镜基于所述直播视频拉取请求将所述源直播视频信息发送至所述终端,所述源直播视频信息用于指示所述终端将所述源直播视频信息推送至直播推流地址对应的直播平台。

第五方面,本申请实施例提供了一种直播镜,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。

第六方面,本申请实施例提供了一种直播视频推送装置,包括:

信息采集单元,其用于采集源直播视频信息;

请求接收单元,其用于接收终端发送的直播视频拉取请求;

信息发送单元,其用于根据所述视频拉取请求将所述源直播视频信息发送至所述终端,所述源直播视频信息用于指示所述终端将所述源直播视频信息推送至直播推流地址对应的直播平台。

第七方面,本申请实施例提供了一种直播视频推送方法,包括:

终端向直播镜发送直播视频拉取请求;

直播镜采集源直播视频信息,并基于所述直播视频拉取请求向所述终端发送源直播视频信息;

所述终端接收所述源直播视频信息,并获取直播推流地址;

所述终端将所述源直播视频信息推送至所述直播推流地址对应的直播平台。

第八方面,本申请实施例提供了一种直播系统,包括终端和直播镜,其中:

所述终端,用于向所述直播镜发送直播视频拉取请求;

所述直播镜,用于采集源直播视频信息,并基于所述直播视频拉取请求将所述源直播视频信息发送至所述终端;

所述终端,还用于接收所述直播镜发送的所述源直播视频信息,并获取直播视频地址;

所述终端,还用于将所述源直播视频信息推送至所述直播推流地址对应的直播平台。

第九方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的方法。

本申请实施例提供一种直播视频推送方法,终端发送直播视频拉取请求,所述直播视频拉取请求用于指示直播镜发送源直播视频信息;所述终端接收所述源直播视频信息,并获取直播推流地址;所述终端将所述源直播视频信息推送至所述直播推流地址对应的直播平台。由于通过直播镜获取直播视频信息,避免了使用终端获取直播视频信息的局限性,获取直播视频信息更灵活。

附图说明

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

图1示出本申请实施例的直播视频推送方法应用的示例性系统架构的示意图;

图2示出了本申请实施例提供的一种直播视频推送方法的流程示意图;

图3a示出本申请实施例提供的一种终端的显示界面示意图;

图3b示出本申请实施例提供的一种终端的显示界面示意图;

图4a、图4b和图4c分别示出本申请实施例提供的一种终端的显示界面示意图;

图5示出本申请实施例提供的一种直播图片裁剪的显示界面示意图;

图6示出本申请实施例提供的一种终端的显示界面示意图;

图7示出本申请实施例提供的一种直播视频推送方法的流程示意图;

图8a示出本申请实施例提供的一种摄像头采集的视频信息的显示界面示意图;

图8b示出本申请实施例提供的一种摄像头采集的视频信息的显示界面示意图;

图9示出本申请实施例提供的一种直播视频推送方法的流程示意图;

图10示出本申请实施例提供的一种直播视频推送装置的结构示意图;

图11示出本申请实施例提供的一种直播视频推送装置的结构示意图;

图12示出本申请实施例提供的一种终端的结构示意图;

图13示出本申请实施例提供的一种直播镜的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

图1示出了本申请实施例的直播系统的架构示意图。

如图1所示,直播视频推送方法应用的系统架构100可以包括终端101、102、103中的一种或多种、网络104、直播镜105和直播平台 106。应该理解,图1中的终端101、102、103和直播镜105的数目仅仅是示意性的。根据现实需要,可以具有任意数目的终端101、102、 103、直播镜105和直播平台106。比如终端101,可以是多个同一类型的终端。

用户可以使用终端101、102、103与直播镜105进行交互,以接收或发送消息等。终端101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式计算机等等。直播镜可以是具有镜面和摄像头的设备。

如图1所示,以终端101为例,终端101可以与直播镜105建立通信连接。

在一些实施例中,终端101可以通过扫描直播镜上的设备识别码与直播镜105建立通信连接。

示例性实施例,终端101可以用于接收直播镜扫码指令,扫描直播镜上的设备识别码;其中,设备识别码可以是直播镜105上的设备二维码、一维码和数字识别码中的至少一种。

终端101可以对设备识别码进行解析,获取设备识别码的第一配置信息;其中,设备识别码携带的第一配置信息包括终端与直播镜建立通信连接的必要信息。一些实施例中,第一配置信息例如也可以包括直播镜的设备型号、直播镜摄像头的分辨率,直播镜镜面的尺寸信息以及直播镜摄像头的拍摄画面尺寸信息等。

终端101基于第一配置信息建立与直播镜105之间的通信连接。

一些实施例中,终端101可以是通过回应直播镜的广播与直播镜 105建立通信连接。

示例性实施例中,直播镜105可以发送配置请求广播;其中该广播可以包括直播镜的设备型号、直播镜摄像头的分辨率,直播镜镜面的尺寸信息以及直播镜摄像头的拍摄画面尺寸信息等。

终端101可以获取直播镜105发送的配置请求广播。

终端101基于获取的配置请求广播发送第二配置信息;第二配置信息用于指示直播镜进行通信配置。

终端101可以与根据第二配置信息进行通信配置的直播镜建立通信连接。第二配置信息包括终端与直播镜建立通信连接的必要信息。一些实施例中,第二配置信息例如也可以包括直播镜的IP地址等。

直播镜105根据接收的第二配置信息进行通信配置,直播镜105 与终端101建立通信连接。

可选的,直播镜105可以用于采集源直播视频信息;

其中,源直播视频信息为直播镜的摄像头所拍摄的直播视频信息,即未经过直播镜处理的源直播视频信息。

可选的,在终端101和直播镜105之间建立通信连接,终端101 可以用于向直播镜105发送直播视频拉取请求;

其中,直播视频拉取请求可以包括终端101的配置信息和所请求的直播视频信息,该直播视频信息例如可以包括视频直播时间,例如可以是2019年3月5日7:00am到9:00am之间的直播视频信息。该终端101的配置信息可以为终端标识,如终端的IP地址,终端型号、终端名称、终端显示屏的分辨率、终端显示屏尺寸等。

可选的,直播镜105,还可以用于接收终端发送的直播视频拉取请求,获取直播视频拉取请求携带的视频拉取协议;

其中,该直播视频拉取请求中还包括视频拉取协议,该视频拉取协议例如可以包括所拉取的直播视频的格式、拉取时间以及拉取过程。

可选的,直播镜105,还用于采用视频拉取协议将源直播视频信息发送至终端,源直播视频信息用于指示终端将源直播视频信息推送至直播推流地址对应的直播平台106。

可选的,当终端101获取到直播镜105发送的源直播视频信息时,终端101还用于存储该源直播视频信息;

其中,终端101可以将源直播视频信息存储至终端101的数据库中,还可以将源直播视频信息存储至终端101的存储器中。

可选的,当终端101获取到直播镜105发送的源直播视频信息时,终端101还可以将源直播视频信息推送至直播推流地址对应的直播平台106;

其中,终端101可以将获取的源直播视频信息直接推送至直播推流地址对应的直播平台106。终端101也可以对获取的源直播视频信息处理,得到与源直播视频信息对应的目标直播视频信息,终端101将目标直播视频信息推送至直播推流地址对应的直播平台106。

可选的,终端101对源直播视频信息处理可以包括对源直播视频信息进行美化处理,得到源直播视频信息对应的目标视频信息;

其中,终端101对源直播视频信息的美化处理还可以包括裁剪处理、缩放处理、旋转处理和虚化处理中的其中一种。美化处理后得到目标视频信息,该目标视频信息与源视频信息所包含的视频内容相同,只是针对视频内容的显示效果的改变。

可选的,终端101还可以获取直播推流地址;

其中终端101获取直播推流地址包括:

终端101通过账号登录直播平台;

终端101发送创建直播间指令,创建直播间指令用于指示直播平台创建直播间;

终端101获取与创建的直播间对应的直播推流地址。

可选的,直播镜105还用于接收直播指令,开启直播模式;

其中,直播指令可以源直播视频信息的目标对象所输入的直播指令。

可选的,直播镜105还用于接收针对目标对象所输入的拍摄指令,获取目标对象对应的直播图片,并将该直播图片发送至终端101;终端 101接收到直播镜105发送的直播图片,将直播图片存储至图片库中。

根据本申请的实施例,终端101与直播镜105建立通信连接后,终端101可以向直播镜105发送直播视频拉取请求;直播镜105基于直播视频拉取请求向终端101发送源直播视频信息;终端11接收源直播视频信息,并获取直播推流地址;终端101可以将源直播视频信息至推送直播推流地址。由于通过直播镜获取直播视频信息,避免了使用终端获取直播视频信息的局限性,获取直播视频信息更灵活。由于终端与直播镜在同一局域网内,终端获取该直播视频信息的传输时延较小,因此可以提高直播视频信息的传输效率。由于终端与直播镜在同一局域网内,终端获取该源直播视频信息时,直接从直播镜拉取该源直播视频信息,而不需要直播镜将该源直播视频信息进行切片,因此减小了源直播视频信息的传输时延。

下面将结合附图2到附图10,对本申请实施例提供的直播视频推送方法进行详细介绍。其中,本申请实施例中的直播视频推送方法应用的系统架构可以是图1所示的系统架构。

请参见图2,图2示出了本申请实施例的一种直播视频推送方法的流程示意图。如图2所示,本申请实施例的方法可以包括以下步骤:

S101,终端向直播镜发送直播视频拉取请求,直播视频拉取请求用于指示直播镜向终端反馈源直播视频信息;

其中,直播视频拉取请求为主播通过直播镜直播时,终端为获取主播直播视频信息所发送的请求,该直播视频拉取请求中例如可以包括终端信息、请求拉取的直播视频信息以及直播视频拉取协议。该直播视频信息例如可以包括视频直播时长、直播视频的分辨率、直播视频的清晰度以及视频直播的内容。例如直播视频信息可以是主播唱歌的高清直播视频信息。

示例性实施例中,终端上安装与直播镜对应的应用(Application, APP),开启该APP,终端的显示屏显示对应的界面,在该界面上可以显示“是否发送直播视频拉取请求”的控件,此时终端的显示界面如图 3a所示。用户点击“是”的控件,终端检测到“是”的控件被点击后,终端接收发送直播视频拉取请求的指令,并生成对应的直播视频拉取请求,发送该直播视频拉取请求至直播镜。

一些实施例中,直播视频拉取请求的发送基于终端与直播镜之间处于通信状态。基于终端与直播镜之间的通信连接,可以实现终端与直播镜之间的信息传递。

示例实施例,以美妆直播为例,美妆主播需要面对直播镜使用双手在脸上化妆,美妆主播需要将自己的化妆过程发送至美妆主播使用的终端(例如手机)。在此过程中,终端与直播镜之间建立通信连接后,终端发送提醒消息至终端显示屏,此时终端的显示界面显示内容为“是否接收此次的直播视频信息”,终端的显示界面如图3b所示。当终端检测到美妆主播点击“是”的按钮后,接收直播视频拉取指令,生成直播视频拉取请求,并发送该直播视频拉取请求至直播镜。

一些实施例中,当终端检测到与直播镜建立通信连接时,终端发送直播视频拉取请求至直播镜。在此过程中,不需要接收用户的直播视频拉取指令。

S102,终端接收源直播视频信息,并获取的直播推流地址;

其中,源直播视频信息为通过直播镜的摄像头采集到的直播视频信息,即该源直播视频信息为摄像头直接拍摄的直播视频信息,该直播镜未对该直接拍摄的直播视频信息进行任何处理。其中,该源直播视频信息的格式可以为MPEG、MPG、DAT、AVI、MOV、ASF、WMV、 NAVI、3GP、REAL VIDEO、MKV、FLV、F4V、RMVB以及WebM 中的任意一种,但不仅限于这些视频信息格式。

一些实施例中,直播镜接收到终端发送的直播视频拉取请求后,直播镜的摄像头采集与该直播视频拉取请求对应的直播视频信息,直播镜可以检测与终端之间的通信连接的网络状况,基于该网络状况确定向终端发送的源直播视频信息的方式。该方式例如可以包括每次发送的源直播视频信息的帧数。例如直播镜可以预先设置A网络状况对应的每次发送的源直播视频信息的帧数为1帧,B网络状况对应的每次发送的源直播视频信息的帧数为5帧,其中B网络状况比A网络状况好,当直播镜获取到源直播视频信息时,检测到的网络状况为A网络状况,则直播镜每次向终端发送的源直播视频信息的帧数为1帧。

示例性实施例中,直播镜向终端发送源直播视频信息时,直播镜例如还可以对该源直播视频信息进行切分,以切片的方式发送至终端。例如,终端向直播镜发送直播视频拉取请求,该直播视频拉取请求中携带有直播视频拉取协议,终端该直播视频拉取协议是终端与直播镜之间通信的网络协议。该直播视频拉取协议例如可以是P2P协议。终端与直播镜之间建立的P2P连接,直播镜接收到终端的直播视频拉取请求,采集到对应的直播视频信息时,可以基于P2P协议向终端发送该源直播视频信息。

一些实施例中,终端获取直播视频信息之前,检测与直播镜之间通信连接的网络状况,基于检测到的网络状况获取直播镜发送的源直播视频信息。例如,终端预先设置不同范围的网络状况,其中不同范围的网络状况对应不同的获取源直播视频信息速率,若预设时间为5 秒钟,终端每隔预设时间检测一次与直播镜之间通信连接的网络状况,当检测到网络状况处于A范围时,获取源直播视频信息的速率为a速率,当5秒后,终端第二次检测到的网络状况处于B范围时,调节获取源直播视频信息的速率为b速率。

一些实施例中,终端接收到用户的拍摄直播图片指令时,根据该指令生成直播图片拉取请求,并发送该请求至直播镜,该直播图片拉取请求例如可以包括直播图片拉取协议、图片拍摄地点、图片的拍摄时间、图片的拍摄参数以及图片的拍摄格式。例如该直播图片拉取请求可以为拍摄2019年3月31日1:00pm的主播唱歌的JPG格式图片。直播镜根据接收到的直播图片拉取请求控制安装在直播镜上的摄像头拍摄直播图片,并基于直播图片拉取协议将拍摄的图片发送至终端。

示例性实施例中,直播镜向终端发送源直播图片时,可以检测与终端之间的网络状况,当直播镜检测到的网络状况低于预设阈值时,先将拍摄到的源直播图片进行压缩,然后再发送至终端。终端接收到该压缩的源直播图片时,采用图片解压算法对该源直播图片进行解压,得到直播镜拍摄的源直播图片后,存储至终端的图片库中。

一些实施例中,直播镜向终端发送图片时,可以检测图片数据总量是否超过预设阈值,若超过预设阈值时,可以将图片分解成多个USB 数据包,然后再发送至终端,这样可以减少图片传输的时间,节省网络流量的消耗。例如直播镜向终端发送的图片大小的预设阈值为3M,当直播镜需要向终端发送一张分辨率为2544*1666的200dpi彩色的源直播图片,其数据总量可达12.1M,在进行数据传输时,检测该源直播图片的数据总量超过预设阈值,直播镜可以将其分解成20多个大小为 512k左右的USB数据包,然后再发送至终端。终端接收该数据包时,先将多个数据包合并形成源直播图片,然后将该源直播图片存储至图片库中。

一些实施例中,终端可以获取直播推流地址。

示例性实施例中,终端获取直播推流地址包括:终端通过账号登录直播平台;终端发送创建直播间指令,创建直播间指令用于指示直播平台创建直播间;终端获取与创建的直播间对应的直播推流地址。

一些实施例中,可以是打开终端上直播镜对应的应用(APP),从该应用通过账号登录直播平台。

示例性实施例中,可以将直播推流地址与账号绑定。其中,终端得到直播推流地址后,终端的显示界面可以弹出是否将该直播推流地址绑定至当前账号的按钮,此时终端的界面显示如图4a所示。当终端检测到“是”的按钮被点击后,将该直播推流地址绑定至当前账号。一个账号可在多个直播平台注册后,可以分别获得直播推流地址。直播推流地址与该账号绑定后,一个账号可以对应与其绑定多个直播平台的直播推流地址。终端推送目标直播视频信息至账号对应的多个直播推流地址。

S103,终端将源直播视频信息推送至直播推流地址对应的直播平台;

其中,终端得到目标直播视频信息后,终端的显示界面可以弹出“是否将该目标直播视频信息推送至XX直播平台”的按钮,此时终端的界面显示如图4b所示。当终端检测到“是”的按钮被点击后,将源直播视频信息推送至直播推流地址对应的直播平台。

一些实施例中,终端得到目标直播视频信息后,终端也可以直接将源直播视频信息推送至直播推流地址对应的直播平台。

一些实施例中,终端可以将获取的源直播视频信息直接推送至直播推流地址对应的直播平台。

一些实施例中,终端也可以对源直播视频信息处理,得到与源直播视频信息对应的目标直播视频信息;终端将获取的源直播视频信息直接推送至直播推流地址对应的直播平台包括:终端将与源直播视频信息对应的目标直播视频信息直接推送至直播推流地址对应的直播平台。

示例性实施例中,终端对源直播视频信息处理可以包括:终端对源直播视频信息进行美化处理,得到源直播视频信息对应的目标视频信息。其中,终端对源直播视频信息的处理还可以包括裁剪处理、缩放处理、虚化处理和旋转处理中的其中至少一种。例如,终端得到源直播视频信息后,终端的显示界面可以具有各种处理按钮,例如“滤镜”按钮、“虚化”按钮、“旋转”按钮等。此时终端的界面显示如图 4c所示。当终端检测到其中的一个或多个处理按钮被点击后,终端对源直播视频信息进行相应的处理。

示例性实施例中,终端可以检测该源直播视频信息中人脸信息是否符合预设条件,当检测到该源直播视频信息中人脸信息不符合预设条件,对该人脸信息进行美化处理,得到目标直播视频信息。例如,终端在收到源直播视频信息时,识别源直播视频信息中的人脸信息,该人脸信息包括人脸的大小、眼睛的大小以及人脸皮肤的白皙度。当终端检测到该源直播视频信息中人脸皮肤的白皙度不符合预设条件时,对该人脸皮肤的白皙度进行美化处理,得到符合预设条件的目标直播视频信息。

一些实施例中,终端可以通过RTSP协议、RTMP协议、HLS协议等,将源直播视频信息推送至直播推流地址对应的直播平台。例如,可以是在获得源直播视频信息后,经过滤镜处理、人脸虚化后,转换成RTMP 协议方式,将源直播视频信息推送至直播推流地址对应的直播平台。

一些实施例中,在推送过程中,根据网络带宽进行码流自适应。针对网络情况做到码流自适应,保证直播过程的流畅,避免卡顿现象。

一些实施例中,终端还可以接收直播图片,并对接收到的直播图片进行处理,得到目标直播图片,将目标直播图片存储至终端的图片库中。其中,对直播图片的处理可以是虚化处理、旋转处理、裁剪处理和缩放处理中的至少一种。例如,终端接收到的直播图片为人像图片,可以对识别该人像图片中的人像的位置,并以此位置为中心,采用预设边框对该人像图片进行裁剪处理得到目标直播图片,并将该目标直播图片存储至终端的图片库,以便用户可以得到满意的直播图片,直播图片裁剪效果如图5所示。

一些实施例中,终端还可以存储源直播视频信息。终端可以是对获取的源直播视频信息直接进行存储。也可以是对获取的源直播视频信息进行处理后得到的目标直播视频信息存储。获取到的源直播视频信息存储至终端的数据库中,方便用户在需要的时候重复观看。

示例性实施例中,终端存储源直播视频信息存储成功后,发送源直播视频信息存储成功的消息至终端显示界面,以便提醒用户该源直播信息存储成功,此时终端界面如图6所示。

根据本申请的实施例,由于终端可以通过直播镜获取直播视频信息,避免了使用终端获取直播视频信息的局限性,获取直播视频信息更灵活。由于终端与直播镜在同一局域网内,终端获取该直播视频信息的传输时延较小,因此可以提高直播视频信息的传输效率。由于终端与直播镜在同一局域网内,终端获取该源直播视频信息时,直接从直播镜拉取该源直播视频信息,而不需要直播镜将该源直播视频信息进行切片,因此减小了源直播视频信息的传输时延。

请参见图7,图7示出了本申请实施例的一种直播视频推送方法的流程示意图。如图7所示,本申请实施例的方法可以包括以下步骤:

S201,直播镜采集源直播视频信息;

其中,直播镜采集的源直播视频信息可以是针对目标对象的源直播视频信息。目标对象是指源直播视频信息的采集对象。该目标对象信息可以包括在终端的直播视频拉取请求中。例如终端的直播视频拉取请求可以为拉取T对象的直播视频,则T对象为本次直播视频拉取请求的目标对象。

一些实施例中,直播镜建立与终端的通信连接后,用户可以点击直播镜上的采集直播视频信息的按钮,当直播镜检测到该按钮被点击后,接收针对目标对象的采集指令,发送该指令至直播镜的摄像头,摄像头识别目标对象并采集针对目标对象的直播视频信息,因此直播镜可以获取到针对目标对象所采集的源直播视频信息。

其中,该直播镜的摄像头可是固定在直播镜的镜面上,也可以是可转动地设置在直播镜的镜面上。例如该摄像头为可转动的摄像头,当摄像头接收到采集直播视频信息的指令时,识别该指令中对应的目标对象是否为与摄像头采集范围的中心位置,当识别到的目标对象没有位于摄像头采集范围的中心位置,此时摄像头采集的界面如图8a所示,直播镜根据检测到的目标对象的位置调整该摄像头的采集范围,使该目标对象位于摄像头采集范围的中心位置,此时摄像头采集的界面如图8b所示。

S202,直播镜接收终端发送的直播视频拉取请求;

其中,直播镜建立与终端的通信连接后,终端向直播镜发送直播视频拉取请求。直播视频拉取请求可以包括视频拉取协议。该直播视频拉取请求携带有直播视频信息的采集时间以及对应的视频拉取协议。当直播镜接收到该直播视频拉取请求后,采集对应的源直播视频信息,并基于获取到的视频拉取协议,将采集到符合直播视频拉取请求的源直播视频信息发送至终端。例如终端发送的直播视频拉取请求为采集美妆主播2019年3月29日星期五下午1:00到下午2:00之间的直播视频信息,并基于P2P协议发送直播视频信息。直播镜接收到该直播视频拉取请求后,获取到该直播视频拉取协议中的P2P协议,并发送采集指令至直播镜的摄像头,摄像头采集该美妆主播2019年3 月29日星期五下午1:00到下午2:00之间的源直播视频信息。

S203,直播镜基于视频拉取请求将源直播视频信息发送至终端,源直播视频信息用于指示终端将直播视频信息推送至直播推流地址对应的直播平台。

其中,当直播镜检测到摄像头采集到直播视频拉取请求对应的源直播视频信息后,直播镜检测与终端连接的网络状况,基于检测到的网络状况采用视频拉取请求将源直播视频信息发送至终端。例如终端发送的直播视频拉取请求为采集美妆主播2019年3月29日星期五下午1:00到下午2:00之间的直播视频信息,并基于P2P协议发送直播视频信息。当直播镜接收到该直播视频拉取请求后,直播镜摄像开始采集美妆主播2019年3月29日星期五下午1:00到下午2:00之间的直播视频信息,当直播镜检测到该摄像头采集到对应的源直播视频信息且当前的网络状况符合预设条件时,基于P2P协议将采集到的源直播视频信息发送至终端。

一些实施例中,当直播镜检测到直播镜上的“直播”按钮被点击后,发送获取到的源直播视频信息至终端,该终端基于获取的该源直播视频信息,得到目标直播视频信息,终端可以将目标直播视频信息推送至直播推流地址,在直播推流地址对应的直播间内播放该目标直播视频信息,进入该直播间,可以观看该目标直播视频信息。

根据本申请的实施例,直播镜与终端建立通信连接时,直播镜可以基于获取到的直播视频拉取请求携带的视频拉取协议,向终端发送对应的源直播视频信息,以便终端将直播视频信息推送至直播推流地址对应的直播平台。由于可以通过直播镜获取直播视频信息,避免了使用终端获取直播视频信息的局限性,获取直播视频信息更灵活。由于终端与直播镜在同一局域网内,终端获取该直播视频信息的传输时延较小,因此可以提高直播视频信息的传输效率。由于终端与直播镜在同一局域网内,终端获取该源直播视频信息时,直接从直播镜拉取该源直播视频信息,而不需要直播镜将该源直播视频信息进行切片,因此减小了源直播视频信息的传输时延。

请参见图9,图9示出了本申请实施例的一种直播视频推送方法的流程示意图。如图9所示,本申请实施例的方法可以包括以下步骤:

S30,终端与直播镜建立通信连接;

其中,终端可以是通过扫描的方式与直播镜建立通信连接。参见图9。示例性实施例中,终端与直播镜建立通信连接可以包括:

S301,终端接收所输入的直播镜扫码指令,扫描直播镜上的设备识别码;

具体的,终端启动与直播镜对应的APP,可以在该APP的显示界面上选择进行直播扫码的控件,当终端检测到“是”的控件被点击后,终端接收所输入的直播扫码指令,解析该指令中直播镜的配置信息,根据配置信息确定对应的直播镜,扫描该直播镜上的设备识别码,若在预设时间内,没有扫描到对应的直播镜上的设备识别码时,发出“未扫描到对应的识别码”的消息,终端APP的界面显示为“未扫描到对应的识别码”。用户需要重新扫描对应的直播镜上的设备识别码。其中直播镜的配置信息例如包括直播镜的摄像头像素、摄像头的采集画面尺寸以及直播镜的镜面尺寸。

S302,终端对设备识别码进行解析,获取设备识别码的配置信息;

具体的,终端扫描到直播镜上的设备识别码后,解析该识别码,检测该设备识别码与所输入的直播镜扫码指令中的设备识别码是否对应,若不对应,发出“请扫描正确的设备识别码”的消息,终端APP 的界面显示为“请扫描正确的设备识别码”。若检测到扫描的设备识别码与所输入的直播镜扫描指令中的设备识别码对应,则获取该设备识别码的配置信息。

S303,终端基于配置信息建立与直播镜之间的通信连接;

其中,终端获取到设备识别码的配置信息后,基于该配置信息与直播镜建立通信连接,此时,通信双方可以进行信息传输。

一些实施例中,终端在建立与直播镜的通信连接后,发送开启直播的指令至直播镜,直播镜接收该直播指令,基于该直播指令检测对应的目标对象,针对所检测到的目标对象,开启直播模式。

S31,终端向直播镜发送直播视频拉取请求;

S32,直播镜接收该直播视频信息的拉取请求,获取针对目标对象所采集的源直播视频信息;

S33,直播镜接收终端发送的直播视频拉取请求,获取直播视频拉取请求携带的视频拉取协议;

S34,直播镜采用视频拉取协议将源直播视频信息发送至终端,用于终端得到目标直播视频信息;

S35,终端获取直播镜发送的源直播视频信息;

S36,终端对源直播视频信息进行人脸虚化处理,得到源直播视频信息对应的目标视频信息;

示例性实施例中,以美妆直播为例,终端接收到美妆直播的源直播视频信息后,会对该源直播视频信息的人脸进行识别,并对识别到的人脸进行虚化处理,得到源直播视频信息对应的目标视频信息,即得到虚化处理后的视频信息。因此对该源直播视频信息中的人脸进行虚化,可以使用户观看直播视频信息时体验更佳。

一些实施例中,终端对获取到的源直播视频信息的处理还可以包括缩放处理、裁剪处理和旋转处理中的至少一种。例如当终端接收到的源直播视频信息的画面显示尺寸大于终端APP的界面尺寸时,对获取到的源直播视频信息进行尺寸缩小处理,得到符合终端APP界面的目标视频信息。

S310,终端接收针对目标视频信息输入的视频分享指令,获取分享指令对应的直播推流地址;

具体的,当用户需要将目标视频信息分享给别人观看时,终端接收针对目标视频信息输入的视频分享指令,解析该指令,得到分享对象信息和该分享对象信息对应的直播推流地址。例如Q终端接收到的视频分享指令为“分享目标视频信息至X平台Y直播室”,解析该指令得到与Y直播室对应的直播推流地址。

S311,终端将目标视频信息推送至直播推流地址。

其中,在获取到直播推流地址后,将目标视频信息分享至该直播推流地址,进入直播推流地址对应的直播间可以观看到该目标视频信息。

S312,终端存储源直播视频信息。

根据本申请的实施例提供的方法,由于可以通过直播镜获取直播视频信息,避免了使用终端获取直播视频信息的局限性,获取直播视频信息更灵活。由于终端与直播镜在同一局域网内,终端获取该直播视频信息的传输时延较小,因此可以提高直播视频信息的传输效率。由于终端与直播镜在同一局域网内,终端获取该源直播视频信息时,直接从直播镜拉取该源直播视频信息,而不需要直播镜将该源直播视频信息进行切片,因此减小了源直播视频信息的传输时延。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图10,其示出了本申请一个示例性实施例提供的直播视频推送装置的结构示意图。该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置400包括发送单元401、信息获取单元402和信息存储单元403。

请求发送单元401,其用于向直播镜发送直播视频拉取请求,直播视频拉取请求用于指示直播镜反馈源直播视频信息;

信息获取单元402,其用于接收源直播视频信息,并获取直播推流地址;

信息推送单元403,其用于将源直播视频信息推送至直播推流地址对应的直播平台。

可选的,信息获取单元402,还用于终端获取直播镜基于视频拉取协议发送的源直播视频信息。

可选的,该装置400还可以包括下述单元中的一个或多个:

信息处理单元,用于终端对源直播视频信息进行处理,得到源直播视频信息对应的目标视频信息。例如进行人脸虚化处理。

通信建立单元,用于终端建立与直播镜之间的通信连接。

可选的,通信建立单元,还用于:

终端接收所输入的直播镜扫码指令,扫描直播镜上的设备识别码;

终端对设备识别码进行解析,获取设备识别码的配置信息;

终端基于配置信息建立与直播镜之间的通信连接。

图片存储单元,用于终端接收直播镜发送的直播图片,将直播图片存储至图片库中。

根据本申请的实施例提供的装置,终端通过该装置和直播镜建立通信连接时,该装置的信息获取单元可以获取直播镜发送的直播视频信息。由于可以通过直播镜获取直播视频信息,避免了使用终端获取直播视频信息的局限性,获取直播视频信息更灵活。由于终端与直播镜在同一局域网内,终端获取该直播视频信息的传输时延较小,因此可以提高直播视频信息的传输效率。由于终端与直播镜在同一局域网内,终端获取该源直播视频信息时,直接从直播镜拉取该源直播视频信息,而不需要直播镜将该源直播视频信息进行切片,因此减小了源直播视频信息的传输时延。。

请参见图11,其示出了本申请一个示例性实施例提供的直播视频推送装置的结构示意图。该直播视频推送装置500包括信息采集单元 501、请求接收单元502和发送单元503。

信息采集单元501,其用于采集源直播视频信息;

请求接收单元502,其用于接收终端发送的直播视频拉取请求;

信息发送单元503,其用于根据视频拉取请求将源直播视频信息发送至终端,直播视频信息用于指示终端将源直播视频信息推送至直播推流地址对应的直播平台。

可选的,请求接收单元502,还用于接收针对目标对象所输入的直播指令,开启直播模式。

可选的,请求接收单元502,还用于接收针对目标对象所输入的拍摄指令,获取目标对象对应的直播图片。

可选的,该直播视频推送装置500还包括通信连接单元503,用于直播镜建立与终端之间的通信连接。

根据本申请的实施例提供的装置,该装置终端和终端建立通信连接时,该装置的信息采集单元可以获取针对目标对象所采集的源直播视频信息,信息发送单元发送直播视频信息发送至终端,以使终端存储直播视频信息,在此过程中由于该装置与终端在同一局域网内,该装置可以直接将该源直播视频信息发送至终端,在此过程中,该装置不需要将该源直播视频信息发送至服务器,因此加快了该装置发送直播视频信息的速度,减小了源直播视频信息的传输时延,进而可以提高视频信息的传输效率和存储效率。

请参见图12,为本申请实施例提供了一种终端的结构示意图。如图12所示,终端600可以包括:至少一个处理器601,至少一个网络接口604,用户接口603,存储器605,至少一个通信总线602。

其中,通信总线602用于实现这些组件之间的连接通信。

其中,用户接口603可以包括显示屏(Display)、摄像头(Camera),可选用户接口603还可以包括标准的有线接口、无线接口。

其中,网络接口604可选的可以包括标准的有线接口、无线接口 (如WI-FI接口)。

其中,处理器601可以包括一个或者多个处理核心。处理器601 利用各种借口和线路连接整个终端600内的各个部分,通过运行或执行存储在存储器605内的指令、程序、代码集或指令集,以及调用存储在存储器605内的数据,执行终端600的各种功能和处理数据。可选的,处理器601可以采用数字信号处理(Digital Signal Processing, DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器601可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器601中,单独通过一块芯片进行实现。

其中,存储器605可以包括随机存储器(Random Access Memory, RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器605包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器605可用于存储指令、程序、代码、代码集或指令集。存储器605可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器605可选的还可以是至少一个位于远离前述处理器601的存储装置。如图13所示,作为一种计算机存储介质的存储器605中可以包括操作系统、网络通信模块、用户接口模块以及视频信息存储应用程序。

在图12所示的终端600中,用户接口603主要用于为用户提供输入的接口,获取用户输入的数据;而处理器601可以用于调用存储器 605中存储的视频信息存储应用程序,并具体执行以下操作:

终端向直播镜发送直播视频拉取请求;

终端获取直播镜基于直播视频拉取请求发送的源直播视频信息;

终端获取直播推流地址;

终端将源直播视频信息推送至直播推流地址对应的直播平台。

在一个实施例中,处理器601在获取直播镜基于直播视频拉取请求发送的源直播视频信息之后,还执行以下步骤:

终端对源直播视频信息进行人脸虚化处理,得到源直播视频信息对应的目标视频信息。

在一个实施例中,处理器601在执行终端对源直播视频信息进行人脸虚化处理,得到源直播视频信息对应的目标视频信息之后,还执行以下步骤:

终端接收针对目标视频信息输入的视频分享指令,获取分享指令对应的直播推流地址;

终端将目标视频信息推送至直播推流地址对应的直播平台。

在一个实施例中,处理器601在直播视频拉取请求包括视频拉取协议,获取直播镜基于直播视频拉取请求发送的源直播视频信息时,具体执行以下步骤:

终端获取直播镜基于视频拉取协议发送的源直播视频信息。

在一个实施例中,处理器601在执行向直播镜发送直播视频拉取请求之前,还执行以下步骤:

终端建立与直播镜之间的通信连接。

在一个实施例中,处理器601在执行终端建立与直播镜之间的通信连接时,具体执行以下步骤:

终端接收所输入的直播镜扫码指令,扫描直播镜上的设备识别码;

终端对设备识别码进行解析,获取设备识别码的配置信息;

终端基于配置信息建立与直播镜之间的通信连接。

根据本申请的实施例,由于终端与直播镜在同一局域网内,终端与直播镜建立通信连接,获取该源直播视频信息时,直接从直播镜拉取该源直播视频信息,而不需要经过服务器的传输,因此减小了源直播视频信息的传输时延,提高了源直播视频信息的传输效率,进而提高源直播视频信息的存储效率。

请参见图13,为本申请实施例提供了一种直播镜的结构示意图。如图13所示,直播镜700可以包括:至少一个处理器701,至少一个网络接口704,用户接口703,存储器705,至少一个通信总线702。

其中,通信总线702用于实现这些组件之间的连接通信。

其中,用户接口703可以包括显示屏(Display)、摄像头(Camera),可选用户接口703还可以包括标准的有线接口、无线接口。

其中,网络接口704可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器701可以包括一个或者多个处理核心。处理器701 利用各种借口和线路连接整个直播镜700内的各个部分,通过运行或执行存储在存储器705内的指令、程序、代码集或指令集,以及调用存储在存储器705内的数据,执行直播镜700的各种功能和处理数据。可选的,处理器701可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA) 中的至少一种硬件形式来实现。处理器701可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit, GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器701中,单独通过一块芯片进行实现。

其中,存储器705可以包括随机存储器(Random Access Memory, RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器705包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器705可用于存储指令、程序、代码、代码集或指令集。存储器705可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器705可选的还可以是至少一个位于远离前述处理器701的存储装置。如图13所示,作为一种计算机存储介质的存储器705中可以包括操作系统、网络通信模块、用户接口模块以及视频信息采集应用程序。

在图13所示的直播镜700中,用户接口703主要用于为用户提供输入的接口,获取用户输入的数据;而处理器701可以用于调用存储器705中存储的视频信息存储处理应用程序,并具体执行以下操作:

采集源直播视频信息;

接收终端发送的直播视频拉取请求;

基于直播视频拉取请求将源直播视频信息发送至终端,源直播视频信息用于指示终端将源直播视频信息推送至直播推流地址对应的直播平台。。

在一个实施例中,处理器701在执行接收终端发送的直播视频拉取请求,获取直播视频拉取请求携带的视频拉取协议之前,还执行以下步骤:

建立与终端之间的通信连接。

在一个实施例中,处理器701在执行获取针对目标对象所采集的源直播视频信息之前,还执行以下步骤:

接收针对目标对象所输入的直播指令,开启直播模式。

在一个实施例中,处理器701还执行以下步骤:

接收针对目标对象所输入的拍摄指令,获取目标对象对应的直播图片。

根据本申请的实施例,直播镜与终端建立通信连接时,直播镜可以基于获取到的直播视频拉取请求,向终端发送对应的源直播视频信息,以便终端可以存储该源直播视频信息。由于直播镜与终端在同一局域网内,直播镜发送源直播视频信息至终端时,不需要对该源直播视频信息进行切分,也不需要将该源直播视频信息的切片通过服务器发送至终端,因此减小了源直播视频信息的传输时延,进而可以提高源直播视频信息的存储效率。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、DVD、CD-ROM、微型驱动器以及磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器IC),或适合于存储指令和/或数据的任何类型的媒介或设备。

本申请实施例还提供一种计算机程序产品,该计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,该计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种虚拟对象位置识别方法的部分或全部步骤。

本领域的技术人员可以清楚地了解到本申请的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(Field-ProgrammaBLE Gate Array,FPGA)、集成电路(Integrated Circuit,IC)等。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器 (Read-Only Memory,ROM)、随机存取存储器(Random Access Memory, RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器 (Read-Only Memory,ROM)、随机存取器(Random Access Memory, RAM)、磁盘或光盘等。

以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。

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