CN114630138A - 配置信息下发方法及系统 - Google Patents
配置信息下发方法及系统 Download PDFInfo
- Publication number
- CN114630138A CN114630138A CN202210247664.2A CN202210247664A CN114630138A CN 114630138 A CN114630138 A CN 114630138A CN 202210247664 A CN202210247664 A CN 202210247664A CN 114630138 A CN114630138 A CN 114630138A
- Authority
- CN
- China
- Prior art keywords
- sticker
- configuration information
- service
- sei
- message queue
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 238000009877 rendering Methods 0.000 claims description 27
- 238000012544 monitoring process Methods 0.000 claims description 11
- 230000000153 supplemental effect Effects 0.000 claims description 11
- 230000002159 abnormal effect Effects 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 abstract description 6
- 238000012550 audit Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 238000011161 development Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 239000000872 buffer Substances 0.000 description 3
- 230000016507 interphase Effects 0.000 description 3
- 239000007784 solid electrolyte Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2362—Generation or processing of Service Information [SI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6547—Transmission by server directed to the client comprising parameters, e.g. for client setup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/541—Client-server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/545—Gui
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/548—Queue
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种配置信息下发方法,该方法包括:配置服务端接收针对指定业务的接入SEI的申请,并存储所述业务相关信息;主播端响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端;观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。本申请还公开了一种配置信息下发系统、装置、计算机设备和计算机可读存储介质。由此,能够通过引入SEI技术的实时信息下发能力,将业务配置信息通过SEI伴随主播端推送的视频流一起下发到观看端,从而有效保证所述配置信息下发的实时性、到达性和信息保真性。
Description
技术领域
本申请涉及数据传输技术领域,尤其涉及一种配置信息下发方法、系统、装置、计算机设备及计算机可读存储介质。
背景技术
随着计算机技术和移动终端应用的发展,直播行业越来越流行。主播端的用户(一般为主播)可以在直播间中与观看端的用户(观众)进行互动。主播在主播端使用开播工具进行推流,观众进入直播间后接收主播推送的视频流并进行观看。另外,除了视频流之外,主播端经常还需要将其他配置信息下发给观看端,例如主播端的贴纸渲染信息。
当前直播场景中信息下发的方式主要包括以下几种:(1)将配置信息当作视频流的一部分进行录制、编码,最终推流给观看端。(2)由客户端(观看端)调用服务端接口获取。(3)由服务端发起定向或非定向广播进行信息下发。例如,当前业界的直播贴纸方案,就是主播使用开播工具推流时,将贴纸信息当作视频流的一部分进行录制、编码,最终推流给观看端。
但是,上述几种信息下发方式均存在一定缺陷。其中,第(1)种方式将所述配置信息和视频流绑定会出现一系列问题,例如因视频流的不同策略,会引起贴纸模糊、裁剪、遮挡弹幕等影响用户体验的问题。第(2)种和第(3)种方式虽然将所述配置信息与视频流解绑,但是需要观看端再通过另外的渠道获取所述配置信息,所述配置信息与所述视频流的关联性不强,且很可能影响信息下发和解析的及时性。
发明内容
本申请的主要目的在于提出一种配置信息下发方法、系统、装置、计算机设备及计算机可读存储介质,旨在解决如何在直播场景中提供一种有效的配置信息下发方式的问题。
为实现上述目的,本申请实施例提供了一种配置信息下发方法,所述方法包括:
配置服务端接收针对指定业务的接入补充增强信息SEI的申请,并存储所述业务相关信息;
主播端响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端;
观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
可选地,所述将所述配置信息写入SEI消息队列,与视频流一起发送至观看端包括:
针对一个或多个所述业务中需要下发的配置信息生成SEI编码,缓存在容器中;
当视频数据编码时从所述容器中获取所述SEI编码加入所述视频流,以发送至所述观看端,并清空所述容器。
可选地,所述存储所述业务相关信息包括:
配置服务端在接收到所述业务的接入SEI的申请后,对所述业务进行登记,并针对所述业务在通过所述SEI下发所述配置信息过程中的状况进行监控和记录。
可选地,所述业务为直播间的贴纸业务。
可选地,所述方法还包括:
业务服务端为所述主播端提供贴纸列表,包括贴纸标识、贴纸类型、适用人群;
当所述主播端的用户根据所述贴纸列表选择和使用贴纸后,所述主播端针对已申请接入SEI的所述贴纸业务执行所述将所述配置信息写入SEI消息队列,与视频流一起发送至观看端的步骤;
所述业务服务端向所述观看端同步指定标识的贴纸地址列表。
可选地,所述配置信息为所述主播端的贴纸渲染信息,包括贴纸标识、贴纸类型、贴纸文案、贴纸展示位置。
可选地,当所述贴纸类型为文案贴纸时,所述方法还包括:
所述主播端将编辑的文案上报到审核端,当所述文案审核通过后写入所述SEI消息队列中,否则所述文案被重置为预设的初始文案。
可选地,所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息包括:
所述观看端在接收所述视频流时监听所述SEI消息队列,从所述SEI消息队列中解析出所述贴纸标识、贴纸类型、贴纸文案、贴纸展示位置;
根据所述贴纸标识和从所述业务服务端中同步得到的所述贴纸地址列表,查询到所述贴纸标识对应的贴纸地址;
从所述贴纸地址中获取贴纸图片;
根据所述贴纸图片和所述贴纸类型、贴纸文案、贴纸展示位置进行贴图绘制和展示。
可选地,所述针对所述业务在通过所述SEI下发所述配置信息过程中的状况进行监控和记录包括:
监控和记录所述业务是否上线、所述业务是否开启、所述业务是否使用SEI、所述主播端是否向所述SEI消息队列中写入所述配置信息、所述SEI消息队列中是否有所述主播端写入的所述配置信息、所述SEI消息队列中的所述配置信息是否符合申请的结构、所述观看端是否成功解析所述SEI消息队列中的所述配置信息、所述观看端根据所述配置信息进行展示的结果是否异常。
此外,为实现上述目的,本申请实施例还提供一种配置信息下发系统,所述系统包括:
配置服务端,用于接收针对指定业务的接入补充增强信息SEI的申请,并存储所述业务相关信息;
主播端,用于响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端;
观看端,用于在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
为实现上述目的,本申请实施例还提供一种配置信息下发方法,应用于主播端,所述方法包括:
针对已申请接入补充增强信息SEI的业务,响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列;
将所述SEI消息队列与所述主播端推送的视频流一起发送至观看端,以使所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
可选地,所述将所述配置信息写入SEI消息队列及将所述SEI消息队列与所述主播端推送的视频流一起发送至观看端包括:
针对一个或多个所述业务中需要下发的配置信息生成SEI编码,缓存在容器中;
当视频数据编码时从所述容器中获取所述SEI编码加入所述视频流,以发送至所述观看端;
清空所述容器。
可选地,所述业务为直播间的贴纸业务。
可选地,所述方法还包括:
接收业务服务端提供的贴纸列表,包括贴纸标识、贴纸类型、适用人群;
当用户根据所述贴纸列表选择和使用贴纸后,针对已申请接入SEI的所述贴纸业务执行所述将配置信息写入SEI消息队列的步骤。
可选地,所述方法还包括:
接收业务服务端提供的贴纸列表,包括贴纸标识、贴纸类型、适用人群;
当用户根据所述贴纸列表选择和使用贴纸后,针对已申请接入SEI的所述贴纸业务执行所述将配置信息写入SEI消息队列的步骤。
可选地,当所述贴纸类型为文案贴纸时,所述方法还包括:
将编辑的文案上报到审核端,当所述文案审核通过后写入所述SEI消息队列中,否则所述文案被重置为预设的初始文案。
可选地,所述方法还包括:
当所述主播端中开启所述业务或所述主播端向所述SEI消息队列中写入所述配置信息时,上报至配置服务端。
为实现上述目的,本申请实施例还提供一种配置信息下发装置,应用于主播端,所述装置包括:
写入模块,用于针对已申请接入补充增强信息SEI的业务,响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列;
发送模块,用于将已写入所述配置信息的所述SEI消息队列与所述主播端推送的视频流一起发送至观看端,以使所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
为实现上述目的,本申请实施例还提供一种计算机设备,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的配置信息下发程序,所述配置信息下发程序被所述处理器执行时实现如上述的配置信息下发方法。
为实现上述目的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有配置信息下发程序,所述配置信息下发程序被处理器执行时实现如上述的配置信息下发方法。
本申请实施例提出的配置信息下发方法、系统、装置、计算机设备及计算机可读存储介质,能够提供一种可扩展的采用SEI进行配置信息下发的方案和结构,通过引入SEI技术的实时信息下发能力,使得主播端可以针对申请接入SEI的业务将配置信息写入SEI消息队列中,伴随主播端推送的视频流一起下发到观看端,从而有效保证所述配置信息下发的实时性、到达性和信息保真性,而且主播端对配置信息下发的控制也更加灵活。
附图说明
图1为本申请第一实施例提出的一种配置信息下发系统的应用环境架构图;
图2为本申请中配置服务端针对每个业务所记录的一种业务信息列表的示意图;
图3为所述配置信息下发系统的一种特定的具体实施例的应用环境架构图;
图4为本申请第二实施例提出的一种配置信息下发方法的流程图;
图5为本申请第三实施例提出的一种配置信息下发方法的流程图;
图6为所述配置信息下发方法的一种特定的具体实施例的流程图;
图7为本申请第四实施例提出的一种配置信息下发方法的流程图;
图8为本申请第五实施例提出的一种计算机设备的硬件架构示意图;
图9为本申请第六实施例提出的一种配置信息下发装置的模块示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
实施例一
请参阅图1,图1为本申请第一实施例提出的一种配置信息下发系统的应用环境架构图。本申请可应用于包括,但不仅限于主播端2、观看端4、配置服务端6的应用环境中。所述配置信息下发系统主要包括所述主播端2、观看端4、配置服务端6。所述所述主播端2、观看端4可以基于内容分发网络(Content Delivery Network,CDN)进行直播推流和信息下发。所述主播端2和所述观看端4可以是连接于边缘计算节点(图中未示出)的客户端,所述客户端为例如PC(Personal Computer,个人电脑)、手机、平板电脑等终端设备。
其中,在本实施例中,所述主播端2除了推流之外,还用于针对已申请接入SEI(Supplemental Enhancement Information,补充增强信息)的业务,将配置信息写入SEI消息队列,与视频流一起发送至观看端4。所述SEI是H.264/H.265视频压缩标准的特性之一,它支持向视频码流中加入特殊信息。具体而言,所述主播端2针对一个或多个所述业务中需要下发的配置信息生成SEI编码,缓存在容器中。当视频数据编码时从所述容器中获取所述SEI编码加入所述视频流,以发送至所述观看端4,并清空所述容器。所述观看端4还用于在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
所述配置服务端6用于接收各个业务的接入SEI的申请(一般是在业务开发时申请),在申请通过后对所述业务进行登记。然后针对所述业务在通过所述SEI下发所述配置信息过程中的状况进行监控和记录。另外,对于已申请接入SEI的业务,还有可能申请新增下发信息的类型等,也需要所述配置服务端6进行处理。
在本实施例中,所述业务可以是直播间相关的除所述视频流之外的各种附加业务,例如贴纸业务等。所述配置信息为所述业务相关的需要下发到观看端4的信息,例如贴纸渲染信息等。
如图2所示,为所述配置服务端6针对每个所述业务所记录的一种业务信息列表的示意图。对于申请接入SEI的业务,所述配置服务端6将所述业务登记到业务信息列表中。所述业务信息列表中记录了每个所述业务的业务标识(ID)、业务名称、业务是否上线、业务是否开启、SEI使用情况(例如图2中业务0002线上使用了SEI信息下发功能)等信息。并且,所述配置服务端6会监听所述业务在通过所述SEI下发所述配置信息过程中的状况,并进行记录。具体地,所述配置服务端6针对每个所述业务,会监听和记录所述业务是否上线、所述业务是否开启、所述业务是否使用SEI、所述主播端2是否向所述SEI消息队列中写入所述配置信息、所述SEI消息队列中是否有所述主播端2写入的所述配置信息、所述SEI消息队列中的所述配置信息是否符合申请的结构、所述观看端4是否成功解析所述SEI消息队列中的所述配置信息、所述观看端4根据所述配置信息进行展示的结果是否异常等。另外,所述配置服务端6还可以根据监控结果分析所述业务的SEI流量是否正常,是否存在SEI消息突增或突减等,以对所述业务和SEI信息下发方式等进行修改和完善。
如图3所示,为所述配置信息下发系统的一种特定的具体实施例(贴纸业务)的应用环境架构图。在图3中,所述业务为直播间的贴纸业务。在开发完所述贴纸业务后,若计划采用SEI进行贴纸信息的下发,则开发方向所述配置服务端6申请接入SEI。所述配置服务端6接收到所述申请后,对所述贴纸业务进行登记。例如,图2中的业务0002标识所述贴纸业务。
当主播进入直播间时,业务服务端1(所述贴纸业务的服务端)为所述主播端2提供贴纸列表,包括贴纸标识(唯一ID)、贴纸类型、适用人群等。例如,所述贴纸业务中设计了10种贴纸给用户,所述贴纸标识可以分别是1-10。所述贴纸类型可以包括图片贴纸、文案贴纸、心愿贴纸等。其中,图片贴纸仅包含图片加载地址的信息,文案贴纸包含底图信息和文案展示范围的信息,心愿贴纸包含基础图片信息和心愿文案展示范围信息等。对于贴纸使用人群,例如百人舰队主播才能下发专属百人舰队贴纸,Vtuber主播(指扮演虚拟偶像的真人主播)下发Vtuber贴纸,参加部分活动也能获取指定贴纸等。
当所述主播端2的用户根据所述贴纸列表选择和使用贴纸后,所述主播端2针对已申请接入SEI的所述贴纸业务将配置信息写入SEI消息队列,与视频流一起发送至观看端。此时,所述配置信息为所述主播端2的贴纸渲染信息,包括贴纸标识、贴纸类型、贴纸文案、贴纸展示位置等。所述贴纸展示位置是指所述主播端2中所述贴纸在直播间中进行绘制和展示的位置,可以包括贴纸的宽度、贴纸的高度、贴纸相对容器的左边距、贴纸相对容器的上边距、容器的宽度、容器的高度等。所述容器为贴纸的展示区域,贴纸可以在此区域内拖动。主播进入所述直播间后,若开启所述贴纸业务,则所述主播端2得到所述业务服务端1提供的所述贴纸列表,并接收主播通过直播间控件触发的贴纸选择和展示等操作,基于该控件确定对应的贴纸ID,并获取该贴纸ID对应的贴纸图片,基于所述贴纸图片在本地进行渲染,然后将贴纸渲染信息写入所述SEI消息队列。另外,所述主播端2的用户新增贴纸、移动贴纸或移除贴纸时,都需要将相应信息写入所述SEI消息队列,以下发到所述观看端4。
值得注意的是,由于所述SEI独立下发了贴纸渲染信息,当所述贴纸类型为文案贴纸时,所述主播端2还需要将编辑的文案上报到审核端3,单独审核所述文案是否合法。当所述审核端3对所述文案审核通过后,所述文案可以正常写入所述SEI消息队列中。若所述文案不合法,则由所述审核端3驳回,此时所述业务服务端1会使用定向房间广播的方式向所述主播端2通知贴纸文案驳回的消息,并且用户编辑的所述文案会被重置为预设的初始文案。
当所述观看端4的用户进入所述直播间时,所述业务服务端1向所述观看端4同步指定标识的贴纸地址列表。所述指定标识的贴纸地址列表可以包括所述主播端2在所述直播间中已选择的贴纸对应的贴纸标识(ID)及贴纸URL(Uniform Resource Locator,统一资源定位系统)地址,也可以是所述贴纸列表中所有贴纸对应的贴纸标识及贴纸URL地址。其中,每个所述贴纸标识与所述贴纸URL地址一一对应,例如:ID1:URL1;ID 2:URL2;ID 3:URL3……;ID 10:URL10。
所述观看端4在接收所述视频流时监听所述SEI消息队列,从所述SEI消息队列中解析出所述贴纸标识、贴纸类型、贴纸文案、贴纸展示位置。然后根据所述贴纸标识和从所述业务服务端1中同步得到的所述贴纸地址列表,查询到所述贴纸标识对应的贴纸URL地址,从而从所述贴纸地址中获取对应的贴纸图片。再根据所述贴纸图片和所述贴纸类型、贴纸文案、贴纸展示位置进行贴图绘制和展示。
例如,假设所述观看端4从所述SEI消息队列中解析出所述贴纸类型为文案贴纸,所述贴纸ID为2,则根据所述业务服务端1同步的所有贴纸ID对应的所述贴纸地址列表(ID1:URL1;ID 2:URL2;ID 3:URL3……;ID 10:URL10),找到所述贴纸ID对应的URL地址是URL2,然后从URL2的地址中下载相应的贴纸图片内容。同时由于所述贴纸类型为文案贴纸,还需要将所述SEI消息队列中的文案信息解析出来,并绑定到贴纸图片的指定位置,其中所述贴纸图片中展示文案的指定位置的信息也可以在获取所述贴纸图片时获取到。最后根据所述SEI消息队列中解析出的贴纸展示位置,将所述贴纸绘制在该展示位置,从而展示给所述观看端4的用户(直播间观众)观看。另外,所述观看端4还向所述配置服务端6上报看端绘制结果与展示情况等信息。
本实施例中所述的各种服务端可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,可以是独立的服务器,也可以是多个服务器所组成的服务器集群。另外,还可以是云服务器。
实施例二
如图4所示,为本申请第二实施例提出的一种配置信息下发方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。根据需要,还可以对该流程图中的部分步骤进行添加或删减。下面以所述配置信息下发系统作为执行主体对该方法进行说明。
该方法包括以下步骤:
S200,配置服务端接收针对指定业务的接入SEI的申请,并存储所述业务相关信息。
所述配置服务端接收各个业务的接入SEI的申请(一般是在业务开发时申请),在申请通过后对所述业务的相关信息进行后台存储。所述相关信息可以包括每个所述业务的业务标识(ID)、业务名称、业务是否上线、业务是否开启、SEI使用情况(例如图2中业务0002线上使用了SEI信息下发功能)等信息,记录在业务信息列表中。并且,所述配置服务端6还会监听所述业务在通过所述SEI下发所述配置信息过程中的状况,并进行记录。另外,对于已申请接入SEI的业务,还有可能申请新增下发信息的类型等,也需要所述配置服务端进行处理。
在本实施例中,所述业务可以是直播间相关的除所述视频流之外的各种附加业务,例如贴纸业务等。
S202,主播端响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端。
主播端的用户(主要是指主播)在对所述业务进行操作时,主播端可以相应于所述操作,获得对应的配置信息。在本实施例中,所述主播端除了推流之外,还会针对已申请接入SEI的业务,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端。具体而言,所述主播端针对一个或多个所述业务中需要下发的配置信息生成SEI编码,缓存在容器中。当视频数据编码时从所述容器中获取所述SEI编码加入所述视频流,以发送至所述观看端,并清空所述容器。
其中,将所述SEI编码缓存在所述主播端内部的容器中,是为了防止各个业务之间发生冲突,使得一个直播间中可以加载多个接入SEI的业务。每个所述业务的配置信息写入所述SEI消息队列时,相应SDK(Software Development Kit,软件开发工具包)会缓存在所述主播端内部的容器里,每次视频数据编码时会读取所述容器里所有数据进行编码,同时清空所述容器。
以贴纸业务为例,当主播进入直播间时,业务服务端(所述贴纸业务的服务端)为所述主播端提供贴纸列表,包括贴纸标识(唯一ID)、贴纸类型、适用人群等。例如,所述贴纸业务中设计了10种贴纸给用户,所述贴纸标识可以分别是1-10。所述贴纸类型可以包括图片贴纸、文案贴纸、心愿贴纸等。其中,图片贴纸仅包含图片加载地址的信息,文案贴纸包含底图信息和文案展示范围的信息,心愿贴纸包含基础图片信息和心愿文案展示范围信息等。对于贴纸使用人群,例如百人舰队主播才能下发专属百人舰队贴纸,Vtuber主播下发Vtuber贴纸,参加部分活动也能获取指定贴纸等。
当所述主播端的用户根据所述贴纸列表选择和使用贴纸后,所述主播端获得所述贴纸业务的配置信息,针对已申请接入SEI的所述贴纸业务将配置信息写入SEI消息队列,与视频流一起发送至观看端。此时,所述配置信息为所述主播端的贴纸渲染信息,包括贴纸标识、贴纸类型、贴纸文案、贴纸展示位置等。所述贴纸展示位置是指所述主播端中所述贴纸在直播间中进行绘制和展示的位置,可以包括贴纸的宽度、贴纸的高度、贴纸相对容器的左边距、贴纸相对容器的上边距、容器的宽度、容器的高度等。所述容器为贴纸的展示区域,贴纸可以在此区域内拖动。
另外,所述主播端的用户新增贴纸、移动贴纸或移除贴纸时,都需要将相应信息写入所述SEI消息队列,以下发到所述观看端。
值得注意的是,由于所述SEI独立下发了贴纸渲染信息,当所述贴纸类型为文案贴纸时,所述主播端还需要将编辑的文案上报到审核端,单独审核所述文案是否合法。当所述审核端对所述文案审核通过后,所述文案可以正常写入所述SEI消息队列中。若所述文案不合法,则由所述审核端驳回,此时所述业务服务端会使用定向房间广播的方式向所述主播端通知贴纸文案驳回的消息,并且用户编辑的所述文案会被重置为预设的初始文案。
S204,观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
所述观看端在接收所述主播端推送的所述视频流时,监听伴随所述视频流下发的所述SEI消息队列,并从所述SEI消息队列中解析出所述业务的所述配置信息。
以贴纸业务为例,当所述观看端的用户进入所述直播间时,所述业务服务端向所述观看端同步指定标识的贴纸地址列表。所述指定标识的贴纸地址列表可以包括所述主播端在所述直播间中已选择的贴纸对应的贴纸标识(ID)及贴纸URL地址,也可以是所述贴纸列表中所有贴纸对应的贴纸标识及贴纸URL地址。其中,每个所述贴纸标识与所述贴纸URL地址一一对应,例如:ID1:URL1;ID 2:URL2;ID 3:URL3……;ID 10:URL10。
所述观看端在接收所述视频流时监听所述SEI消息队列,从所述SEI消息队列中解析出所述贴纸标识、贴纸类型、贴纸文案、贴纸展示位置。然后根据所述贴纸标识和从所述业务服务端中同步得到的所述贴纸地址列表,查询到所述贴纸标识对应的贴纸URL地址,从而从所述贴纸地址中获取对应的贴纸图片。再根据所述贴纸图片和所述贴纸类型、贴纸文案、贴纸展示位置进行贴图绘制和展示。
例如,假设所述观看端从所述SEI消息队列中解析出所述贴纸类型为文案贴纸,所述贴纸ID为2,则根据所述业务服务端同步的所有贴纸ID对应的所述贴纸地址列表(ID1:URL1;ID 2:URL2;ID 3:URL3……;ID 10:URL10),找到所述贴纸ID对应的URL地址是URL2,然后从URL2的地址中下载相应的贴纸图片内容。同时由于所述贴纸类型为文案贴纸,还需要将所述SEI消息队列中的文案信息解析出来,并绑定到贴纸图片的指定位置,其中所述贴纸图片中展示文案的指定位置的信息也可以在获取所述贴纸图片时获取到。最后根据所述SEI消息队列中解析出的贴纸展示位置,将所述贴纸绘制在该展示位置,从而展示给所述观看端4的用户(直播间观众)观看。
本实施例提出的配置信息下发方法,可以提供一种可扩展的采用SEI进行配置信息下发的方案和结构,通过引入SEI技术的实时信息下发能力,使得主播端可以针对申请接入SEI的业务将配置信息写入SEI消息队列中,伴随主播端推送的视频流一起下发到观看端,从而有效保证所述配置信息下发的实时性、到达性和信息保真性,而且主播端对配置信息下发的控制也更加灵活。
实施例三
如图5所示,为本申请第三实施例提出的一种配置信息下发方法的流程图。在第三实施例中,所述配置信息下发方法在上述第二实施例的基础上,还包括步骤S300、S306。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。根据需要,还可以对该流程图中的部分步骤进行添加或删减。
该方法包括以下步骤:
S300,配置服务端在接收到所述业务的接入SEI的申请后,对所述业务进行登记。
所述配置服务端接收各个业务的接入SEI的申请(一般是在业务开发时申请),在申请通过后对所述业务进行登记。另外,对于已申请接入SEI的业务,还有可能申请新增下发信息的类型等,也需要所述配置服务端进行处理。
在本实施例中,所述业务可以是直播间相关的除所述视频流之外的各种附加业务,例如贴纸业务等。
对于申请接入SEI的业务,所述配置服务端将所述业务登记到业务信息列表中。所述业务信息列表中记录了每个所述业务的业务标识(ID)、业务名称、业务是否上线、业务是否开启、SEI使用情况(例如图2中业务0002线上使用了SEI信息下发功能)等信息。
以贴纸业务为例,在开发完所述贴纸业务后,若计划采用SEI进行贴纸信息的下发,则开发方向所述配置服务端申请接入SEI。所述配置服务端接收到所述申请后,对所述贴纸业务进行登记。例如,图2中的业务0002标识所述贴纸业务。
S302,主播端响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端。
主播端的用户(主要是指主播)在对所述业务进行操作时,主播端可以相应于所述操作,获得对应的配置信息。在本实施例中,所述主播端除了推流之外,还会针对已申请接入SEI的业务,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端。具体而言,所述主播端针对一个或多个所述业务中需要下发的配置信息生成SEI编码,缓存在容器中。当视频数据编码时从所述容器中获取所述SEI编码加入所述视频流,以发送至所述观看端,并清空所述容器。
其中,将所述SEI编码缓存在所述主播端内部的容器中,是为了防止各个业务之间发生冲突,使得一个直播间中可以加载多个接入SEI的业务。每个所述业务的配置信息写入所述SEI消息队列时,相应SDK(Software Development Kit,软件开发工具包)会缓存在所述主播端内部的容器里,每次视频数据编码时会读取所述容器里所有数据进行编码,同时清空所述容器。
以贴纸业务为例,当主播进入直播间时,业务服务端(所述贴纸业务的服务端)为所述主播端提供贴纸列表,包括贴纸标识(唯一ID)、贴纸类型、适用人群等。例如,所述贴纸业务中设计了10种贴纸给用户,所述贴纸标识可以分别是1-10。所述贴纸类型可以包括图片贴纸、文案贴纸、心愿贴纸等。其中,图片贴纸仅包含图片加载地址的信息,文案贴纸包含底图信息和文案展示范围的信息,心愿贴纸包含基础图片信息和心愿文案展示范围信息等。对于贴纸使用人群,例如百人舰队主播才能下发专属百人舰队贴纸,Vtuber主播下发Vtuber贴纸,参加部分活动也能获取指定贴纸等。
当所述主播端的用户根据所述贴纸列表选择和使用贴纸后,所述主播端获得所述贴纸业务的配置信息,针对已申请接入SEI的所述贴纸业务将配置信息写入SEI消息队列,与视频流一起发送至观看端。此时,所述配置信息为所述主播端的贴纸渲染信息,包括贴纸标识、贴纸类型、贴纸文案、贴纸展示位置等。所述贴纸展示位置是指所述主播端中所述贴纸在直播间中进行绘制和展示的位置,可以包括贴纸的宽度、贴纸的高度、贴纸相对容器的左边距、贴纸相对容器的上边距、容器的宽度、容器的高度等。所述容器为贴纸的展示区域,贴纸可以在此区域内拖动。
另外,所述主播端的用户新增贴纸、移动贴纸或移除贴纸时,都需要将相应信息写入所述SEI消息队列,以下发到所述观看端。
值得注意的是,由于所述SEI独立下发了贴纸渲染信息,当所述贴纸类型为文案贴纸时,所述主播端还需要将编辑的文案上报到审核端,单独审核所述文案是否合法。当所述审核端对所述文案审核通过后,所述文案可以正常写入所述SEI消息队列中。若所述文案不合法,则由所述审核端驳回,此时所述业务服务端会使用定向房间广播的方式向所述主播端通知贴纸文案驳回的消息,并且用户编辑的所述文案会被重置为预设的初始文案。
S304,观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
所述观看端在接收所述主播端推送的所述视频流时,监听伴随所述视频流下发的所述SEI消息队列,并从所述SEI消息队列中解析出所述业务的所述配置信息。
以贴纸业务为例,当所述观看端的用户进入所述直播间时,所述业务服务端向所述观看端同步指定标识的贴纸地址列表。所述指定标识的贴纸地址列表可以包括所述主播端在所述直播间中已选择的贴纸对应的贴纸标识(ID)及贴纸URL地址,也可以是所述贴纸列表中所有贴纸对应的贴纸标识及贴纸URL地址。其中,每个所述贴纸标识与所述贴纸URL地址一一对应,例如:ID1:URL1;ID 2:URL2;ID 3:URL3……;ID 10:URL10。
所述观看端在接收所述视频流时监听所述SEI消息队列,从所述SEI消息队列中解析出所述贴纸标识、贴纸类型、贴纸文案、贴纸展示位置。然后根据所述贴纸标识和从所述业务服务端中同步得到的所述贴纸地址列表,查询到所述贴纸标识对应的贴纸URL地址,从而从所述贴纸地址中获取对应的贴纸图片。再根据所述贴纸图片和所述贴纸类型、贴纸文案、贴纸展示位置进行贴图绘制和展示。
例如,假设所述观看端从所述SEI消息队列中解析出所述贴纸类型为文案贴纸,所述贴纸ID为2,则根据所述业务服务端同步的所有贴纸ID对应的所述贴纸地址列表(ID1:URL1;ID 2:URL2;ID 3:URL3……;ID 10:URL10),找到所述贴纸ID对应的URL地址是URL2,然后从URL2的地址中下载相应的贴纸图片内容。同时由于所述贴纸类型为文案贴纸,还需要将所述SEI消息队列中的文案信息解析出来,并绑定到贴纸图片的指定位置,其中所述贴纸图片中展示文案的指定位置的信息也可以在获取所述贴纸图片时获取到。最后根据所述SEI消息队列中解析出的贴纸展示位置,将所述贴纸绘制在该展示位置,从而展示给所述观看端4的用户(直播间观众)观看。
另外,所述观看端还向所述配置服务端上报看端绘制结果与展示情况等信息。
S306,所述配置服务端针对所述业务在通过所述SEI下发所述配置信息过程中的状况进行监控和记录。
所述配置服务端会监听所述业务在通过所述SEI下发所述配置信息过程中的状况,并进行记录。具体地,所述配置服务端针对每个所述业务,会监听和记录所述业务是否上线、所述业务是否开启、所述业务是否使用SEI、所述主播端是否向所述SEI消息队列中写入所述配置信息、所述SEI消息队列中是否有所述主播端写入的所述配置信息、所述SEI消息队列中的所述配置信息是否符合申请的结构、所述观看端是否成功解析所述SEI消息队列中的所述配置信息、所述观看端根据所述配置信息进行展示的结果是否异常等。
另外,所述配置服务端还可以根据监控结果分析所述业务的SEI流量是否正常,是否存在SEI消息突增或突减等,以对所述业务和SEI信息下发方式等进行修改和完善。
本实施例提出的配置信息下发方法,可以提供一种可扩展的采用SEI进行配置信息下发的方案和结构,通过引入SEI技术的实时信息下发能力,使得主播端可以针对申请接入SEI的业务将配置信息写入SEI消息队列中,伴随主播端推送的视频流一起下发到观看端,从而有效保证所述配置信息下发的实时性、到达性和信息保真性,而且主播端对配置信息下发的控制也更加灵活。并且,配置服务端可以对申请接入SEI的业务进行监控和记录,实时了解所述业务的SEI使用状况,以便及时发现问题并进行调整。
为了更详尽的对该方法的上述各步骤进行解释说明,以下以特定的具体实施例(贴纸业务)为例进行说明。本领域技术人员当知,下述具体实施例的内容并不用于限制本发明的发明思想,本领域技术人员可以轻易依据下述实施例具体描述内容进行适当的内容发散和扩展。
如图6所示,为所述特定的具体实施例的流程图。可以理解,所述具体实施例中的流程图不用于对执行步骤的顺序进行限定。根据需要,还可以对该流程图中的部分步骤进行添加或删减。
在所述具体实施例中,该方法包括以下步骤:
S400,配置服务端在接收到贴纸业务的接入SEI的申请后,对所述贴纸业务进行登记。
在开发完所述贴纸业务后,若计划采用SEI进行贴纸信息的下发,则开发方向所述配置服务端申请接入SEI。所述配置服务端接收到所述申请后,对所述贴纸业务进行登记。对于申请接入SEI的所述贴纸业务,所述配置服务端将所述贴纸业务登记到业务信息列表中。所述业务信息列表中记录了每个业务的业务标识(ID)、业务名称、业务是否上线、业务是否开启、SEI使用情况等信息。
S402,业务服务端为所述主播端提供贴纸列表。
当主播进入直播间时,业务服务端(所述贴纸业务的服务端)为所述主播端提供贴纸列表,包括贴纸标识(唯一ID)、贴纸类型、适用人群等。例如,所述贴纸业务中设计了10种贴纸给用户,所述贴纸标识可以分别是1-10。所述贴纸类型可以包括图片贴纸、文案贴纸、心愿贴纸等。其中,图片贴纸仅包含图片加载地址的信息,文案贴纸包含底图信息和文案展示范围的信息,心愿贴纸包含基础图片信息和心愿文案展示范围信息等。对于贴纸使用人群,例如百人舰队主播才能下发专属百人舰队贴纸,Vtuber主播下发Vtuber贴纸,参加部分活动也能获取指定贴纸等。
S404,当所述主播端的用户根据所述贴纸列表选择和使用贴纸后,所述主播端将贴纸渲染信息写入SEI消息队列,与视频流一起发送至观看端。
当所述主播端的用户根据所述贴纸列表选择和使用贴纸后,所述主播端针对已申请接入SEI的所述贴纸业务将配置信息写入SEI消息队列,与视频流一起发送至观看端。此时,所述配置信息为所述主播端的贴纸渲染信息,包括贴纸标识、贴纸类型、贴纸文案、贴纸展示位置等。所述贴纸展示位置是指所述主播端中所述贴纸在直播间中进行绘制和展示的位置,可以包括贴纸的宽度、贴纸的高度、贴纸相对容器的左边距、贴纸相对容器的上边距、容器的宽度、容器的高度等。所述容器为贴纸的展示区域,贴纸可以在此区域内拖动。主播进入所述直播间后,若开启所述贴纸业务,则所述主播端得到所述业务服务端提供的所述贴纸列表,并接收主播通过直播间控件触发的贴纸选择和展示等操作,基于该控件确定对应的贴纸ID,并获取该贴纸ID对应的贴纸图片,基于所述贴纸图片在本地进行渲染,然后将贴纸渲染信息写入所述SEI消息队列。另外,所述主播端的用户新增贴纸、移动贴纸或移除贴纸时,都需要将相应信息写入所述SEI消息队列,以下发到所述观看端。
值得注意的是,由于所述SEI独立下发了贴纸渲染信息,当所述贴纸类型为文案贴纸时,所述主播端还需要将编辑的文案上报到审核端,单独审核所述文案是否合法。当所述审核端对所述文案审核通过后,所述文案可以正常写入所述SEI消息队列中。若所述文案不合法,则由所述审核端驳回,此时所述业务服务端会使用定向房间广播的方式向所述主播端通知贴纸文案驳回的消息,并且用户编辑的所述文案会被重置为预设的初始文案。
S406,所述业务服务端向所述观看端同步指定标识的贴纸地址列表。
当所述观看端的用户进入所述直播间时,所述业务服务端向所述观看端同步指定标识的贴纸地址列表。所述指定标识的贴纸地址列表可以包括所述主播端在所述直播间中已选择的贴纸对应的贴纸标识(ID)及贴纸URL地址,也可以是所述贴纸列表中所有贴纸对应的贴纸标识及贴纸URL地址。其中,每个所述贴纸标识与所述贴纸URL地址一一对应,例如:ID1:URL1;ID 2:URL2;ID 3:URL3……;ID 10:URL10。
S408,所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述贴纸渲染信息。
所述观看端在接收所述视频流时监听所述SEI消息队列,从所述SEI消息队列中解析出所述贴纸标识、贴纸类型、贴纸文案、贴纸展示位置。
S410,所述观看端根据解析出的所述贴纸渲染信息和所述业务服务端同步的所述贴纸地址列表进行贴图绘制和展示。
所述观看端根据所述贴纸标识和从所述业务服务端中同步得到的所述贴纸地址列表,查询到所述贴纸标识对应的贴纸URL地址,从而从所述贴纸地址中获取对应的贴纸图片。再根据所述贴纸图片和所述贴纸类型、贴纸文案、贴纸展示位置进行贴图绘制和展示。
例如,假设所述观看端从所述SEI消息队列中解析出所述贴纸类型为文案贴纸,所述贴纸ID为2,则根据所述业务服务端1同步的所有贴纸ID对应的所述贴纸地址列表(ID1:URL1;ID 2:URL2;ID 3:URL3……;ID 10:URL10),找到所述贴纸ID对应的URL地址是URL2,然后从URL2的地址中下载相应的贴纸图片内容。同时由于所述贴纸类型为文案贴纸,还需要将所述SEI消息队列中的文案信息解析出来,并绑定到贴纸图片的指定位置,其中所述贴纸图片中展示文案的指定位置的信息也可以在获取所述贴纸图片时获取到。最后根据所述SEI消息队列中解析出的贴纸展示位置,将所述贴纸绘制在该展示位置,从而展示给所述观看端的用户(直播间观众)观看。
另外,所述观看端还向所述配置服务端上报看端绘制结果与展示情况等信息。
S412,所述配置服务端监控和记录所述贴纸业务在通过所述SEI下发所述贴纸渲染信息过程中的状况。
所述配置服务端会监听所述贴纸业务在通过所述SEI下发所述贴纸渲染信息过程中的状况,并进行记录。具体地,所述配置服务端针对所述贴纸业务,会监听和记录业务是否上线、业务是否开启、业务是否使用SEI、所述主播端是否向所述SEI消息队列中写入所述贴纸渲染信息、所述SEI消息队列中是否有所述主播端写入的所述贴纸渲染信息、所述SEI消息队列中的所述贴纸渲染信息是否符合申请的结构、所述观看端是否成功解析所述SEI消息队列中的所述贴纸渲染信息、所述观看端根据所述贴纸渲染信息进行展示的结果是否异常(例如主播端将该贴纸展示在直播间左下角,而观看端却展示在直播间右下角,则为展示结果异常)等。另外,所述配置服务端还可以根据监控结果分析所述贴纸业务的SEI流量是否正常,是否存在SEI消息突增或突减等,以对所述贴纸业务和SEI信息下发方式等进行修改和完善。
实施例四
如图7所示,为本申请第四实施例提出的一种配置信息下发方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。根据需要,还可以对该流程图中的部分步骤进行添加或删减。下面以所述主播端作为执行主体对该方法进行说明。
该方法包括以下步骤:
S500,针对已申请接入补充增强信息SEI的业务,响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列。
以贴纸业务为例,当主播进入直播间时,所述主播端接收业务服务端提供的贴纸列表,包括贴纸标识、贴纸类型、适用人群。当用户根据所述贴纸列表选择和使用贴纸后,针对已申请接入SEI的所述贴纸业务,所述主播端将贴纸渲染信息写入SEI消息队列。所述贴纸渲染信息包括贴纸标识、贴纸类型、贴纸文案、贴纸展示位置。
当所述贴纸类型为文案贴纸时,所述主播端还需要将编辑的文案上报到审核端,当所述文案审核通过后写入所述SEI消息队列中,否则所述文案被重置为预设的初始文案。
S502,将所述SEI消息队列与所述主播端推送的视频流一起发送至观看端,以使所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
具体地,所述主播端将配置信息写入SEI消息队列及将所述SEI消息队列与所述主播端推送的视频流一起发送至观看端包括:
针对一个或多个所述业务中需要下发的配置信息生成SEI编码,缓存在容器中;
当视频数据编码时从所述容器中获取所述SEI编码加入所述视频流,以发送至所述观看端;
清空所述容器。
另外,当所述主播端中开启所述业务或所述主播端向所述SEI消息队列中写入所述配置信息时,还需要上报至配置服务端,以供所述配置服务端进行监听和记录。
上述各个步骤的具体说明参阅上述第一实施例至第三实施例,在此不再赘述。
实施例五
如图8所示,为本申请第五实施例提出一种计算机设备20的硬件架构示意图。本实施例中,所述计算机设备20可包括,但不仅限于,可通过系统总线相互通信连接的存储器21、处理器22、网络接口23。需要指出的是,图8仅示出了具有组件21-23的计算机设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。在本实施例中,所述计算机设备20可以是所述主播端。
所述存储器21至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述计算机设备20的内部存储单元,例如该计算机设备20的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述计算机设备20的外部存储设备,例如该计算机设备20上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器21还可以既包括所述计算机设备20的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述计算机设备20的操作系统和各类应用软件,例如配置信息下发系统60的程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述计算机设备20的总体操作。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述配置信息下发系统60等。
所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述计算机设备20与其他电子设备之间建立通信连接。
实施例六
如图9所示,为本申请第六实施例提出一种配置信息下发系统60的模块示意图。所述配置信息下发系统60可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例各程序模块的功能。
在本实施例中,所述配置信息下发系统60包括:
写入模块600,用于针对已申请接入补充增强信息SEI的业务,响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列.
发送模块602,用于将已写入所述配置信息的所述SEI消息队列与所述主播端推送的视频流一起发送至观看端,以使所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
上述各个模块的具体功能说明参阅上述第一实施例至第三实施例,在此不再赘述。
实施例七
本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有配置信息下发程序,所述配置信息下发程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的配置信息下发方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
以上仅为本申请实施例的优选实施例,并非因此限制本申请实施例的专利范围,凡是利用本申请实施例说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请实施例的专利保护范围内。
Claims (20)
1.一种配置信息下发方法,其特征在于,所述方法包括:
配置服务端接收针对指定业务的接入补充增强信息SEI的申请,并存储所述业务相关信息;
主播端响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端;
观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
2.根据权利要求1所述的配置信息下发方法,其特征在于,所述将所述配置信息写入SEI消息队列,与视频流一起发送至观看端包括:
针对一个或多个所述业务中需要下发的配置信息生成SEI编码,缓存在容器中;
当视频数据编码时从所述容器中获取所述SEI编码加入所述视频流,以发送至所述观看端,并清空所述容器。
3.根据权利要求1或2所述的配置信息下发方法,其特征在于,所述存储所述业务相关信息包括:
配置服务端在接收到所述业务的接入SEI的申请后,对所述业务进行登记,并针对所述业务在通过所述SEI下发所述配置信息过程中的状况进行监控和记录。
4.根据权利要求1至3任一项所述的配置信息下发方法,其特征在于,所述业务为直播间的贴纸业务。
5.根据权利要求4所述的配置信息下发方法,其特征在于,所述方法还包括:
业务服务端为所述主播端提供贴纸列表,包括贴纸标识、贴纸类型、适用人群;
当所述主播端的用户根据所述贴纸列表选择和使用贴纸后,所述主播端针对已申请接入SEI的所述贴纸业务执行所述将所述配置信息写入SEI消息队列,与视频流一起发送至观看端的步骤;
所述业务服务端向所述观看端同步指定标识的贴纸地址列表。
6.根据权利要求4或5所述的配置信息下发方法,其特征在于,所述配置信息为所述主播端的贴纸渲染信息,包括贴纸标识、贴纸类型、贴纸文案、贴纸展示位置。
7.根据权利要求6所述的配置信息下发方法,其特征在于,当所述贴纸类型为文案贴纸时,所述方法还包括:
所述主播端将编辑的文案上报到审核端,当所述文案审核通过后写入所述SEI消息队列中,否则所述文案被重置为预设的初始文案。
8.根据权利要求6或7所述的配置信息下发方法,其特征在于,所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息包括:
所述观看端在接收所述视频流时监听所述SEI消息队列,从所述SEI消息队列中解析出所述贴纸标识、贴纸类型、贴纸文案、贴纸展示位置;
根据所述贴纸标识和从所述业务服务端中同步得到的所述贴纸地址列表,查询到所述贴纸标识对应的贴纸地址;
从所述贴纸地址中获取贴纸图片;
根据所述贴纸图片和所述贴纸类型、贴纸文案、贴纸展示位置进行贴图绘制和展示。
9.根据权利要求3至8任一项所述的配置信息下发方法,其特征在于,所述针对所述业务在通过所述SEI下发所述配置信息过程中的状况进行监控和记录包括:
监控和记录所述业务是否上线、所述业务是否开启、所述业务是否使用SEI、所述主播端是否向所述SEI消息队列中写入所述配置信息、所述SEI消息队列中是否有所述主播端写入的所述配置信息、所述SEI消息队列中的所述配置信息是否符合申请的结构、所述观看端是否成功解析所述SEI消息队列中的所述配置信息、所述观看端根据所述配置信息进行展示的结果是否异常。
10.一种配置信息下发系统,其特征在于,所述系统包括:
配置服务端,用于接收针对指定业务的接入补充增强信息SEI的申请,并存储所述业务相关信息;
主播端,用于响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列,与视频流一起发送至观看端;
观看端,用于在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
11.一种配置信息下发方法,应用于主播端,其特征在于,所述方法包括:
针对已申请接入补充增强信息SEI的业务,响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列;
将所述SEI消息队列与所述主播端推送的视频流一起发送至观看端,以使所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
12.根据权利要求11所述的配置信息下发方法,其特征在于,所述将所述配置信息写入SEI消息队列及将所述SEI消息队列与所述主播端推送的视频流一起发送至观看端包括:
针对一个或多个所述业务中需要下发的配置信息生成SEI编码,缓存在容器中;
当视频数据编码时从所述容器中获取所述SEI编码加入所述视频流,以发送至所述观看端;
清空所述容器。
13.根据权利要求11或12所述的配置信息下发方法,其特征在于,所述业务为直播间的贴纸业务。
14.根据权利要求13所述的配置信息下发方法,其特征在于,所述方法还包括:
接收业务服务端提供的贴纸列表,包括贴纸标识、贴纸类型、适用人群;
当用户根据所述贴纸列表选择和使用贴纸后,针对已申请接入SEI的所述贴纸业务执行所述将配置信息写入SEI消息队列的步骤。
15.根据权利要求13或14所述的配置信息下发方法,其特征在于,所述配置信息为所述主播端的贴纸渲染信息,包括贴纸标识、贴纸类型、贴纸文案、贴纸展示位置。
16.根据权利要求15所述的配置信息下发方法,其特征在于,当所述贴纸类型为文案贴纸时,所述方法还包括:
将编辑的文案上报到审核端,当所述文案审核通过后写入所述SEI消息队列中,否则所述文案被重置为预设的初始文案。
17.根据权利要求11至16任一项所述的配置信息下发方法,其特征在于,所述方法还包括:
当所述主播端中开启所述业务或所述主播端向所述SEI消息队列中写入所述配置信息时,上报至配置服务端。
18.一种配置信息下发装置,应用于主播端,其特征在于,所述装置包括:
写入模块,用于针对已申请接入补充增强信息SEI的业务,响应于用户对所述业务的操作,获得所述操作对应的配置信息,将所述配置信息写入SEI消息队列;
发送模块,用于将已写入所述配置信息的所述SEI消息队列与所述主播端推送的视频流一起发送至观看端,以使所述观看端在接收所述视频流时监听所述SEI消息队列,解析出所述业务的所述配置信息。
19.一种计算机设备,其特征在于,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的配置信息下发程序,所述配置信息下发程序被所述处理器执行时实现如权利要求11至17中任一项所述的配置信息下发方法。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有配置信息下发程序,所述配置信息下发程序被处理器执行时实现如权利要求1至9或11至17中任一项所述的配置信息下发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210247664.2A CN114630138B (zh) | 2022-03-14 | 2022-03-14 | 配置信息下发方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210247664.2A CN114630138B (zh) | 2022-03-14 | 2022-03-14 | 配置信息下发方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114630138A true CN114630138A (zh) | 2022-06-14 |
CN114630138B CN114630138B (zh) | 2023-12-08 |
Family
ID=81901963
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210247664.2A Active CN114630138B (zh) | 2022-03-14 | 2022-03-14 | 配置信息下发方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114630138B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107343220A (zh) * | 2016-08-19 | 2017-11-10 | 北京市商汤科技开发有限公司 | 数据处理方法、装置和终端设备 |
US20180063574A1 (en) * | 2016-08-24 | 2018-03-01 | Qualcomm Incorporated | System level signaling of sei tracks for media data streaming |
CN108174164A (zh) * | 2018-01-16 | 2018-06-15 | 北京三体云联科技有限公司 | 一种实时视频处理方法及装置 |
CN108184136A (zh) * | 2018-01-16 | 2018-06-19 | 北京三体云联科技有限公司 | 一种视频合流方法及装置 |
CN108924600A (zh) * | 2018-06-28 | 2018-11-30 | 乐蜜有限公司 | 直播数据的发送接收方法、装置及电子设备 |
WO2019128787A1 (zh) * | 2017-12-26 | 2019-07-04 | 阿里巴巴集团控股有限公司 | 网络视频直播方法、装置及电子设备 |
CN110213599A (zh) * | 2019-04-16 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 一种附加信息处理的方法、设备及存储介质 |
CN110401850A (zh) * | 2019-07-30 | 2019-11-01 | 网宿科技股份有限公司 | 一种透传自定义sei的方法和装置 |
CN111464828A (zh) * | 2020-05-14 | 2020-07-28 | 广州酷狗计算机科技有限公司 | 虚拟特效显示方法、装置、终端及存储介质 |
CN111918090A (zh) * | 2020-08-10 | 2020-11-10 | 广州繁星互娱信息科技有限公司 | 直播画面显示方法、装置、终端及存储介质 |
CN113365150A (zh) * | 2021-06-04 | 2021-09-07 | 上海哔哩哔哩科技有限公司 | 视频处理方法和视频处理装置 |
CN113949900A (zh) * | 2021-10-08 | 2022-01-18 | 上海哔哩哔哩科技有限公司 | 直播贴图处理方法及系统 |
US20220046291A1 (en) * | 2020-08-04 | 2022-02-10 | Shanghai Bilibili Technology Co., Ltd. | Method and device for generating live streaming video data and method and device for playing live streaming video |
-
2022
- 2022-03-14 CN CN202210247664.2A patent/CN114630138B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107343220A (zh) * | 2016-08-19 | 2017-11-10 | 北京市商汤科技开发有限公司 | 数据处理方法、装置和终端设备 |
US20180063574A1 (en) * | 2016-08-24 | 2018-03-01 | Qualcomm Incorporated | System level signaling of sei tracks for media data streaming |
WO2019128787A1 (zh) * | 2017-12-26 | 2019-07-04 | 阿里巴巴集团控股有限公司 | 网络视频直播方法、装置及电子设备 |
CN108174164A (zh) * | 2018-01-16 | 2018-06-15 | 北京三体云联科技有限公司 | 一种实时视频处理方法及装置 |
CN108184136A (zh) * | 2018-01-16 | 2018-06-19 | 北京三体云联科技有限公司 | 一种视频合流方法及装置 |
CN108924600A (zh) * | 2018-06-28 | 2018-11-30 | 乐蜜有限公司 | 直播数据的发送接收方法、装置及电子设备 |
CN110213599A (zh) * | 2019-04-16 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 一种附加信息处理的方法、设备及存储介质 |
CN110401850A (zh) * | 2019-07-30 | 2019-11-01 | 网宿科技股份有限公司 | 一种透传自定义sei的方法和装置 |
CN111464828A (zh) * | 2020-05-14 | 2020-07-28 | 广州酷狗计算机科技有限公司 | 虚拟特效显示方法、装置、终端及存储介质 |
US20220046291A1 (en) * | 2020-08-04 | 2022-02-10 | Shanghai Bilibili Technology Co., Ltd. | Method and device for generating live streaming video data and method and device for playing live streaming video |
CN111918090A (zh) * | 2020-08-10 | 2020-11-10 | 广州繁星互娱信息科技有限公司 | 直播画面显示方法、装置、终端及存储介质 |
CN113365150A (zh) * | 2021-06-04 | 2021-09-07 | 上海哔哩哔哩科技有限公司 | 视频处理方法和视频处理装置 |
CN113949900A (zh) * | 2021-10-08 | 2022-01-18 | 上海哔哩哔哩科技有限公司 | 直播贴图处理方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN114630138B (zh) | 2023-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111629240B (zh) | 多屏互动显示方法及装置 | |
CN111309279B (zh) | 多屏互动显示方法及装置 | |
CN107645561B (zh) | 一种云手机的图片预览方法 | |
CN111277869B (zh) | 视频播放方法、装置、设备和存储介质 | |
CN104539977A (zh) | 直播预览方法及装置 | |
CN108512814B (zh) | 媒体数据处理方法、装置和系统 | |
CN113055702A (zh) | 一种展示业务组件的方法、系统、以及客户端 | |
CN110826799B (zh) | 业务预测方法、装置、服务器及可读存储介质 | |
CN112437329B (zh) | 一种播放视频的方法、装置、设备、及可读存储介质 | |
CN112492372B (zh) | 评论消息的显示方法、装置、电子设备、系统及存储介质 | |
CN110781149A (zh) | 管理直播间信息的方法、装置、设备及存储介质 | |
US9906626B2 (en) | Resource demand-based network page generation | |
EP4080507A1 (en) | Method and apparatus for editing object, electronic device and storage medium | |
CN104363507A (zh) | 一种基于ott机顶盒的视音频录制及分享方法及系统 | |
CN115278339B (zh) | 混播处理方法及系统 | |
CN114816308B (zh) | 信息分区显示方法及相关设备 | |
JP2009157761A (ja) | ストレージシステム及びストレージシステムにおけるデータ管理方法 | |
CN113139123B (zh) | 资源推荐方法、装置、服务端以及存储介质 | |
CN110838969A (zh) | 一种图片传输方法、装置、设备及介质 | |
CN112016280B (zh) | 一种文件编辑方法、装置及计算机可读介质 | |
CN110677443A (zh) | 数据发送和接收方法、发送端、接收端、系统及存储介质 | |
CN114630138B (zh) | 配置信息下发方法及系统 | |
CN117319696A (zh) | 直播视频的播放控制方法和装置 | |
EP4180942A1 (en) | Screen projection method and apparatus, electronic device, and computer readable storage medium | |
CN112925585A (zh) | 资源加载方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |