WO2022048152A1 - 视频通信协同控制、请求、反馈方法及装置、设备与介质 - Google Patents
视频通信协同控制、请求、反馈方法及装置、设备与介质 Download PDFInfo
- Publication number
- WO2022048152A1 WO2022048152A1 PCT/CN2021/085784 CN2021085784W WO2022048152A1 WO 2022048152 A1 WO2022048152 A1 WO 2022048152A1 CN 2021085784 W CN2021085784 W CN 2021085784W WO 2022048152 A1 WO2022048152 A1 WO 2022048152A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- preset
- ranking
- list
- user
- ranking list
- Prior art date
Links
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
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Item recommendations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Shopping interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/252—Processing of multiple end-users' preferences to derive collaborative data
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26208—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4668—Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
Definitions
- the present application relates to the technical field of webcasting, and in particular, to a video communication cooperative control, request and feedback method, as well as apparatuses, devices and non-volatile storage media corresponding to these methods.
- the major live broadcast platforms are scrambling to spend a lot of money to incubate head anchors.
- head anchors can attract a large number of blue ocean users to enter the live broadcast platform for viewing and consumption. traffic.
- the existing live broadcast platforms have realized a live broadcast method that allows network video communication between the anchors and the anchors, that is, the live broadcast method of video connection.
- the live broadcast method of video connection Part of the user's traffic is shared and diverted to new anchors, or the top anchors and the top anchors are connected to live video to attract more traffic.
- the existing video connection mode matching mechanism of most live broadcast platforms is to completely hand over the matching object authority to the anchor user, so that he can choose the communication object according to his own wishes, although the anchor user may choose because of the guidance of the audience in the live broadcast room.
- Corresponding communication objects, but the wishes of the audience users in the live broadcast room are not intuitive and comprehensive for the host users, so in some cases, they cannot meet the needs of the audience users in the live broadcast room.
- the video connection mode matching mechanism of some live broadcast platforms is realized by randomly matching the communication object of the host user. Although there may be a certain screening mechanism, both parties are actually in a passive state, which will lead to the two parties in the video connection. During the mode process, there is no consensus on the choice of the interaction method, which makes the viewing experience of the audience in the live broadcast room poor.
- the poor matching mechanism will hinder the sales of the anchor users, and cannot effectively realize the flow monetization, thereby reducing the income of the live broadcast platform.
- the video connection mode is a very trendy live broadcast method for live broadcast platforms and can achieve traffic drainage, due to the problem of matching mechanism, it cannot effectively meet the needs of audience users in the live broadcast room, resulting in the realization of The drainage effect is not ideal, and the problem of rational allocation of online resources cannot be effectively solved.
- the primary purpose of this application is to provide a video communication collaborative control method, so as to provide a related technical framework for solving the matching of online traffic resources.
- the second objective of the present application is to meet the primary objective and provide a video communication collaboration request method, which is implemented by the user side of the first host.
- the third object of the present application is to meet the primary purpose and provide a video communication collaborative feedback method, which is implemented by the viewer user side in the live broadcast room of the first anchor user.
- a video communication collaborative control method provided to meet the primary purpose of this application includes the following steps:
- the object ranking list is used to represent the relative ranking relationship of a plurality of preset objects, and corresponding to each preset object includes the preset object and its corresponding The mapping relationship between the ranking weights;
- the method includes the following pre-steps:
- the method includes the following pre-steps:
- the preset object is added to the object ranking list.
- the preset object is a commodity object or an anchor user object, and is matched with a corresponding schematic picture used for interface display to indicate the preset object.
- the adjustment instruction is a touch event associated with a preset object performed by the audience user who initiated the instruction, an event associated with a preset object to distribute virtual electronic gifts, or an event associated with a preset object to initiate a sharing behavior.
- the event corresponding to the generated adjustment command is a touch event associated with a preset object performed by the audience user who initiated the instruction, an event associated with a preset object to distribute virtual electronic gifts, or an event associated with a preset object to initiate a sharing behavior.
- the step of performing a corresponding update on the object ranking list according to the adjustment instruction includes the following specific steps:
- the sorted object ranking list is broadcast and pushed to the live broadcast room, so as to update the object ranking list.
- the ranking weight in the object ranking list is the highest/lowest.
- the preset object is the preset object that satisfies the preset condition.
- the connected preset object is deleted from the object ranking list to update the object ranking list.
- a transaction business process of the preset object is initiated for the viewer user.
- a video communication collaboration request method proposed to meet the second purpose of the present application includes the following steps:
- the object ranking list is used to represent the relative ranking relationship of multiple preset objects, and each preset object includes the preset object The mapping relationship between and their corresponding ranking weights;
- a video connection request is initiated to the server to connect with the second anchor user to which the preset object belongs, so that the second anchor user can connect with the second anchor user in the current live broadcast room.
- An anchor user initiates the video connection mode.
- the update instruction for updating the object ranking list pushed by the server is received, and the latest dynamic object ranking list that has already reflected the ranking weight is parsed therefrom, thereby updating the display of the object ranking list.
- it includes the pre-step:
- an audit instruction is sent to the server to add at least one of the preset objects to the object ranking list, and the preset objects in the preset object audit list are selected by the server.
- the second anchor user submits it in advance.
- the preset objects are sorted according to the ranking weight on the GUI of the live broadcast room.
- the preset object with the highest/lowest ranking weight in the object ranking list is the one that satisfies the preset condition. Default object.
- a video communication collaborative feedback method proposed to adapt to the third object of the present application includes the following steps:
- the object ranking list is used to represent the relative ranking relationship of multiple preset objects, and each preset object includes the preset object and The mapping relationship between its corresponding ranking weights;
- the live broadcast room is switched to a video connection mode that supports the connection and live broadcast between the first host user and the second host user to which a preset object in the object ranking list belongs.
- the promotion information and the entrance access address of the preset object are obtained from the notification instruction, and the promotion information and the access entrance are displayed in the graphical user interface, and the access The entry link has the entry access address.
- the arrangement effect of the object ranking list is formed by the server/local device implementing the ordering.
- a video communication cooperative control device proposed to meet the primary purpose of this application comprising:
- the broadcast list unit is used to broadcast the list of object rankings to the live broadcast room of the first anchor user
- the update list unit receives an adjustment instruction sent by the audience user in the live broadcast room for changing the ranking weight of a preset object in the object ranking list, and performs a corresponding update on the object ranking list according to the adjustment instruction;
- a video connection unit configured to initiate a connection request from a first anchor user based on a preset object in the object ranking list that satisfies a preset condition, to activate the second anchor user to which the preset object belongs and the first anchor Video connection mode between users.
- a video communication cooperation request device proposed to meet the second purpose of the present application which includes:
- the request list unit which is used to send a list request to the server to control the live room to receive the corresponding object list
- a visualization unit configured to visually display the object ranking list in the graphical user interface of the live broadcast room, and display the visualization information of several preset objects and the visualization information of their ranking weights in the list;
- an update list unit for updating the display of the object ranking list in response to a server update instruction, so that it reflects the latest dynamics of the ranking weight
- the video connection unit based on the preset object that meets the preset condition in the object ranking list, initiates a video connection request to the server to connect with the second anchor user to which the preset object belongs, so that the second anchor user and the second anchor user are connected.
- the first anchor user of the current live room starts the video connection mode.
- a video communication collaborative feedback device proposed to meet the third purpose of the present application comprising:
- the unit for receiving the ranking list is used to receive the object ranking list pushed by the server in the live broadcast room of the first anchor user;
- the weight adjustment unit is used to receive the adjustment instruction initiated by the current audience user based on the preset object in the object ranking list, and submit it to the server, so that the ranking weight of the corresponding preset object in the object ranking list can be updated;
- a video connection unit configured to respond to the notification instruction of the server, and make the live broadcast room switch to a video that supports the first anchor user and the second anchor user to which a preset object in the object ranking list belongs to perform online live broadcast connection mode
- An electronic device provided for another purpose of the present application, comprising a central processing unit and a memory, the central processing unit is used to call and run a computer program stored in the memory to execute the video communication cooperative control described in the present application The method or the video communication cooperation request or the steps of the video communication cooperation feedback method.
- a non-volatile storage medium provided for another purpose of the present application, which stores a computer program implemented according to the video communication collaboration method, and when the computer program is invoked by a computer to run, executes the corresponding method. steps included.
- the technical framework provided by this application for video connection matching is mainly constructed around the method of the object ranking list realized by the application, and the object ranking list is used to represent the video matching with the first anchor user.
- the server is responsible for the maintenance of the object ranking list.
- the second anchor user corresponding to the preset object of the condition is, for example, the second anchor user with the highest or the lowest ranking weight. Accordingly, the audience user can participate in changing the ranking weight of the preset objects in the object ranking list by adjusting the instruction. In theory, the audience user can vote to realize the preference of the second anchor user to be connected.
- the first anchor user is assisted in determining the second anchor user to be connected that meets the needs of the viewer user, so as to realize the matching of the connection between the first anchor user and the second anchor user.
- the present application can use the preset object to represent various real entities by objectizing the preset object in the object ranking list.
- the preset object can represent the identity of the second anchor user, the First, a second anchor user will be responsible for connecting and promoting products for sale, etc., so as to meet the needs of various specific application scenarios, thus technically supporting the realization of the construction of various application scenarios, for example, for For commodities for sale, when the audience user can jointly determine the ranking weight of each preset object through the object ranking list, the first anchor user can prioritize the ranking of the top preset object according to the ranking weight.
- the connection of two anchor users will help the deep integration of webcasting technology and e-commerce technology, and technically improve the matching efficiency of expected orders. more efficient use.
- this application can more effectively solve the problem of balanced distribution of online traffic resources.
- this application makes the video connection live mode more oriented to the viewing and consumption of users in the live broadcast room.
- Demand by allowing audience users to collectively submit adjustment instructions for control, and selecting video connection objects for the first anchor user in a targeted manner, it can prevent inefficient video connections and effectively stimulate the consumption desire and enhancement of audience users in the live broadcast room.
- the stickiness of audience users to the live broadcast platform; at the same time, the live broadcast platform server can collect the viewing interests and consumption habits of the audience users in the live broadcast room according to the adjustment instructions, which can be used for the recommendation algorithm of the live broadcast platform, so as to recommend the relevant live broadcast rooms to the audience users through data mining. Commodities will effectively improve the revenue efficiency of the live broadcast platform.
- the present application constructs a matching mechanism for the live streaming mode of video connection for audience users at the technical level, which helps to positively influence the trend of user traffic, and can better solve the problem of rational allocation of online traffic resources. .
- FIG. 1 is a schematic diagram of a typical network deployment architecture related to implementing the technical solution of the present application
- FIG. 2 is a schematic flowchart of a typical embodiment of a video communication collaborative control method of the present application
- FIG. 3 is a schematic flowchart of a specific flow of step S12 in the video communication collaborative control method of the present application
- FIG. 4 is a schematic flowchart of a typical embodiment of a video communication collaboration request method of the present application.
- FIG. 5 is a schematic flowchart of a typical embodiment of a video communication collaborative feedback method of the present application.
- FIG. 6 is a schematic block diagram of a typical embodiment of a video communication cooperative control device of the present application.
- FIG. 7 is a schematic block diagram of a typical embodiment of a video communication cooperation request apparatus of the present application.
- FIG. 8 is a schematic block diagram of a typical embodiment of a video communication cooperative feedback device of the present application.
- FIG. 9 is a schematic diagram of a graphical user interface of a first anchor user and a second anchor user opening a live broadcast room in a video connection mode according to the present application.
- a device with receive and transmit hardware that has receive and transmit hardware capable of two-way communication over a two-way communication link.
- Such devices may include: cellular or other communication devices such as personal computers, tablet computers, which have a single-line display or a multi-line display or a cellular or other communication device without a multi-line display; PCS (Personal Communications Service, Personal Communications Service) system), which can combine voice, data processing, fax, and/or data communication capabilities; PDA (Personal Digital Assistant), which can include radio frequency receivers, pagers, Internet/Intranet access, web browsers, note-taking Computer, calendar and/or GPS (Global Positioning System) receivers; conventional laptop and/or palmtop computers or other devices that have and/or include conventional laptop and/or radio frequency receivers A handheld computer or other device.
- cellular or other communication devices such as personal computers, tablet computers, which have a single-line display or a multi-line display or a cellular or other communication device without a multi-line display
- PCS Personal Communications Service, Personal Communications Service
- PDA Personal Digital Assistant
- PDA Personal Digital Assistant
- client may be portable, transportable, mounted in a vehicle (air, marine and/or land), or adapted and/or configured to be locally operate, and/or in distributed form, operate at any other location on Earth and/or space.
- the "client”, “terminal” and “terminal device” used here can also be a communication terminal, an Internet terminal, and a music/video playing terminal, such as a PDA, MID (Mobile Internet Device) and/or A mobile phone with music/video playback function, or a smart TV, set-top box, etc.
- the hardware referred to by names such as "server”, “client” and “service node” in this application is essentially an electronic device with the equivalent capability of a personal computer, which is a central processing unit (including an arithmetic unit and a controller). ), memory, input device and output device and other necessary components disclosed by the Von Neumann principle, the computer program is stored in its memory, and the central processing unit transfers the program stored in the external memory into the memory to run, and executes the program.
- the instructions in the interface interact with input and output devices to complete specific functions.
- server can also be extended to the case of server clusters in the same way.
- the servers should be logically divided. In physical space, these servers can be independent from each other but can be called through interfaces, or can be integrated into a physical server. A computer or a group of computers. Those skilled in the art should understand this modification, and should not limit the implementation of the network deployment manner of the present application.
- the server 80 referred to in this application is deployed in the cloud, and as a front-end application server, it can be responsible for further connecting related data servers, video streaming servers, scoring servers for scoring real-time video streams, and other servers that provide related support, etc.,
- a logically related service cluster is formed to provide services for related terminal devices such as the smart phone 81 and the personal computer 82 shown in the figure.
- Both the smart phone and the personal computer can access the Internet through a well-known network access method, and establish a data communication link with the server 80 in the cloud, so as to run terminal applications related to the services provided by the server.
- the server 80 is responsible for establishing a live room operation service, and the terminal runs an application program corresponding to the live room correspondingly.
- the web live broadcast referred to in this application refers to a live broadcast room network service implemented based on the aforementioned network deployment architecture.
- the live broadcast room referred to in this application refers to a video chat room realized by relying on Internet technology, usually with audio and video broadcast control functions, including anchor users and audience users. Other well-known online interaction methods are used to realize the interaction. Generally, the anchor user performs programs for the audience users in the form of audio and video streams, and economic transactions can also be generated during the interaction process.
- the application form of the live broadcast room is not limited to online entertainment, but can also be extended to other related scenarios, such as education and training scenarios, video conference scenarios, product promotion and sales scenarios, and any other scenarios that require similar interaction.
- the application of the live broadcast room will generate relevant data, including the video data generated by the live broadcast by the anchor user, and various other types of user activity data generated along with the video data. Make an access call.
- the user described in the live room can be the host user responsible for maintaining the operation of the live room and generating the video stream of the live room, or the audience user who has followed the host user (live room), or the user who has not yet Follow the host users of the current live broadcast room, but users with other properties who can enter the live broadcast room through the live broadcast room application, such as tourist users who have not registered an account on the live broadcast platform, etc.
- the behavior of distributing electronic gifts will occur in the live broadcast room.
- the electronic gifts referred to in this application are non-physical and electronic forms of marks representing certain tangible or intangible value.
- the realization form of such marks is extensive and flexible. It is presented to the user for identification in a visual form such as an icon and in the form of quantity and value.
- Electronic gifts usually require users to purchase and consume, and can also be gifts provided by Internet service platforms. However, once electronic gifts are generated, they can be exchanged with real securities or non-exchangeable goods, depending on the technology of the Internet service platform. Depending on the implementation, this does not substantially affect the implementation of this application.
- the user's behavior of purchasing electronic gifts constitutes the user's behavior of consuming electronic gifts, and a corresponding computer event will be triggered.
- the platform side that provides the live broadcast service of the live broadcast room will provide relevant application programs, so that the anchor users and the audience users can access the cloud server through the relevant application programs in various places to realize the live broadcast interaction.
- These applications can of course also provide other value-added services, such as providing some access to video connection mode services.
- the platform side that provides the live broadcast service of the live broadcast room will adapt to various terminal devices and different access methods to provide related applications or access pages containing related program codes (both can be broadly generalized as applications), so that the host can Users and audience users can access the cloud live room server through relevant applications or access pages to realize live broadcast interaction.
- related applications or access pages containing related program codes both can be broadly generalized as applications
- the background server of the live room provides service processes for the operation of the live room on the terminal device, so as to open the required related services to the live room application, and provide relevant technical support, including supporting various activity tasks running on the live room application.
- Relevant activity tasks are often called in the form of plug-ins or other convenient ways in the live broadcast room application. Normal data communication can ensure the healthy operation of the active tasks.
- the video connection mode described in this application means that after the first host user initiates a request for video communication with the second host user to the server, the server is responsible for supporting and establishing a network video communication based on network video communication. , so that the first anchor user and the second anchor user enter the live broadcast mode in the data communication state.
- the server will either separate the network video communication video streams of the two parties into two channels, or combine them into one channel, and broadcast them to the live broadcast rooms of both parties.
- the server will also Part of other information in the live rooms of both parties, such as user speech data, etc., is broadcast to the live rooms of both parties so as to be displayed on the GUI of the users of the live rooms.
- the various methods and devices related to video communication collaboration in the present application are implemented by running an application program stored in a non-volatile storage medium on an electronic device. After the application program runs, it appears as a process, and this process can It is a service process that opens the corresponding web live broadcast service through the Internet to provide application user services for the corresponding platform side on the terminal device side, or it can be an application process running in the terminal device that is responsible for supporting user operations. As for which method is implemented as the process of which device, it depends on the specific function it implements. The user can be a host user or a viewer user, as well as any user who can use the application and is recognized by the platform, including guest users.
- the video communication cooperative control method of the present application is implemented to be suitable for running on a server, and it is shown as including the following steps:
- Step S11 broadcasting an object ranking list to the live broadcast room of the first anchor user, where the object ranking list is used to represent the relative ranking relationship of a plurality of preset objects, and each preset object includes the preset The mapping relationship between objects and their corresponding ranking weights.
- the identity of the first anchor user may be determined in advance by applying certain rules. For example, in business, for the purpose of traffic control or business control, the live broadcast platform only allows some anchor users to become the first anchor users with connection rights. Thereby, historical traffic indicators can be reviewed for the initiator of the video connection mode. In response to such a demand, in one embodiment, the identity feature information of the anchor users of the historical traffic indicators can be stored in a whitelist database. The program steps implemented by the related technical solutions of the present application are executed for it. When a host user initiates a request related to connection activities, the server will respond to the host user's start instruction and query the pre-configured whitelist database. When the whitelist contains the host user, the host user can be supported by the server as a The first anchor user participates in the implementation of this application.
- the first anchor user may not be restricted, and all users of the full live broadcast platform may be allowed to have connection rights, and the link of identifying the identity of the first anchor user is omitted.
- the process realized by the technical solution is to open related services for it.
- the object ranking list is used in the present application to display each preset object listed therein to the live broadcast room, each preset object is associated with a corresponding ranking weight, and the corresponding relationship between the preset object and its ranking weight will be It is embodied in the object ranking list, and through the object ranking list, the relative ranking relationship among each preset object based on the ranking weight as an index basis can also be identified.
- the review may be performed according to the preset objects uploaded by each second anchor user, and the preset objects that have passed the review are allowed to be added to the object ranking list.
- the server sends it to the first anchor user for review.
- the first anchor user passes the review, it sends a reply to the server and sends an audit instruction, and the server responds to the audit instruction,
- the preset object of the second anchor user is added to the object ranking list.
- the preset object does not necessarily need the second anchor user to be responsible for uploading, but can be uploaded after being set by the first anchor user, as long as the relationship between the preset object and the corresponding second anchor user is established in advance. so that a connection can be established with the corresponding second anchor user in the future.
- the preset object it is usually uploaded to the server by the second host user, and the server can obtain the feature information of the preset object contained in it by parsing the information about adding the preset object uploaded by the second host user. , the basic information of the preset object and the schematic picture of the preset object, etc., and stored in the object database, so that the server can call when building the object ranking list, and also facilitate the implementation of the relevant subsequent steps of the present application.
- the feature information of the preset object is a keyword used to uniquely determine the preset object, and the preset object can be transferred by passing the feature information.
- the preset object since the preset object itself can refer to various real entities, such as anchor users or commodities for sale, therefore, according to the principle of computer development, the preset object can be the anchor user object or the commodity object, the preset object
- the characteristic information of the corresponding can be the UID (unique identification code) of the host user, the UID of the commodity for sale, etc., and so on, which can be deduced.
- the basic information of the preset object may include any type of information related to the preset object, visit page link information, purchase page link information, etc. These basic information can also be embedded in the object ranking list theoretically. In order to enrich the functions that can be achieved by the object ranking list, for example, allowing audience users to access its corresponding profile information by touching a preset object in the object ranking list.
- the schematic picture of the preset object can be used to display the object ranking list in the graphical user interface of the live broadcast room, and the visual display refers to the preset object itself, and the user can intuitively view the picture through the schematic picture. Identify individual preset objects.
- the server is responsible for assigning ranking weights to each preset object in the object ranking list, so as to determine the ranking position of the preset object.
- the ranking weight is derived from the statistics of the adjustment instructions of the audience users in the live broadcast room, which is essentially the statistics of the voting results of the audience users on each preset object, and is also a kind of user evaluation behavior result.
- the relative ranking relationship between the preset objects in the object ranking list is itself reflected in the ranking weight.
- This relative ranking relationship there are various ways to express this relative ranking relationship, such as using the same color from light to dark. to correspondingly represent the ranking weight from low to high, or live broadcast to display the numerical value of the ranking weight in the schematic picture of the preset object, or use a progress bar of varying length to represent the ranking weight of each preset object, and so on. It reflects the ranking relationship between each preset object.
- each preset object may be sorted according to the ranking weight by the server or the live room application process running on the terminal device where the audience user is located, so that the objects displayed in the GUI are finally ranked.
- each preset object is visually displayed according to its ranking weight from high to low or from low to high. It can be understood that the prior arrangement positional relationship between the preset objects reflected in the sorting result obtained by sorting is also a manifestation of the relative ranking relationship between the preset objects.
- the server needs to broadcast the object ranking list to the live broadcast room of the first anchor user, so that each viewer user and even the first anchor user can receive and display the list.
- the data form of the object ranking list broadcast by the server can be flexibly implemented, that is, the server can format the image according to the relevant information and then form the image of the object ranking list, and then broadcast the image, and the terminal device can directly display the image.
- the server can directly encapsulate the relevant information and broadcast it to all users, and then the live broadcast room application on the user side is responsible for the data formatting specification to realize the visual display of the object ranking list.
- the object ranking list will be output to the graphical user interface of the live room for visual display.
- the server needs to perform image formatting specifications or data formatting specifications on the object ranking list in the background, so as to synchronize the object ranking list to all users in the live broadcast room.
- image formatting specifications or data formatting specifications on the object ranking list in the background, so as to synchronize the object ranking list to all users in the live broadcast room.
- the division of labor of terminal equipment will also change accordingly, as shown in the following specific examples:
- the server is responsible for performing image formatting specifications on the relevant information of the preset objects in the object ranking list, and it calls one or more items of the basic information corresponding to each preset object, the schematic picture of the preset object, Preset the relevant key information such as the ranking weight of the object, synthesize it into an image, or even embed it into the video stream of the live user through image synthesis, and then broadcast the synthesized image or video stream to all users in the live room , so that after receiving the image or video stream, the user in the live room can display the object ranking list without performing additional processing.
- the server is responsible for implementing the image format specification, which can reduce the operating pressure of the equipment on the user side of the live broadcast room, so as to ensure the smooth operation of the live broadcast application.
- the server is responsible for the data formatting specification of the relevant information of the preset objects in the object ranking list, broadcasting to the live broadcast room of the first anchor user, and the image presentation task of displaying the object ranking list in the graphical user interface. It is handed over to the user's terminal device for processing, and the live room application is responsible for outputting the object ranking list in the form of pictures and texts to its graphical user interface according to the relevant information it receives to realize visual display.
- the server is only responsible for broadcasting the key information described in the previous method to the terminal device where the user is located, and then the terminal device can display the information in its graphical user interface according to the format specification requirements described in the previous method.
- the preset objects in the object ranking list can be represented by their schematic pictures and/or names (nicknames), and the ranking weight of the preset objects , numerical and other display methods are represented in the object ranking list. This method can reduce the operating pressure of the server and prevent the server from crashing due to excessive operating pressure.
- Step S12 Receive an adjustment instruction for changing the ranking weight of a preset object in the object ranking list sent by the audience user in the live broadcast room, and perform a corresponding update on the object ranking list according to the adjustment instruction.
- the live room application on the user side After the live room application on the user side receives the object ranking list broadcast from the server, whether the object ranking list arrives at the terminal device in the form of an image, or is embedded in the video stream, or transmitted by the terminal device according to the server.
- the relevant information is displayed, and the object ranking list will be supported by the list control in the user graphical interface, so that it is suitable for responding to the user's touch operation on any one of the preset objects, thereby triggering the corresponding instruction.
- the audience user can trigger the generation of the adjustment instruction by touching a preset object in the object ranking list, and the adjustment instruction indicates that the user needs to change the ranking weight of the corresponding preset object, which can be Decrease or increase the ranking weight.
- the adjustment instruction can be parsed by the server to include default numerical information, or be parsed as specific event information, so that the magnitude of its effect on the ranking weight, that is, the ranking weight, is determined according to the numerical information or event information.
- the weight adjustment value of this weight adjustment value can be a unit amount, each such adjustment instruction only corresponds to a weight adjustment value of one unit, so that the ranking weight of the corresponding preset object produces a change of the weight adjustment value of one unit.
- the viewer user can trigger another type of adjustment instruction by sending an electronic gift to the first anchor user, and the adjustment instruction includes a preset object specified by the viewer user, thus, when the server receives After receiving the adjustment instruction of the viewer user, the payment object and the designated preset object are parsed, and according to the numerical information contained in the adjustment instruction, an electronic gift of the corresponding value is paid for the viewer user to the first anchor user, and the numerical value information It can be either the value of the electronic gift or the quantity of the electronic gift.
- the payment operation is completed, according to the numerical information according to the preset quantitative corresponding rules, it is converted into the weight of the ranking weight of the preset object specified by the audience user. Adjustment value, and modify the ranking weight of the preset object accordingly with the weight adjustment value.
- the adjustment instruction includes the specific type information of the electronic gift, but does not necessarily need to include the numerical information, because the specific type information is related to the type of the electronic gift.
- it is subsequently parsed into event information by the server, that is, the sending of different electronic gifts by the audience user constitutes triggering different events.
- the server pre-stores the relationship between various electronic gift types and the weight adjustment value that can be converted. After receiving the adjustment instruction, the weight adjustment value can be determined according to the event information, which can be used to modify the ranking weight.
- the event triggered by the behavior of the audience user sharing the live room or sharing the preset object to the outside of the live room can also generate corresponding event information, so that the server can determine its corresponding weight according to the event information. Adjust the value to modify the preset object's ranking weight accordingly.
- the structure of the adjustment instruction is very flexible, which mainly includes the designation of the preset object.
- the analysis on the server side can be seen. It depends on the mechanism, and the server can flexibly design this parsing mechanism, as long as the adjustment instruction is parsed according to this parsing mechanism, but the corresponding weight adjustment value can be determined according to the adjustment specification, so the adjustment instruction may not give any event information by default. Or numerical information, or by giving event information or numerical information to specify the server to determine the corresponding weight adjustment value, and finally act on the ranking weight of the corresponding preset object.
- the server after receiving the adjustment instruction sent by the audience user in the live broadcast room, the server can perform the corresponding update on the object ranking list by performing the following specific steps:
- Step S121 Determine the corresponding weight adjustment value according to the event information/value information included in the adjustment instruction.
- the server parses the adjustment instruction sent by the audience user in the live room, and obtains the event information or numerical information contained in the adjustment instruction, so as to determine the weight adjustment value of the object.
- the server can convert the corresponding weight adjustment value according to the corresponding preset rule by identifying the event information or the numerical information therein.
- Step S122 using the ranking weight value to adjust the ranking weight of the corresponding preset object.
- the adjustment instruction is usually initiated for the preset object, and carries the designation of the corresponding preset object. Therefore, the server can obtain the characteristic information of the corresponding preset object from the adjustment instruction, and then adjust the corresponding preset object.
- the ranking weight of the preset object is adjusted accordingly, for example, the weight adjustment value is added to it.
- Step S123 Sort the preset objects in the object ranking list according to the adjusted ranking weight.
- the server After the server completes changing the preset objects according to the ranking weight adjustment value, it sorts all the preset objects in the ranking list in descending order or ascending order according to the ranking weights of all the preset objects in the object ranking list.
- Step S124 broadcasting and pushing the sorted object ranking list to the live broadcast room, so as to update the object ranking list.
- An uninterrupted push link is maintained between the server and the user side of the live broadcast room to ensure that the object ranking list is updated in real time.
- the server After the server finishes sorting the preset objects in the object ranking list in descending or ascending order, it will broadcast the latest object ranking list to the live room on the user side of the live room.
- step S123 the server only needs to broadcast the ranking weights of all the preset objects in the object ranking list to the user side of the live room after completing the modification of the preset objects according to the ranking weight adjustment value, so that the users of the live room You can sort the preset objects in the object ranking list according to the latest ranking weight.
- Step S13 in response to a connection request initiated by the first anchor user based on a preset object in the object ranking list that satisfies a preset condition, initiate a connection between the second anchor user to which the preset object belongs and the first anchor user.
- Video connection mode in response to a connection request initiated by the first anchor user based on a preset object in the object ranking list that satisfies a preset condition, initiate a connection between the second anchor user to which the preset object belongs and the first anchor user.
- the first anchor user A connection request can be initiated based on a preset object at any time.
- the first anchor user can arbitrarily select a preset object to initiate a connection request, and in the other way, the first anchor user can only initiate a connection request for the preset object with the highest or lowest ranking weight by default.
- the server does not limit the opening time, but allows the host user to initiate a connection request for the object leaderboard at any time period during the execution of this method.
- the first anchor user can select the preset object preset conditions corresponding to the second anchor user to be connected, and the first anchor user can only select the preset object that meets the preset conditions to initiate the connection.
- the preset conditions can be flexibly designed, for example, the first anchor user can be limited to only initiate a connection request for the second anchor user corresponding to the preset object with the highest or lowest current ranking weight; another example, the first anchor user can be limited.
- An anchor user can only initiate a connection request for a second anchor user corresponding to any one of the top three preset objects in the current ranking weight; for another example, the first anchor user can be limited to only initiate a connection request for the current ranking weight exceeding the rated value.
- connection request of the second host user corresponding to any preset object.
- the preset conditions are generally set based on the ranking weight, which can be directly limited to the default one through rules, or can be given a range for the user to select one.
- the application side of the live broadcast room can also make appropriate corresponding designs to adapt to these two situations.
- the present application may set a timer to limit the server to receive messages sent by viewer users in the live broadcast room.
- the effective time of the adjustment instruction; the timer will be divided into the reception start time and the reception stop time.
- the server will start to receive the adjustment instructions sent by the audience users in the live broadcast room.
- the reception stop time reaches the reception stop time time
- the server will stop receiving adjustment instructions sent by viewers in the live broadcast room. So far, the server allows the first host user to initiate a connection request.
- the reception start time and reception stop time of the timer can be set by the first host user when the live broadcast room is started.
- the server When the receiving stop time is reached, the server will broadcast a notification of the end of the adjustment instruction time to the first host user's live room, and stop receiving the adjustment instructions sent by the audience users in the live room.
- the notification command generated by the user information of the second anchor to which the preset object belongs, and sent to the first anchor user, the first anchor user thus obtains the authority to initiate a connection request, and can target the corresponding preset object in the object ranking list Initiate the connection request.
- the server In response to the connection request sent by the first anchor user, the server sends a connection invitation instruction to the corresponding second anchor user; the second anchor user has the authority to refuse the connection and accept the connection, if the second anchor user refuses to connect, The server will notify the first anchor user that the connection fails; if the second anchor user accepts the connection, it will send its connection request to the server, so that the server can perform subsequent steps.
- the server constructs a link for the first anchor user and the second anchor user for video communication between the two parties, and broadcasts the video stream of the video communication between the two parties to the first anchor user, In the live broadcast room of the second anchor user and the audience user; at the same time, the server will also obtain some feature information of the live broadcast room from the live broadcast rooms of both parties, including the number of audience users in the live broadcast room and the audience user interaction information in the live broadcast room, etc.
- the formatted visual information is broadcast to the live broadcast rooms of the first host user and the second host user, so as to mobilize the atmosphere of the live broadcast rooms of both parties.
- the server may delete the preset object associated with the connection request from the object ranking list and update the object ranking list, And send the latest object ranking list to the first anchor user.
- the live room application program deletes the preset objects that have completed the video connection mode from the object ranking list in the graphical user interface of the live room.
- the server will send a notification instruction to the viewer client of the first host user's live broadcast room, and the notification instruction will include the promotion information of the preset object and the entry access address, so that the live broadcast room of the live broadcast room viewer's client terminal will be included in the notification instruction.
- the graphical user interface displays related controls to provide audience users with promotional information and access portals for preset objects.
- the server In order to complete the transaction business process that the viewer user initiates for the preset object that completes the video connection mode, the server will respond to any viewer user in the video connection mode to initiate a transaction request for the preset object related to the video connection, so that Complete the transaction business process of the preset object for the audience user.
- a video communication coordination request control device of the present application can be constructed by functionalizing the steps in the methods disclosed in the above embodiments. According to this idea, please refer to FIG. 6 , a typical implementation of which is shown in FIG.
- the device includes:
- the broadcast list unit 41 is used to broadcast the list of object rankings to the live broadcast room of the first anchor user;
- the update list unit 42 receives an adjustment instruction for changing the ranking weight of a preset object in the object ranking list sent by the audience user of the live broadcast room, and performs corresponding update on the object ranking list according to the adjustment instruction;
- the video connection unit 43 is configured to, in response to a connection request initiated by the first anchor user based on a preset object that satisfies a preset condition in the object ranking list, start the second anchor user to which the preset object belongs and the first anchor user. Video connection mode between streamer users.
- the video communication coordination request method of the present application is implemented as a partial function of a live broadcast room application suitable for running on a terminal device, and is mainly responsible for the operation performance of the first anchor user side, which includes the following steps:
- Step S21 sending a ranking request to the server to control the live broadcast room to receive a corresponding object ranking list, where the object ranking list is used to represent the relative ranking relationship of a plurality of preset objects, and each preset object includes the The mapping relationship between preset objects and their corresponding ranking weights.
- the first host user can initiate a list request to the server by triggering the corresponding control in the live room GUI in order to display the object ranking list in the live room GUI.
- the above also sends a start instruction to the server to start the activity (refer to the above), so as to control the live room to receive the object ranking list.
- a ranking request may also be sent to the server, so that after the live broadcast room is started, the object ranking list is displayed in the live broadcast room graphical user interface.
- the server After the first host user sends a list request to the server, as in an embodiment disclosed above, the server will perform a whitelist filter on the first host user in response to the list request, and when the first host user is confirmed The object leader list is sent to it only after being filtered through its white list.
- a pre-step may be added.
- an audit instruction is sent to the server to review at least one of the preset objects.
- the preset object is added to the object ranking list, and the preset object in the preset object review list is submitted in advance by the second anchor user.
- the first host user receives an audit list generated from the server based on the preset object uploaded by the second host user, and the audit list will be displayed on the GUI of the first host user's live broadcast room.
- the first host By reviewing the detailed information of the preset objects in the audit list, the user marks whether the preset objects can enter the list of objects that will be called later, and finally constructs the audited preset objects as audit instructions and sends them to the server, so that the server can according to
- the audit instruction adds the relevant preset objects to the object ranking list, or, as mentioned above, the server first adds the audited preset objects to a candidate database, and when the object ranking list needs to be constructed , and then the first host user selects the relevant preset objects from the candidate database to construct the object ranking list.
- the preset object can also be set by the first anchor user and then uploaded, as long as the corresponding relationship between the preset object and the corresponding second anchor user is established in advance, so as to facilitate the follow-up.
- a connection can be established with the corresponding second anchor user.
- the preset objects in the object ranking list can even be pushed by the server according to the preset object information uploaded by the second anchor user without the intervention of the anchor user, which is convenient for the live broadcast platform side.
- the first anchor user can perform the review through manual sending, or the first anchor user can set the review conditions in the background of the live broadcast application, and perform corresponding filtering in the background, which will satisfy the review conditions.
- the preset objects are uploaded to the server, so that the server can add the relevant preset objects to the object ranking list according to the audit instruction.
- the first anchor user wants the server to initiate the request for the ranking list, he can obtain the object ranking list from the server to control the display of the object ranking list in the GUI of the live room, so as to facilitate the implementation of the subsequent steps.
- Step S22 Visually display the object ranking list on the GUI of the live broadcast room, and display the visualization information of several preset objects and the visualization information of their ranking weights in the list.
- the first anchor user After the first anchor user receives the object ranking list sent from the server, it can be known from the various embodiments on the server side that the visual display of the object ranking list in the GUI of the live broadcast room is realized, that is, the object ranking list is realized.
- Visual display implementation can be implemented by the server or by the studio application. Since the implementation of the visual display of the object ranking list by the server has been described in detail in step S11, and the description of the server is not the focus of this step, this step will only be used for the object ranking list in step S11 in the live room.
- the second mode of implementation in the graphical user interface that is, the mode processed by the terminal device of the first anchor user, this step will be further written for this purpose.
- the first host user When the first host user receives the information sent from the server to format the data according to the relevant information of the preset objects in the object ranking list, it will trigger the live broadcast room to generate a ranking control that represents the object ranking list, so that the object The leaderboards are visualized in the live room user GUI.
- the list control is a control for visually displaying the preset objects in the object ranking list in the form of a list; the data format is performed by parsing and receiving from the server and sent from the server according to the relevant information of the preset objects in the object ranking list.
- the standard information is obtained, and the relevant information of the preset objects and the ranking weight of the preset objects are obtained, so that the preset objects and the preset object ranking weight in the object ranking list can be visualized and displayed in the GUI of the live broadcast room.
- the relevant information of the preset object includes feature information of the preset object, basic information of the preset object, and a schematic picture of the preset object, and the like.
- the relevant information of the preset objects can be obtained by parsing, and different visual display methods will be performed for each information, as follows:
- the feature information of the preset object is a keyword used to uniquely determine the preset object, and the preset object can be transferred by passing the feature information.
- the feature information of the preset object can be the UID of the anchor user, the UID of the commodity for sale, etc. , and so on.
- the live broadcast room can display the UID of the host user or the UID of the commodity for sale in the position of the preset object line header in the list control, and the visual display mode can be flexibly designed by those skilled in the art with reference to other solutions.
- the basic information of the object may include any type of information related to the preset object, visit page link information, purchase page link information, etc.
- the live broadcast room can embed it into the list control to enrich the list.
- the function that the control can realize, for example, is to combine the feature information of the preset object, so that the audience user can jump to the live broadcast room or the purchase page of the preset object by touching the feature information of the preset object.
- the schematic picture of the preset object can be used to display the object ranking list in the GUI of the live room, and the visual display refers to the preset object itself.
- the live room can display the schematic picture to it. In the row of the preset object to which it belongs, so that the user in the live room can intuitively identify each preset object through the schematic picture.
- the same color from light to dark can be used to represent the ranking weights from low to high, or the ranking can be displayed in the schematic picture of the preset objects in the live broadcast.
- the numerical value of the weight, or the progress bar with different lengths is used to represent the ranking weight of each preset object.
- Such styles can be flexibly designed by the relevant technical personnel.
- the visualization of the ranking weight of the preset object in the list control position, the first According to the preset object described by the ranking weight, an anchor user corresponds to the position of the ranking weight visualization information and the preset object visualization information one-to-one.
- the first anchor user sorts the preset objects in descending or ascending order according to the ranking weight of the preset objects in the object ranking list, and displays them in the list control.
- the sorting of the preset objects in the object ranking list can also be implemented by the server.
- Step S23 in response to the server update instruction, update the display of the object ranking list so as to reflect the latest dynamics of the ranking weight.
- the first anchor user needs to continuously receive the update instruction pushed by the server, so as to continuously update the display of the object ranking list .
- the update instruction means that the server modifies the ranking weight of the corresponding preset object by parsing the adjustment instruction sent by the audience user in the live room, and then sends the normalized information including the modification information to the first one.
- the host user in order to update the visualization information of the ranking weight of the preset objects in the object ranking list in the GUI of the live broadcast room.
- the live studio will parse the update instruction to obtain the UID of one or more preset objects and the ranking of the preset objects. weights, so as to update the visualization information of the ranking weight information of the corresponding preset objects one by one.
- the update instruction will include the latest object ranking list, and the latest object ranking list refers to the list of preset objects that have passed the review uploaded by the server according to the adjustment instruction and the first anchor user. Generated object leaderboard list.
- the live room will parse the update instruction, obtain the latest object ranking list, and visualize the latest object ranking list to replace the existing object ranking list in the live room GUI.
- a leaderboard list of existing objects for visualization is
- the second host user can upload the preset object to the first host user for an unlimited time before the video connection mode is enabled in the live room.
- Step S24 based on the preset object in the object ranking list that satisfies the preset condition, initiates a video connection request to the server for connecting with the second anchor user to which the preset object belongs, so that the second anchor user and the current live broadcast are connected.
- the first anchor user in between starts the video connection mode.
- the first host user can select a preset object to initiate a connection request by triggering corresponding controls in the GUI of the live broadcast room, and in another way , the first host user can only initiate a connection request for the preset object with the highest or lowest ranking weight by default, and so on, the server does not limit the opening time, but allows the first host user to perform any time period during the execution of this method. Initiate a connection request for the object leaderboard.
- the server can select the preset object preset conditions corresponding to the second anchor user to be connected for the first anchor user, and limit the first anchor user to only select the preset conditions that meet the preset conditions.
- the default object initiates a connection request.
- the preset conditions can be flexibly designed, but the preset conditions are generally set based on the ranking weight of the preset objects, which can be directly limited to the default one through rules, or can be given a range for the first An anchor user selects one.
- the preset condition may also be set by the first host user before initiating the connection request.
- this application will set a timer to limit the time for the server to receive the adjustment instruction sent by the audience user in the live broadcast room.
- the timer will be divided into the reception start time and the reception stop time.
- the server When the reception start time is reached, the server will start to receive the adjustment instructions sent by the audience users in the live broadcast room.
- the reception stop time When the reception stop time is reached, The server will stop receiving adjustment instructions sent by audience users in the live room.
- the reception start time and reception stop time of the timer can be set by the first host user when the live broadcast room is started.
- the first anchor user After reaching the receiving stop time, the first anchor user will receive the communication object information generated by the server according to the information of the second anchor user of the preset object that meets the preset conditions in the object ranking list, so as to generate the list settlement page; An anchor user can select a connection object through the list settlement page, and send a corresponding connection request to the server.
- the present application which enables the first anchor user to obtain the information of the second anchor user who can perform the video connection mode; after reaching the receiving end time, the first anchor user receives the latest object rankings sent from the server List and communication password, the communication password will trigger the control of the preset object that meets the preset conditions in the list control in the live broadcast room to generate an invitation communication control; the first anchor user can send a connection to the server through the invitation communication control. line request.
- the default is for the second preset object with the highest or lowest ranking weight among the preset objects that meet the preset conditions in the object ranking list.
- the host user initiates the video connection request.
- the first anchor user After the first anchor user sends a connection request to the server, it will wait for the server to respond to the connection request of the second anchor user.
- the first anchor user's live broadcast room formats the waiting notification information into visual information and broadcasts it to the live broadcast time to notify the viewer user that the first anchor user is requesting a video connection from the second anchor user.
- the first host user will receive the connection failure instruction sent by the server, it will trigger the special effect animation of the connection failure in the live broadcast room.
- the first anchor user will receive the successful connection instruction sent by the server, it will receive the communication video stream from the server to build a link for the first anchor user and the second anchor user for video communication between the two parties, so as to connect the live broadcast room
- the video stream is replaced by the communication video stream; at the same time, it will also receive the feature information of the second anchor user's live room sent from the server, and format it as visual information to display in the live room to mobilize the atmosphere of the live room; about live broadcast
- the first anchor user After starting the video connection mode with the second anchor user or after the video connection mode ends, the first anchor user will receive the latest object ranking list sent from the server, so as to delete the object ranking list that has been deleted from the object ranking list. Send the connection request to the associated preset object.
- the first host user may initiate the video connection request through the second host user to which the preset object with the highest or lowest ranking weight within the specified ranking range in the latest object ranking list belongs.
- the first anchor user After the first anchor user completes the video connection mode with the second anchor user to which all preset objects with ranking weights within the specified ranking range belong, it can continue to receive the audit generated from the server based on the preset objects uploaded by the second anchor user list, re-execute all steps of this method.
- a video communication coordination request device of the present application can be constructed by functionalizing the steps in the methods disclosed in the above embodiments. According to this idea, please refer to FIG. 7 , a typical embodiment of which is shown in FIG. , the device includes:
- a list requesting unit 51 is used to send a list request to the server to control the live broadcast room to receive a corresponding object list;
- the visualization unit 52 is used to visually display the object ranking list in the GUI of the live broadcast room, and display the visualization information of several preset objects and the visualization information of their ranking weights in the list;
- the update list unit 53 is configured to update the display of the object ranking list in response to the server update instruction, so that it reflects the latest dynamics of the ranking weight;
- the video connection unit 54 initiates a video connection request to the server for connecting with the second anchor user to which the preset object belongs based on the preset object that meets the preset condition in the object ranking list, so that the second anchor user Start the video connection mode with the first anchor user in the current live room.
- the video communication collaborative feedback method of the present application is implemented as a partial function of a live studio application suitable for running by a terminal device, and is mainly responsible for the running performance on the user side of the audience.
- a typical embodiment is shown as including the following steps:
- Step S31 Receive an object ranking list pushed by the server in the live broadcast room of the first anchor user, where the object ranking list is used to represent the relative ranking relationship of multiple preset objects, and each preset object includes the preset list. Set the mapping relationship between objects and their corresponding ranking weights.
- the audience user After the audience user enters the live broadcast room started by the first anchor user, after receiving the object ranking list sent from the server, it can be known in combination with the foregoing various embodiments on the server side that the visual display of the object ranking list is
- the implementation can be implemented by the server side or the user side of the live broadcast room, and this step is only described for the user side of the live broadcast room.
- the audience user After the audience user receives the object ranking list sent from the server, it will trigger the live broadcast room to display the ranking control representing the object ranking list in the graphical user interface.
- the list control can generally be combined with the design of the list control in the various embodiments about the user side of the first anchor.
- the list control described in the graphical user interface of the audience user's live broadcast room can provide the audience user with the authority to change the ranking weight of the preset objects in the object ranking list, by touching the object ranking list.
- the preset object can trigger the generation of adjustment instructions containing the corresponding numerical information or event information.
- the audience user can touch the corresponding preset object in the list control to select the corresponding number of votes to the preset object, so that according to the The number of votes generates the adjustment instruction containing the corresponding numerical information or event information, and sends it to the server to change the ranking weight of the specified object in the object ranking list.
- Step S32 Receive an adjustment instruction initiated by the current audience user based on the preset object in the object ranking list, and submit it to the server, so that the ranking weight of the corresponding preset object in the object ranking list is updated.
- the present application provides viewer users with the authority to modify the ranking weights of preset objects in the object ranking list.
- the corresponding controls such as voting controls, gift controls, sharing controls and other related controls, so that audience users can generate corresponding adjustment instructions by touching one or more of the controls.
- the voting control in the GUI of the audience user's live room, the voting control is generally displayed in the ranking control, so that the audience user can select the corresponding preset object to vote, that is, the voting control It can be combined with the visual information style of the preset object without the need for additional controls. It can be seen that the design of the voting control is relatively flexible, and those skilled in the art can design it according to the application scenario of the current live broadcast room.
- the adjustment instruction generated by the voting control can generate corresponding numerical value information or event information according to the vote count information selected by the audience user.
- the gift control refers to the gift control displayed in the graphical user interface of the live broadcast room.
- the audience user can use the gift control to send to the first anchor user or the preset object in the object ranking list.
- An electronic gift triggers the generation of an adjustment instruction containing corresponding numerical information or event information.
- the audience user can select to send the corresponding numerical value or The corresponding type of electronic gift.
- the numerical value can be either the value of the electronic gift or the quantity of the electronic gift.
- the electronic gift of the corresponding type refers to that the audience user sends the corresponding electronic gift, so as to constitute and generate an adjustment instruction including the corresponding event type.
- the sharing control refers to the event triggered by the behavior of the audience user sharing the live room or sharing the preset object to the outside of the live room, so as to generate an adjustment instruction including corresponding event information or numerical information.
- the live room When the audience user touches the control of the ranking weight of the preset object in the associated object ranking list and generates the corresponding adjustment instruction, the live room will receive the adjustment instruction generated by the current audience user and send it to the server, so that the server can The ranking weight of the corresponding preset object in the object ranking list is modified according to the adjustment instruction.
- Step S33 the object ranking list pushed by the server is updated on the graphical user interface so as to reflect the latest trends of the ranking weights.
- the viewer user can receive an update instruction sent by the server to achieve The object leader list pushed by the server is updated in the graphical user interface.
- the above-mentioned update instruction can be known in combination with the various embodiments about the user side of the first anchor, there are two ways to implement the update instruction, that is, there are two ways to perform the object ranking list in the live broadcast room of the audience user. renew.
- the update instruction refers to that after the server modifies the ranking weight of the corresponding preset object by parsing the adjustment instruction sent by the audience user in the live broadcast room, it will include the ranking weight modification information of the corresponding preset object.
- the normalized information is sent to the audience users in the live room, so as to update the ranking weight visualization information of the corresponding preset objects in the object ranking list in the live room graphical user interface.
- the update instruction will include the latest object ranking list
- the latest object ranking list refers to the server generated according to the adjustment instruction and the pre-approved preset object uploaded by the first anchor user
- the audience user in the live room performs visual processing on the latest object leader list to update the object leader list in the GUI of the live room.
- Both of the above two methods can update the object ranking list in the GUI of the viewer user's live broadcast room.
- steps of the two methods refer to the two embodiments of the update instruction in step S23. This step It will not be repeated here.
- Step S34 In response to the notification instruction from the server, the live broadcast room is switched to a video connection mode that supports live broadcast between the first anchor user and a second anchor user to which a preset object in the object ranking list belongs.
- the first host user can send a connection request to the server for video connection mode with the second host user at any time.
- the second host user refers to the object ranking list The second anchor user to which the preset object that meets the preset condition belongs.
- the live room when the receiving stop time is reached, the live room will not be able to send an adjustment instruction to the server, that is, the audience user will not be able to modify the preset object in the object ranking list.
- the ranking weight prevents the adjustment instruction from interfering with the server's execution of determining whether all the preset objects in the object ranking list meet the preset conditions.
- the first host user's live room when the receiving stop time is reached, the first host user's live room will turn on the video connection mode, and the audience user of the live room will receive a notification instruction sent by the server, so as to switch the audience user's live room to the described video connection mode.
- Video connection mode when the receiving stop time is reached, the live room will turn on the video connection mode, and the audience user of the live room will receive a notification instruction sent by the server, so as to switch the audience user's live room to the described video connection mode.
- the notification instruction refers to that the viewer client receives a communication video stream from the server to construct a link for the first anchor user and the second anchor user for video communication between the two parties, so as to replace the video stream in the live broadcast room with the communication video stream. At the same time, it also receives the feature information of the second host user's live broadcast room sent from the server to display the corresponding controls, so that the audience user can also participate in the video connection between the first host user and the second host user.
- the live room After receiving the notification instruction sent from the server, the live room will switch to a video connection that supports the live broadcast between the first anchor user and the second anchor user to which a preset object in the object ranking list belongs. model.
- the promotion information and entry access address of the preset object will also be obtained from the notification instruction, and the promotion information and Access portal; the access portal is linked with the portal access address, and the viewer user can jump to the second anchor user's live broadcast room or the purchase page of the preset object to which it belongs through the access portal.
- basic information page Please refer to Figure 9 for the interface effect realized by the GUI of the live room when the live room is switched to the video connection mode.
- the audience user can jump to the commodity page of the commodity object by touching the access portal connection; the audience user conducts shopping activities on the commodity page, and sends the information to the server to the server.
- the viewer user can jump to the live broadcast room of the second host user who has completed the video connection mode with the first host user by touching the access portal.
- a video communication collaborative feedback device of the present application can be constructed by functionalizing the steps in the methods disclosed in the above embodiments. According to this idea, please refer to FIG. 8, a typical embodiment of which , the device includes:
- a list receiving unit 61 configured to receive the object ranking list pushed by the server in the live broadcast room of the first anchor user
- the weight adjustment unit 62 is used to receive the adjustment instruction initiated by the current audience user based on the preset object in the object ranking list, and submit it to the server, so that the ranking weight of the corresponding preset object in the object ranking list can be updated;
- the update list unit 63 is used to update the list unit, and is used to update the display of the object ranking list in response to the server update instruction, so that it reflects the latest dynamics of the ranking weight;
- the video connection unit 64 is used to respond to the notification instruction of the server, and make the live broadcast room switch to support the connection live broadcast between the first anchor user and the second anchor user to which a preset object in the object ranking list belongs. Video connection mode.
- the present application provides an electronic device, including a central processing unit and a memory, the central processing unit is configured to call and run a computer program stored in the memory to execute the aforementioned implementations The steps of the video communication cooperative control method or the video communication cooperative request method or the video communication cooperative feedback method described in the example.
- the memory is suitable to use a non-volatile storage medium.
- the aforementioned method as a computer program and installing it into an electronic device such as a mobile phone
- the relevant program codes and data are stored in the non-volatile storage of the electronic device.
- the program is further run by the central processing unit of the electronic device, and the program is transferred from the non-volatile storage medium into the memory for running, and the desired purpose of the present application can be achieved. Therefore, it can be understood that, in an embodiment of the present application, a non-volatile storage medium may also be provided, in which each of the video communication cooperative control method or the video communication cooperative request method or the video communication cooperative feedback method according to the description is stored.
- the computer program implemented by the embodiment when the computer program is invoked by the computer to run, executes the steps included in the method.
- the present application optimizes the operation process of video communication between the host and the host of the existing live broadcast platform, more effectively realizes the traffic drainage of the live broadcast platform, improves the operation efficiency of the live broadcast platform, and is also conducive to attracting more
- this application also provides another shopping process for the existing online live shopping platform, so as to improve the shopping experience of audience users in the live broadcast room, and also improve the live broadcast room anchor. The user's product sales are conducive to further increase the revenue of the live broadcast platform.
- the package of this application relates to apparatus for performing one or more of the operations and methods described in this application.
- These devices may be specially designed and manufactured for the required purposes, or they may include those known in general purpose computers.
- These devices have computer programs stored in their memory that are selectively activated or reconfigured.
- Such a computer program may be stored in a device (eg, computer) readable medium including, but not limited to, any type of medium suitable for storing electronic instructions and coupled to a bus, respectively Types of disks (including floppy disks, hard disks, CD-ROMs, CD-ROMs, and magneto-optical disks), ROM (Read-Only Memory, read-only memory), RAM (Random Access Memory, random access memory), EPROM (Erasable Programmable Read-Only Memory) , Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory, Electrically Erasable Programmable Read-Only Memory), flash memory, magnetic card or optical card.
- a readable medium includes any medium that stores or transmits information in a form readable by a device (e.g., a computer).
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Multimedia (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种视频通信协同控制、请求、反馈方法及装置、设备与介质,该控制方法包括:向第一主播用户在播的直播间广播对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括有所述预设对象及其对应的排行权重之间的映射关系;接收直播间观众用户发送的用于改变对象排行榜单中的一个预设对象的排行权重的调整指令,据该调整指令对所述对象排行榜单执行相应的更新;响应于第一主播用户基于所述对象排行榜单中满足预设条件的预设对象发起的连线请求,启动该预设对象所属的第二主播用户与第一主播用户之间的视频连线模式。本申请通过对网络直播视频通信协同,实现流量倾斜,提升流量的转化率。
Description
本申请要求于2020年9月3日提交至中国专利局、申请号为202010913872.2、发明名称为“视频通信协同控制、请求、反馈方法及装置、设备与介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及网络直播技术领域,尤其涉及一种视频通信协同控制、请求与反馈方法,以及涉及该些方法相应的装置、设备与非易失性存储介质。
互联网直播平台中,各大直播平台为吸引更多流量,争先恐后地花费大量资金来孵化头部主播,对于直播平台来说,头部主播可以吸引大量的蓝海用户进入直播平台进行观看与消费形成大量的流量。
现有的直播平台为了对头部主播的巨大流量进行有效的分配,实现了让主播与主播之间进行网络视频通信的直播方式,即视频连线直播方式,通过此直播方式,将头部主播用户一部分的流量共享引流至新晋主播,或者是让头部主播与头部主播进行视频连线直播,以吸引更多的流量。
但大部分直播平台现有的视频连线模式匹配机制,是将匹配对象权限完全交给主播用户,让其凭自己的意愿挑选通信对象,虽然主播用户可能因为直播间观众弹幕的引导而选择相应的通信对象,但直播间观众用户的意愿对于主播用户来说并不直观也不全面,因此部分情况下也并不能满足直播间观众用户的需求。
其次,有的直播平台的视频连线模式匹配机制是通过为主播用户随机匹配通信对象来实现,虽然可能有一定的筛选机制,但实际上双方都处于被动状态,这将导致双方在视频连线模式过程中因互动的方式的选择上无法达成一致,从而使直播间观众用户的观看体验较差。
另外,若视频连线直播方式被运用在现今流行的直播带货中,糟糕的匹配机制,将导致主播用户的销售受阻,无法有效地实现流量变现,从而降低直播平台的收益。
由此可见,虽然视频连线模式对于直播平台来说是一种很新潮且能实现引流的直播方式,但因为匹配机制的问题,并无法有效的实现满足直播间观众用户的需求,导致实现的引流效果并不理想,无法有效地解决线上资源的合理分配的问题。
发明内容
本申请的首要目的在于提供一种视频通信协同控制方法,以便为解决线上流量资源的匹配提供相关技术架构。
本申请的第二目的,适应首要目的而提供一种视频通信协同请求方法,此方法由第一主播用户侧进行实施。
本申请的第三目的,适应首要目的而提供一种视频通信协同反馈方法,此方法由第一主播用户直播间的观众用户侧进行实施。
为满足本申请的各个目的,本申请采用如下技术方案:
适应本申请的首要目的而提供的一种视频通信协同控制方法,包括如下步骤:
向第一主播用户在播的直播间广播对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括所述预设对象及其对应的排行权重之间的映射关系;
接收直播间观众用户发送的用于改变对象排行榜单中的一个预设对象的排行权重的调整指令,据该调整指令对所述对象排行榜单执行相应的更新;
响应于第一主播用户基于所述对象排行榜单中满足预设条件的预设对象发起的连线请求,启动该预设对象所属的第二主播用户与第一主播用户之间的视频连线模式。
部分实施例中,本方法包括如下的前置步骤:
响应于第一主播用户的启动指令,查询预配置的白名单,当该白名单包含该第一主播用户时,执行后续步骤,否则拒绝执行后续步骤。
部分实施例中,本方法包括如下的前置步骤:
响应于第一主播用户同意第二主播用户向对象排行榜单中添加预设对象的审核指令,将该预设对象添加到所述的对象排行榜单中。
较佳的实施例中,所述的预设对象为商品对象或者主播用户对象,匹配有相应的用于界面显示以指示该预设对象的示意图片。
进一步的实施例中,所述调整指令为发起指令的观众用户执行的关联于预设对象的触控事件、关联于预设对象而派发虚拟电子礼品的事件或者关联于预设对象而发起分享行为的事件而对应产生的调整指令。
较佳的实施例中,据该调整指令对所述对象排行榜单执行相应的更新的步骤中,包括如下具体步骤:
根据所述调整指令包含的事件信息/数值信息确定其对应的权重调整值;
利用所述排行权重值调整相应的观众用户的排行权重;
按照调整后的排行权重对对象排行榜单中的预设对象进行排序;
向直播间广播推送排序后的所述对象排行榜单,以实现对所述对象排行榜单的更新。
进一步的实施例中,响应于第一主播用户基于所述对象排行榜单中排行权重满足预设条件的预设对象发起的连线请求的步骤中,确定对象排行榜单中排行权重最高/最低的预设对象为满足预设条件的预设对象。
较佳的实施例中,当完成对所述连线请求的响应后,从所述对象排行榜单中删除已连线的预设对象以更新所述对象排行榜单。
部分实施例中,其包括如下后续步骤:
响应于任意观众用户在视频连线模式中发起的针对该视频连线相关的预设对象的交易请求,为该观众用户启动该预设对象的交易业务流程。
适应本申请的第二目的而提出的一种视频通信协同请求方法,其包括如下步骤:
向服务器发送榜单请求以控制直播间接收相应的对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括有所述预设对象及其对应的排行权重之间的映射关系;
在直播间图形用户界面可视化显示所述对象排行榜单,在该榜单中显示若干个所述预设对象的可视化信息以及其排行权重的可视化信息;
响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态;
基于所述对象排行榜单中满足预设条件的预设对象向服务器发起与该预设对象所属的第二主播用户进行连线的视频连线请求,使第二主播用户与当前直播间的第一主播用户启动视频连线模式。
进一步的实施例中,所述响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态的步骤中,执行如下具体措施:
接收服务器推送的更新所述对象排行榜单中相应预设对象的排行权重的所述更新指令,对应修改该榜单中预设对象的排行权重的可视化信息,使对象排行榜单反映关联于所述排行权重的最新动态;
或者,
接收服务器推送的更新所述对象排行榜单的更新指令,从中解析出已经反映了所述排行权重的最新动态的对象排行榜单,以此更新所述对象排行榜单的显示。
进一步的实施例中,其包括前置步骤:
基于服务器提供的预设对象审核列表,向服务器发送审核指令,以将至少一个所述的预设对象添加到所述对象排行榜单中,所述预设对象审查列表中的预设对象由所述第二主播用户预先提交。
较佳的实施例中,在直播间图形用户界面可视化显示所述对象排行榜单时,使所述对象排行榜单在直播间图形用户界面上按照排行权重对所述预设对象进行排序。
进一步的实施例中,发起与该预设对象所属的第二主播用户的视频连线请求时,以所述对象排行榜单中排行权重最高/最低的预设对象为所述满足预设条件的预设对象。
适应本申请的第三目的而提出的一种视频通信协同反馈方法,其包括如下步骤:
在第一主播用户的直播间接收服务器推送的对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括有所述预设对象及其对应的排行权重之间的映射关系;
接收当前观众用户基于对象排行榜单中的预设对象发起的调整指令,将其提交给服务器,以使对象排行榜单中相应预设对象的排行权重实现更新;
在图形用户界面更新所述对象排行榜单,使所述对象排行榜单呈按照排行权重对所述预设对象进行排序的排列效果;
响应服务器的通知指令,使直播间切换为支持所述第一主播用户与所述对象排行榜单中的一个预设对象所属的第二主播用户进行连线直播的视频连线模式。
进一步的实施例中,响应服务器的通知指令的步骤中,从所述通知指令中获取预设对象的推广信息及入口访问地址,在图形用户界面中显示所述推广信息及访问入口,所述访问入口链接有所述入口访问地址。
较佳的实施例中,所述对象排行榜单的所述排列效果由服务器/本机设备实施所述的排序而形成。
适应本申请的首要目的而提出的一种视频通信协同控制装置,其包括:
广播榜单单元,用于向第一主播用户在播的直播间广播对象排行榜单;
更新榜单单元,接收直播间观众用户发送的用于改变对象排行榜单中的一个预设对象的排行权重的调整指令,据该调整指令对所述对象排行榜单执行相应的更新;
视频连线单元,用于响应于第一主播用户基于所述对象排行榜单中满足预设条件的预设对象发起的连线请求,启动该预设对象所属的第二主播用户与第一主播用户之间的视频连线模式。
适应本申请的第二目的而提出的一种视频通信协同请求装置,其包括:
请求榜单单元,用于向服务器发送榜单请求以控制直播间接收相应的对象排行榜单;
可视化单元,用于在直播间图形用户界面可视化显示所述对象排行榜单,在该榜单中显示若干个所述预设对象的可视化信息以及其排行权重的可视化信息;
更新榜单单元,用于响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态;
视频连线单元,基于所述对象排行榜单中满足预设条件的预设对象向 服务器发起与该预设对象所属的第二主播用户进行连线的视频连线请求,使第二主播用户与当前直播间的第一主播用户启动视频连线模式。
适应本申请的第三目的而提出的一种视频通信协同反馈装置,其包括:
接收榜单单元,用于在第一主播用户的直播间接收服务器推送的对象排行榜单;
调整权重单元,用于接收当前观众用户基于对象排行榜单中的预设对象发起的调整指令,将其提交给服务器,以使对象排行榜单中相应预设对象的排行权重实现更新;
更新榜单单元,用于更新榜单单元,用于响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态;
视频连线单元,用于响应服务器的通知指令,使直播间切换为支持所述第一主播用户与所述对象排行榜单中的一个预设对象所属的第二主播用户进行连线直播的视频连线模式
适应本申请的又一目的而提供的一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本申请所述的视频通信协同控制方法或所述的视频通信协同请求或者所述的视频通信协同反馈方法的步骤。
适应本申请的再一目的而提供的一种非易失性存储介质,其存储有依据所述的视频通信协同方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行相应的方法所包括的步骤。
相对于现有技术,本申请的优势如下:
首先,本申请为视频连线匹配所提供的技术框架,主要围绕着本申请所实现的对象排行榜单的方式进行构建,所述的对象排行榜单用于表征欲与第一主播用户进行视频连线的第二主播用户的预设对象及其预设对象的排行权重,对象排行榜单由服务器负责维护,通过接收第一主播用户所控制的直播间观众用户调整指令,获得各个观众用户对所述对象排行榜单中的各个预设对象的评价,统计出相关预设对象的排行权重,最后,第一主播用户的视频连线对象主要是所述对象排行榜单中排行权重满足预设条件的预设对象相对应的第二主播用户,例如是排行权重最高或最低的第二主播用户。据此,观众用户通过调整指令便可参与更改对象排行榜单中预设 对象的排行权重,理论上,便可由观众用户投票来实现对所述待发起连线的第二主播用户的优选,在技术上辅助第一主播用户确定满足观众用户需求的待连线的第二主播用户,实现第一主播用户与第二主播用户连线的匹配。
其次,本申请通过把对象排行榜单的中的预设对象进行对象化,可以利用该预设对象来表征多种现实实体,例如,预设对象可以表征第二主播用户本人的身份、表征某一将由某第二主播用户负责连线推广的待售商品等,由此来满足多种具体应用场景的需要,由此同理在技术上支持了多种应用场景的构建的实现,例如,对于待售商品而言,当观众用户可以通过所述的对象排行榜单共同决定各个预设对象的排行权重,第一主播用户根据该些排行权重便可优先与排行靠前的预设对象的第二主播用户连线,由此有助于网络直播技术和与电子商务技术的深度融合,从技术上提升预期订单的匹配效率,对于直播平台建设的各种网络资源来说,由此也能得到更为高效的利用。
再者,本申请的实施,能更有效地解决线上流量资源均衡分配的问题,本申请通过提供视频连线匹配的技术架构,使视频连线直播模式更面向直播间观众用户的观看及消费需求,通过允许观众用户集体提交调整指令进行控制,针对性地为第一主播用户选择视频连线对象,可以防止产生没有效率的视频连线,有效地刺激了直播间观众用户的消费欲及增强观众用户对直播平台的黏性;同时直播平台服务器可根据调整指令收集直播间观众用户的观看兴趣及消费***台的推荐算法,以便通过数据挖掘向观众用户推荐相关的直播间及商品,将有效的提升直播平台的营收效率。
综上所述,本申请在技术层面构建出一个面向于观众用户的视频连线直播模式的匹配机制,有助于正面影响用户流量走向,能更好地解决线上流量资源的合理分配的问题。
本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描 述中将变得明显和容易理解,其中:
图1为实施本申请的技术方案相关的一种典型的网络部署架构示意图;
图2为本申请的视频通信协同控制方法的典型实施例的流程示意图;
图3为本申请的视频通信协同控制方法中步骤S12的具体流程示意图;
图4为本申请的视频通信协同请求方法的典型实施例的流程示意图;
图5为本申请的视频通信协同反馈方法的典型实施例的流程示意图;
图6为本申请的视频通信协同控制装置的典型实施例的原理框图;
图7为本申请的视频通信协同请求装置的典型实施例的原理框图;
图8为本申请的视频通信协同反馈装置的典型实施例的原理框图;
图9为本申请的第一主播用户与第二主播用户开启视频连线模式直播间的图形用户界面的示意图。
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信***),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本申请所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的电子设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
需要指出的是,本申请所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本申请的 网络部署方式的实施方式。
请参阅图1,本申请相关技术方案实施时所需的硬件基础可按图中所示的架构进行部署。本申请所称的服务器80部署在云端,作为一个前端的应用服务器,其可以负责进一步连接起相关数据服务器、视频流服务器、针对即时视频流进行评分的评分服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备例如图中所示的智能手机81和个人计算机82提供服务。所述的智能手机和个人计算机均可通过公知的网络接入方式接入互联网,与云端的服务器80建立数据通信链路,以便运行所述服务器所提供的服务相关的终端应用程序。在本申请的相关技术方案中,服务器80负责建立直播间运行服务,终端则对应运行与该直播间相对应的应用程序。
本申请所称的网络直播,是指一种基于前述的网络部署架构所实现的一种直播间网络服务。
本申请所称的直播间,是指依靠互联网技术实现的一种视频聊天室,通常具备音视频播控功能,包括主播用户和观众用户,主播用户与观众用户之间可通过语音、视频、文字等公知的线上交互方式来实现互动,一般是主播用户以音视频流的形式为观众用户表演节目,并且在互动过程中还可产生经济交易行为。当然,直播间的应用形态并不局限于在线娱乐,也可推广到其他相关场景中,例如教育培训场景、视频会议场景、产品推介销售场景以及其他任何需要类似互动的场景中。
直播间的应用将产生相关数据,包括主播用户实施网络直播而生成的视频数据,以及伴随视频数据而产生的其他各种类型的用户活动数据,这些数据均被存储在云端的服务器上,以便随时进行访问调用。
请注意,直播间中所述的用户可以是负责维持直播间运营和产生该直播间的视频流的主播用户,也可以是关注了该主播用户(直播间)的观众用户,还可以是虽未关注当前直播间的主播用户,但可通过直播间应用程序进入直播间的具有其他性质的用户,例如未在直播平台注册账号的游客用户等。
直播间中会产生派发电子礼品的行为,本申请所称的电子礼品,是非实体的,代表一定的有形或无形价值的电子形式的标记,这种标记的实现 形式是广泛而灵活的,通常会以可视化的形式例如以图标和数量、价值的形式呈现给用户识别。电子礼品通常需要用户进行购买消费,也可以是互联网服务平台提供的赠品,但是,电子礼品一经产生后,其本身既可支持与现实证券相兑换,也可为非兑换品,视互联网服务平台技术实现而定,这本质上并不影响本申请的实施。相应的,用户购买电子礼品的行为便构成了用户消费电子礼品的行为,会触发相应的计算机事件。
通常,提供直播间网络直播服务的平台方会提供相关的应用程序,以便主播用户和观众用户可以通过各处相关应用程序接入云端服务器,来实现直播交互。这些应用程序当然还可以提供其他增值服务,例如提供一些访问视频连线模式的服务。
通常,提供直播间网络直播服务的平台方会适应各种不同的终端设备及不同的访问方式提供相关的应用程序或者包含相关程序代码的访问页面(均可被广义概括为应用程序),以便主播用户和观众用户可以通过各处相关应用程序或访问页面接入云端直播间服务器,来实现直播交互。
直播间的后台服务器为直播间在终端设备的运行提供服务进程,以便向直播间应用程序开放所需的相关服务,提供相关技术支持,包括支持直播间应用程序上运行的各类活动任务。相关的活动任务在直播间应用程序中常以插件的形式或以其他便利方式被调用,当其被调用后,便建立起与服务器的服务进程之间的数据通信,通过终端设备与服务器之间的正常数据通信,可以确保所述活动任务的健康运行。
本申请所述的视频连线模式,俗称“连麦”是指由第一主播用户向服务器发起与第二主播用户进行视频通信的请求后,由服务器负责支持而建立的基于网络视频通信进行的,使第一主播用户与第二主播用户进入数据通信状态的直播模式。进入视频连线模式的双方在网络视频通信的过程中,服务器会把双方的网络视频通信视频流或彼此独立成两路,或相互合成为一路后,广播至双方的直播间,同时服务器也会把双方的直播间的部分其他信息例如用户发言数据等,广播至双方直播间以便显示在直播间用户的图形用户界面中。
本申请中与视频通信协同相关的各种方法、装置,通过实现于存储于非易失性存储介质的应用程序在电子设备运行来实现,这种应用程序运行 后表现为进程,这种进程可以是服务进程,通过互联网开放相应的网络直播服务,来为终端设备侧的相对应的平台方提供的应用程序用户服务,也可以是运行于终端设备中的负责支持用户操作的应用程序进程。至于何种方法被实现为何种设备的进程,视其实现的具体功能而定。所述的用户可以是主播用户或者观众用户,以及任何可以运用该应用程序并受平台所认可的用户,包括游客用户。
本领域技术人员对此应当知晓:本申请的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本申请所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
请参阅图2,本申请的视频通信协同控制方法,被实现为适于在服务器运行,其表现为包括如下步骤:
步骤S11,向第一主播用户在播的直播间广播对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括有所述预设对象及其对应的排行权重之间的映射关系。
一种实施例中,对于所述第一主播用户的身份认定,可以运用一定的规则,事先确定。例如,商业上,直播平台方出于实现流量控制或者商业控制等目的,只允许部分主播用户可以成为有连线权限的第一主播用户。由此,可以对视频连线模式的发起者进行历史流量指标的审核。因应这样的需求,一种实施例中,可以将历史流量指标的主播用户的身份特征信息存放在白名单数据库中,此数据库位于服务器,进入该数据库的主播用户便被开放了连线权限,可以为其执行本申请的相关技术方案实现的程序步骤。当一个主播用户发起连线活动相关的请求时,服务器将响应该主播用户的启动指令,查询预配置的白名单数据库,当该白名单包含该主播用户时,该主播用户才能被服务器支持,作为所述的第一主播用户参与本申请的实施。
当然,典型实施例中,亦可不对所述第一主播用户进行约束,可以允许全直播平台的所有用户都具备连线权限,省去对第一主播用户的身份认定的环节,而由本申请的技术方案所实现的进程为其开放相关的服务。
本申请采用所述的对象排行榜单用于向直播间展示其中所列的各个预设对象,每个预设对象关联一个相对应的排行权重,预设对象与其排行权重之间的对应关系将体现在该对象排行榜单中,且通过该对象排行榜单也可以识别出各个预设对象之间的以所述排行权重为索引依据的相对排行关系。
关于服务器对象排行榜单的生成,一种实施方式中,可以先根据各个第二主播用户上传的预设对象进行审核,审核通过的预设对象才能允许添加到所述对象排行榜单中。第二主播用户上传其欲上榜的预设对象后,服务器将其发送给第一主播用户审核,第一主播用户审核通过后向服务器回复,发出审核指令,服务器响应于所述的审核指令,将该第二主播用户的预设对象添加到所述的对象排行榜单中。在该实施例的基础上,可以做进一步的改进,即在第一主播用户审核通过后,先将审核通过的预设对象添加到一个候选数据库中,当需要构造所述的对象排行榜单时,再由第一主播用户从所述候选数据库中选中相关预设对象构造出所述的对象排行榜单。需要注意的是,预设对象并不一定需要第二主播用户来负责上传,而可以是由第一主播用户统一设置后上传的,只要预先建立好预设对象与相应的第二主播用户之间的对应关系,以便后续可与相应的第二主播用户建立连线即可。
关于所述预设对象,如前所述通常是由第二主播用户上传至服务器,服务器可通过解析第二主播用户上传的关于添加预设对象的信息,获取其包含的预设对象的特征信息、预设对象的基本信息及预设对象的示意图片等,并存放到对象数据库中,以便服务器构建所述对象排行榜单时调用,也便于本申请相关后续步骤的实施。
所述预设对象的特征信息,是用于唯一性确定该预设对象的关键字,通过传递所述特征信息便可实现传递所述预设对象。应用时,由于预设对象本身可以指代多种现实实体,例如指代主播用户或者待售商品,因此,因应计算机开发原理,预设对象可以是主播用户对象或者商品对象,所述预设对象的特征信息相应可以是主播用户的UID(唯一识别码)、待售商品的UID等,诸如此类,可演绎变化。
所述预设对象的基本信息,可以包括该预设对象相关的简介信息、访 问页面链接信息、购买页面链接信息等等任意类型的信息,对象排行榜单中理论上也可嵌入这些基本信息,以便丰富对象排行榜单所能实现的功能,例如允许观众用户通过在对象排行榜单中触控一个预设对象而访问其相应的简介信息等。
所述预设对象的示意图片,顾名思义,可以被用于在直播间的图形用户界面中展示所述对象排行榜单时,可视化显示指代该预设对象本身,用户通过该示意图片便可直观识别各个预设对象。
关于预设对象的排行权重,其作用主要是为了反映对象排行榜单中多个预设对象之间的相对排行关系。服务器负责为对象排行榜单中的各个预设对象一一赋予排行权重,以便确定预设对象的排行位置。所述的排行权重来源于对直播间观众用户的调整指令的统计,本质上是统计观众用户对各个预设对象的投票结果,也是一种用户评价行为结果。
对象排行榜单中各个预设对象之间的相对排行关系,本身便体现在所述的排行权重中,有多种方式可以表示这种相对排行关系,例如采用由浅到深的同一色系的颜色来相应表示由低到高的排行权重,或者直播在预设对象的示意图片中显示排行权重的数值,或者采用长度不等的进度条来表示各个预设对象的排行权重,如此种种,均可体现出各个预设对象之间的排行关系。
一种实施例中,可以由服务器或观众用户所在的终端设备正在运行的直播间应用程序进程,依据所述的排行权重对各个预设对象进行排序,以便最终在图形用户界面中显示的对象排行榜单中,各个预设对象按其排行权重由高到低或由低到高地进行可视化展示。可以理解,排序所得的排序结果所体现的各预设对象之间的先位排列位置关系,本身也是各预设对象之间的相对排行关系的一种体现。
服务器需要向第一主播用户的直播间广播所述对象排行榜单,以便每个观众用户乃至第一主播用户本身均可接收并显示。被服务器广播的对象排行榜单的数据形式是可以灵活实施的,既可以由服务器先依据相关信息进行图像格式化规范后形成所述对象排行榜单的图像后广播,由终端设备直接显示该图像而实现可视化显示,也可由服务器直接将相关信息封装后广播给所有用户,再由用户侧的直播间应用程序负责数据格式化规范以实 现对象排行榜单的可视化显示。所述对象排行榜单将被输出到直播间图形用户界面进行可视化显示。由此可知,服务器需要在后台对对象排行榜单进行图像格式化规范或者数据格式化规范,以便向直播间所有用户同步对象排行榜单。适应不同类型的格式化规范,终端设备的分工也会相应变化,如下具体示例性说明:
第一种方式,服务器负责将对象排行榜单中预设对象的相关信息进行图像格式化规范,其调用各预设对象对应的基本信息中的一项或多项、预设对象的示意图片、预设对象的排行权重等相关关键信息,将其合成为图像,甚至可通过图像合成的方式嵌入到直播用户的视频流中,然后将合成而得的图像或视频流广播给直播间的所有用户,由此,直播间用户接收到所述的图像或视频流后,无需进行额外的处理,即可显示该对象排行榜单。一个应用实例中,经服务器进行图像格式化规范后,对象排行榜单中可以显示预设对象的示意图片和名称(昵称),而所述可视权重也以数值形式予以显示。这种由服务器负责实施图像格式化规范的方式能降低直播间用户侧的设备运行压力,以保证直播应用程序的流畅运行。
第二种方式,服务器负责对象排行榜单中预设对象的相关信息进行数据格式化规范,广播至第一主播用户的直播间中,而将对象排行榜单在图形用户界面中的图像表现任务交给用户所在的终端设备去处理,直播间应用程序负责依据其接收到的相关信息将对象排行榜单以图文并茂的形式输出到其图形用户界面中实现可视化显示。具体而言,服务器只负责向用户所在的终端设备广播如前一方式所述的关键信息,然后终端设备便可按前一方式所述的格式化规范要求,在其图形用户界面中显示所述的对象排行榜单,同样,在图形用户界面中,该对象排行榜单中的预设对象可以其示意图片和/或名称(昵称)加以代表,预设对象的排行权重可以通过着色、进度条、数值化等多种显示方式在对象排行榜单中加以表征。此种方式能降低服务器的运行压力,防止服务器因运行压力过大导致崩溃。
步骤S12,接收直播间观众用户发送的用于改变对象排行榜单中的一个预设对象的排行权重的调整指令,据该调整指令对所述对象排行榜单执行相应的更新。
用户侧的直播间应用程序在接收到来自服务器广播的对象排行榜单 后,无论该对象排行榜单是以图像的形式到达终端设备,还是嵌入到视频流中,抑或是由终端设备依据服务器传输来的相关信息进行展示,所述对象排行榜单在用户图形界面均会以榜单控件作为支撑,以便其适于响应用户作用在其中任意一个预设对象的触控操作,从而触发相对应的指令。
由此,一个实施例中,观众用户通过触控对象排行榜单中的预设对象,便可触发生成所述的调整指令,该调整指令表征用户需要改变相应的预设对象的排行权重,可以是降低或者提升排行权重。这种情况下,该调整指令可被服务器解析为包含默认的数值信息,或被解析为特定的事件信息,从而根据这一数值信息或事件信息确定其对排行权重的作用幅度,也即排行权重的权重调整值,这个权重调整值可以是一单位的量,各个这样的调整指令均只对应一单位的权重调整值,使相应的预设对象的排行权重产生一单位的权重调整值的变化。
另一实施例中,观众用户可以通过向所述第一主播用户发送电子礼品而触发另一种类型的调整指令,并且在该调整指令包含观众用户指定的预设对象,由此,当服务器接收到该观众用户的调整指令后,解析出其支付对象和指定的预设对象,根据调整指令所包含的数值信息而为该观众用户向第一主播用户支付相应数值的电子礼品,所述数值信息既可以是电子礼品的价值,也可以是电子礼品的数量,当完成支付操作后,则根据所述数值信息按照预设的量化对应规则,转换为观众用户指定的预设对象的排行权重的权重调整值,以该权重调整值相应修改该预设对象的排行权重。
再一实施例中,在前一实施例的基础上,所述调整指令包含了所述电子礼品的具体类型信息,而未必需要包含所述数值信息,该具体类型信息因为与电子礼品的类型相对应,后续被服务器解析为事件信息,即观众用户发送不同的电子礼品即构成触发不同的事件。服务器预存有各种不同电子礼品类型与其所能转换的权重调整值之间的关系,在收到所述调整指令后,根据事件信息,便可确定出所述的权重调整值,从而用于修改所述的排行权重。
同理而改进的一个实施例中,观众用户向直播间外部分享直播间或分享预设对象的行为触发的事件也可对应产生相应的事件信息,从而,服务器可以根据这些事件信息确定其相应的权重调整值以便相应修改预设对象 的排行权重。
由以上各种关于调整指令的实施方式可知,调整指令的构造是非常灵活的,其主要包括对预设对象的指定,关于调整指令对该预设对象的作用幅度,则可视服务器侧的解析机制而定,而服务器可以灵活设计这种解析机制,只要根据这种解析机制解析所述调整指令,然而根据调整指定确定相应的权重调整值即可,因此调整指令可以默认不给出任何事件信息或数值信息,也可通过给出事件信息或数值信息来指定服务器确定与之相应的权重调整值,最终作用于相应的预设对象的排行权重。
参考图3,典型的实施例中,服务器接收到来自直播间观众用户发送的调整指令后,可以通过执行如下具体步骤实现对所述对象排行榜单执行相应的更新:
步骤S121,根据所述调整指令包含的事件信息/数值信息确定其对应的权重调整值。
服务器对直播间观众用户发送的调整指令进行解析,获取调整指令中包含的事件信息或数值信息,以便确定其对象的权重调整值。结合前文的各种示例可知,服务器通过识别其中的事件信息或者其中的数值信息,便可依相应的预设规则转换出对应的权重调整值。
步骤S122,利用所述排行权重值调整相应的预设对象的排行权重。
由于如前所述,该调整指令通常是针对预设对象而发起的,携带有对相应的预设对象的指定,因此,服务器可从调整指令中获取相应预设对象的特征信息,然后对相应预设对象的排行权重进行相应的调整,例如为其增加所述的权重调整值。
步骤S123,按照调整后的排行权重对对象排行榜单中的预设对象进行排序。
服务器完成根据排行权重调整值对预设对象进行更改后,根据对象排行榜单中所有预设对象的所述排行权重,对排行榜单中所有预设对象进行降序排序或升序排序。
需要注意的是,关于对象排行榜单中预设对象进行排序的实现亦可交给直播间用户侧进行实施,此步骤只是本申请实施提出的一种方式。
步骤S124,向直播间广播推送排序后的所述对象排行榜单,以实现对 所述对象排行榜单的更新。
服务器与直播间用户侧维持着一条不间断的推送链路,以确保实现实时地更新所述的对象排行榜单。
当服务器完成对对象排行榜单中的预设对象进行降序或升序排序后,将把最新的对象排行榜单广播至直播间用户侧的直播间中。
若不实施步骤S123,则服务器只需要在完成根据排行权重调整值对预设对象进行更改后,将对象排行榜单中所有预设对象的排行权重广播至直播间用户侧户,让直播间用户侧根据最新的排行权重对对象排行榜单中的预设对象进行排序即可。
步骤S13,响应于第一主播用户基于所述对象排行榜单中满足预设条件的预设对象发起的连线请求,启动该预设对象所属的第二主播用户与第一主播用户之间的视频连线模式。
典型的实施例中,由于对象排行榜单中的预设对象排行实时在更新,特别是被进行排序之后显示的对象排行榜单中,预设对象的排行权重顺序明确,因此,第一主播用户可以随时基于某一预设对象发起连线请求。一种方式中,第一主播用户可以任意选定一个预设对象发起连线请求,另一种方式中,第一主播用户只能默认针对其中排行权重最高或最低的预设对象发起连线请求,诸如此类,服务器并不做开放时间的限定,而允许主播用户在本方法执行过程中任意时间段针对对象排行榜单发起连线请求。
为了维持一定的规则,可以为第一主播用户选择其要连线的第二主播用户对应的预设对象预设条件,限定第一主播用户只能选择满足预设条件的预设对象发起连线请求。所述的预设条件可以灵活设计,例如,可以限定第一主播用户只能发起针对当前排行权重最高或最低的预设对象所对应的第二主播用户的连线请求;又如,可以限定第一主播用户只能发起针对当前排行权重前三的任意一个预设对象所对应的第二主播用户的连线请求;再如,可以限定第一主播用户只能发起针对当前排行权重超过额定数值的任意一个预设对象所对应的第二主播用户的连线请求。诸如此类,也即,预设条件一般以排行权重为依据进行设置,可以是通过规则直接限定为默认的一个,也可以是给出一个范围,供用户选定一个。相应的,直播间应用程序侧,也可适应这两种情况做适当的对应设计。
为了控制开放给第一主播用户发起连线请求的时间,在一个将本申请的方法用于实现虚拟活动的实施例中,本申请可设置一个计时器,用于限定服务器接收直播间观众用户发送的调整指令的有效时间;计时器将分为接收开启时间及接收停止时间,当到达所述接收开启时间后,服务器将开始接收直播间观众用户发送的调整指令,相反,当到达所述接收停止时间,服务器将停止接收直播间观众用户发送的调整指令。至此,服务器才允许第一主播用户发起连线请求。
关于所述计时器的接收开启时间与接收停止时间,可由第一主播用户在开启直播间时进行设置。
当到达接收停止时间后,服务器会广播调整指令时间结束的通知至第一主播用户直播间,并停止接收直播间观众用户发送的调整指令,之后根据所述对象排行榜单中满足预设条件的预设对象所属的第二主播用户信息生成的通知指令,并将其发送至第一主播用户,第一主播用户由此获得发起连线请求的权限,可针对对象排行榜单的相应预设对象发起所述的连线请求。
服务器响应于第一主播用户发送的连线请求,向相应的第二主播用户发送连线邀请指令;第二主播用户有拒绝连线和接受连线的权限,若第二主播用户拒绝连线,服务器将通知第一主播用户连线失败;若第二主播用户接受连线,并将其连线请求发送至服务器,以便服务器执行后续步骤。
服务器响应于第二主播用户发送的连线请求,为第一主播用户与第二主播用户构建一条用于双方进行视频通信的链路,并将双方视频通信的视频流广播至第一主播用户、第二主播用户及观众用户的直播间中;同时服务器也会从双方的直播间获取部分直播间的特征信息,包括直播间的观众用户数量信息与直播间的观众用户互动信息等,并将其格式化为可视化信息广播至第一主播用户与第二主播用户的直播间中,以调动双方直播间的气氛。关于直播间开启视频连线模式的用户图形界面效果,可参考图9的示意图。
在第一主播用户与第二主播用户的视频连线模式进入或者结束后,服务器可从所述对象排行榜单中删除该连线请求相关联的预设对象并更新所述对象排行榜单,并将最新的对象排行榜单发送给第一主播用户。直播间 应用程序在接收到来自服务器发送的所述最新的对象排行榜单后,直播间图形用户界面中对象排行榜单中删除已完成视频连线模式的预设对象。
与此同时,服务器将发送通知指令至第一主播用户直播间观众用户端,所述的通知指令将包含所述预设对象的推广信息及入口访问地址,以便所述直播间观众用户端的直播间图形用户界面显示相关控件,为观众用户提供预设对象的推广信息及访问入口。
为了完成观众用户启动针对完成视频连线模式的预设对象的交易业务流程,服务器将响应于任意观众用户在视频连线模式中发起的针对该视频连线相关的预设对象的交易请求,以便为观众用户完成该预设对象的交易业务流程。
进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本申请的一种视频通信协同请求控制装置,按照这一思路,请参阅图6,其中的一个典型实施例中,该装置包括:
广播榜单单元41,用于向第一主播用户在播的直播间广播对象排行榜单;
更新榜单单元42,接收直播间观众用户发送的用于改变对象排行榜单中的一个预设对象的排行权重的调整指令,据该调整指令对所述对象排行榜单执行相应的更新;
视频连线单元43,用于响应于第一主播用户基于所述对象排行榜单中满足预设条件的预设对象发起的连线请求,启动该预设对象所属的第二主播用户与第一主播用户之间的视频连线模式。
请参阅图4,本申请的视频通信协同请求方法,被实现为适于在终端设备运行的直播间应用程序的部分功能,主要负责第一主播用户侧的运行表现,其表现为包括如下步骤:
步骤S21,向服务器发送榜单请求以控制直播间接收相应的对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括有所述预设对象及其对应的排行权重之间的映射关系。
第一主播用户在在播的直播间中,为了在直播间图形用户界面中显示所述的对象排行榜单,可通过触发直播间图形用户界面中相应的控件,向服务器发起榜单请求,实质上也是向服务器发出了启动活动的启动指令(参 阅前文),以便控制直播间接收所述的对象排行榜单。此外,在第一主播用户开启直播间前,也可以向服务器发送榜单请求,以便在直播间开播后,在直播间图形用户界面中显示所述的对象排行榜单。
第一主播用户在向服务器发送榜单请求后,如前文所揭示的一种实施例中,服务器将对响应该榜单请求对该第一主播用户进行白名单过滤,当确认该第一主播用户通过其白名单过滤后,才向其发送所述对象排行榜单。
部分实施例中,为了方便第一主播用户对预设对象进行审核,可以增设前置步骤,在该步骤中:基于服务器提供的预设对象审核列表,向服务器发送审核指令,以将至少一个所述的预设对象添加到所述对象排行榜单中,所述预设对象审查列表中的预设对象由所述第二主播用户预先提交。
具体而言,第一主播用户接收到来自服务器基于第二主播用户上传的预设对象所生成的审核列表,所述的审核列表将显示在第一主播用户直播间图形用户界面中,第一主播用户通过审核审核列表中的预设对象的详情信息,标记预设对象是否能够进入其后续将要调用的对象排行榜单,最后将通过审核的预设对象构造为审核指令发送给服务器,以便服务器根据审核指令将相关的预设对象添加到对象排行榜单中,或者,如前文所述,服务器先将审核通过的预设对象添加到一个候选数据库中,当需要构造所述的对象排行榜单时,再由第一主播用户从所述候选数据库中选中相关预设对象构造出所述的对象排行榜单。
需要注意的是,其他实施例中,所述预设对象,也可以由第一主播用户统一设置后上传,只要预先建立好预设对象与相应的第二主播用户之间的对应关系,以便后续可与相应的第二主播用户建立连线即可。
其他特别的实施例中,对象排行榜单中的预设对象甚至可以未经主播用户干预,而由服务器自行依据第二主播用户上传的预设对象信息匹配后推送,此举可便于直播平台方实施统筹。
关于第一主播用户的审核,可由第一主播用户通过人工的发送进行审核,也可以是第一主播用户通过在直播应用程序的后台进行审核条件的设置,后台执行相应的过滤,将满足审核条件的预设对象上传至服务器,以便服务器根据审核指令将相关的预设对象添加到对象排行榜单中。
第一主播用户在想服务器发起所述榜单请求后,即可从服务器获取对 象排行榜单,以控制直播间图形用户界面中显示所述的对象排行榜单,以便后续步骤的实施。
步骤S22,在直播间图形用户界面可视化显示所述对象排行榜单,在该榜单中显示若干个所述预设对象的可视化信息以及其排行权重的可视化信息。
第一主播用户接收到来自服务器发送的对象排行榜单后,关于对象排行榜单在直播间图形用户界面的可视化显示实现方式,结合前文关于服务器侧的各种实施例可知,即对象排行榜单可视化显示实现可由服务器进行实施或由直播间应用程序进行实施。因为关于服务器将对象排行榜单进行可视化显示的实施已由步骤S11进行详细叙述,且关于服务器的叙述也不是本步骤的重点,所以本步骤将只针对步骤S11中关于对象排行榜单在直播间图形用户界面中实现方式的第二种方式,即由第一主播用户的终端设备处理的方式,本步骤将为此进行进一步的撰写。
当第一主播用户接收到来自服务器发送的根据对象排行榜单中预设对象的相关信息进行数据格式化规范的信息后,将触发直播间生成表征对象排行榜单的榜单控件,以便将对象排行榜单可视化至直播间用户图形界面中。
所述的榜单控件,是将对象排行榜单中的预设对象以列表形式进行可视化显示的控件;通过解析接收到来自服务器发送的根据对象排行榜单中预设对象的相关信息进行数据格式化规范的信息,获取预设对象的相关信息及预设对象的排行权重,以便将对象排行榜单中的预设对象及预设对象排行权重进行可视化,并显示在直播间图形用户界面中。
所述预设对象的相关信息,包含的预设对象的特征信息、预设对象的基本信息及预设对象的示意图片等。
关于直播间在榜单控件中显示若干个所述预设对象的可视化信息,可通过解析获取的预设对象的相关信息,并将对各项信息进行不一样的可视化显示方式,具体如下:
所述预设对象的特征信息,是用于唯一性确定该预设对象的关键字,通过传递所述特征信息便可实现传递所述预设对象。应用时,由于预设对象本身可以指代多种现实实体,例如指代主播用户或者待售商品,因此, 所述预设对象的特征信息相应可以是主播用户的UID、待售商品的UID等,诸如此类。直播间可将主播用户的UID或待售商品的UID显示在榜单控件中其所属的预设对象行头位置中,其可视化显示方式可由本领域技术人参考其他方案进行灵活设计,
所述的对象基本信息,可以包括该预设对象相关的简介信息、访问页面链接信息、购买页面链接信息等等任意类型的信息,直播间可将其嵌入到榜单控件中,以丰富榜单控件所能实现的功能,例如在于上述预设对象的特征信息结合,使观众用户通过触控预设对象的特征信息跳转到预设对象的直播间或购买页面等页面中。
所述预设对象的示意图片,顾名思义,可以被用于在直播间的图形用户界面中展示所述对象排行榜单时,可视化显示指代该预设对象本身直播间可将示意图片显示至其所属的预设对象的行中,以便直播间用户通过该示意图片便可直观识别各个预设对象。
关于第一主播用户将预设对象的排行权重可视化的样式,可采用由浅到深的同一色系的颜色来相应表示由低到高的排行权重,或者直播在预设对象的示意图片中显示排行权重的数值,或者采用长度不等的进度条来表示各个预设对象的排行权重,如此种种样式,相关技术人员可灵活设计,关于预设对象排行权重的可视化在榜单控件中的位置,第一主播用户根据排行权重所述的预设对象,一一对应排行权重可视化信息与预设对象可视化信息的位置。
关于对象排行榜单中预设对象的排序,第一主播用户根据对象排行榜单中预设对象的排行权重进行降序或升序排序,并将其显示在榜单控件中。当然,关于对象排行榜单中预设对象的排序也可以由服务器进行实施,详细的实施例,请参考步骤S123中关于对象排行榜单中预设对象的排序实施例。
步骤S23,响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态。
第一主播用户在直播间直播过程中,部分直播间的观众用户将会对其直播间中图形用户界面中显示的对象排行榜单中的预设对象进行投票、派发虚拟电子礼物或分享预设对象的行为,第一主播用户为了得到对象排行 榜单中预设对象排行权重的最新情况,第一主播用户需不间断地接收服务器推送的更新指令,以便持续更新所述对象排行榜单的显示。
一种实施例中,所述的更新指令,是指服务器通过解析直播间观众用户发送的调整指令,对相应的预设对象的排行权重进行修改后,将包含修改信息的规范化信息发送至第一主播用户,以便更新直播间图形用户界面中对象排行榜单中预设对象的排行权重可视化信息。
关于直播间更新其图形用户界面中对象排行榜单中预设对象的排行权重可视化信息的实施,直播间将解析更新指令,获取其包含一个或多个的预设对象UID及预设对象的排行权重,以便一一对相应的预设对象的排行权重信息的可视化信息进行更新。
另一种实施例中,所述的更新指令将包含最新的对象排行榜单,所述最新的对象排行榜单,是指服务器根据调整指令及第一主播用户上传的通过审核的预设对象所生成的对象排行榜单。
关于直播间更新其图形用户界面中对象排行榜单,直播间将解析更新指令,获取最新的对象排行榜单,并将最新的对象排行榜单进行可视化处理,以替换直播间图形用户界面中已进行可视化显示的现有对象排行榜单。
相比第一种实施例,此实施例中第二主播用户可在直播间开启视频连线模式前不限时地向第一主播用户上传预设对象。
步骤S24,基于所述对象排行榜单中满足预设条件的预设对象向服务器发起与该预设对象所属的第二主播用户进行连线的视频连线请求,使第二主播用户与当前直播间的第一主播用户启动视频连线模式。
如前文所述,在典型实施例中,一种方式中,第一主播用户可通过触发直播间图形用户界面中的相应控件,任意选定一个预设对象发起连线请求,另一种方式中,第一主播用户只能默认针对其中排行权重最高或最低的预设对象发起连线请求,诸如此类,服务器并不做开放时间的限定,而允许第一主播用户在本方法执行过程中任意时间段针对对象排行榜单发起连线请求。
为了维持一定的规则,如前文所述,服务器可以为第一主播用户选择其要连线的第二主播用户对应的预设对象预设条件,限定第一主播用户只能选择满足预设条件的预设对象发起连线请求。所述的预设条件可以灵活 设计,但预设条件一般针对所述预设对象的排行权重为依据进行设置,可以是通过规则直接限定为默认的一个,也可以是给出一个范围,供第一主播用户选定一个。此外,所述预设条件也可由第一主播用户在发起所述的连线请求前进行设置。
为了控制开放给第一主播用户发起连线请求的时间,本申请将设置一个计时器,用于限定服务器接收直播间观众用户发送的调整指令的时间。如前文所述,计时器将分为接收开启时间及接收停止时间,当到达所述接收开启时间后,服务器将开始接收直播间观众用户发送的调整指令,相反,当到达所述接收停止时间,服务器将停止接收直播间观众用户发送的调整指令。
关于所述计时器的接收开启时间与接收停止时间,可由第一主播用户在开启直播间时进行设置。
到达接收停止时间后,第一主播用户将接收到来自服务器根据在对象排行榜单中满足预设条件的预设对象所属第二主播用户信息生成的通信对象信息,以生成榜单结算页;第一主播用户可通过所述的榜单结算页选择连线对象,并向服务器发送相应的连线请求。
本申请还有另外一种实施例,使第一主播用户获取可进行视频连线模式的第二主播用户信息;在到达接收结束时间后,第一主播用户接收到来自服务器发送最新的对象排行榜单及通信口令,所述的通信口令将触发直播间的榜单控件中满足预设条件的预设对象的控件生成邀请通信控件;第一主播用户可通过所述的邀请通信控件向服务器发送连线请求。
发起与该预设对象所属的第二主播用户的视频连线请求时,默认针对所述对象排行榜单中满足预设条件的预设对象中排行权重最高或最低的预设对象所属的第二主播用户发起所述的视频连线请求。
第一主播用户向服务器发送连线请求后,将等待服务器响应第二主播用户的连线请求,在此过程中,第一主播用户直播间将等待通知信息格式化为可视化信息,并广播至直播间,以通知观众用户第一主播用户正在向第二主播用户请求视频连线中。
若第一主播用户将接收到服务器发送的连线失败指令,将触发直播间显示连线失败的特效动画。
若第一主播用户将接收到服务器发送的连线成功指令,将接收来自服务器为第一主播用户与第二主播用户构建一条用于双方进行视频通信的链路中通信视频流,以便将直播间的视频流替换为通信视频流;同时也将接收来自服务器发送的第二主播用户直播间的特征信息,并将其格式化为可视化信息显示在直播间中,以调动直播间的气氛;关于直播间开启视频连线模式的用户图形界面效果,可参考图9的示意图。
在与第二主播用户启动所述视频连线模式或在所述视频连线模式结束后,第一主播用户将接收来自服务器发送的最新对象排行榜单,以便删除所述对象排行榜单中已发送连线请求相关联的预设对象。
第一主播用户可通过最新对象排行榜单中指定排行范围内排行权重最高或最低的预设对象所属的第二主播用户,发起所述的视频连线请求。
当第一主播用户完成与所有指定排行范围内排行权重的预设对象所属的第二主播用户的视频连线模式后,可继续接收来自服务器基于第二主播用户上传的预设对象所生成的审核列表,重新执行此方法的所有步骤。
进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本申请的一种视频通信协同请求装置,按照这一思路,请参阅图7,其中的一个典型实施例中,该装置包括:
请求榜单单元51,用于向服务器发送榜单请求以控制直播间接收相应的对象排行榜单;
可视化单元52,用于在直播间图形用户界面可视化显示所述对象排行榜单,在该榜单中显示若干个所述预设对象的可视化信息以及其排行权重的可视化信息;
更新榜单单元53,用于响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态;
视频连线单元54,基于所述对象排行榜单中满足预设条件的预设对象向服务器发起与该预设对象所属的第二主播用户进行连线的视频连线请求,使第二主播用户与当前直播间的第一主播用户启动视频连线模式。
请参阅图5,本申请的视频通信协同反馈方法,被实现为适于终端设备运行的直播间应用程序的部分功能,主要负责观众用户侧的运行表现,的典型实施例表现为包括如下步骤:
步骤S31,在第一主播用户的直播间接收服务器推送的对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括有所述预设对象及其对应的排行权重之间的映射关系。
观众用户在进入第一主播用户开播的直播间后,将接收到来自服务器发送的对象排行榜单后,结合前文关于服务器侧的各种实施例可知,关于所述对象排行榜单的可视化显示的实施,可由服务器侧或直播间用户侧进行实施,本步骤仅针对直播间用户侧进行叙述。
观众用户接收到来自服务器发送的对象排行榜单后,将触发直播间在图形用户界面中显示表征对象排行榜单的榜单控件。
所述的榜单控件大体上可结合前文关于第一主播用户侧的各种实施例中关于榜单控件的设计。一种实施例中,观众用户直播间图形用户界面中所述的榜单控件能提供给观众用户更改所述对象排行榜单中预设对象的排行权重的权限,通过触控对象排行榜单中的预设对象,便可触发生成包含相应数值信息或事件信息的调整指令,例如,观众用户可通过触控榜单控件中的相应预设对象,选择相应的票数给该预设对象,以便根据票数生成包含相应数值信息或事件信息的所述调整指令,并将其发送给服务器,以更改对象排行榜单中指定对象的排行权重。
步骤S32,接收当前观众用户基于对象排行榜单中的预设对象发起的调整指令,将其提交给服务器,以使对象排行榜单中相应预设对象的排行权重实现更新。
本申请为了观众用户提供修改对象排行榜单中预设对象的排行权重的权限,可通过在直播间图形用户界面中显示一种或多种关联所述对象排行榜单中预设对象的排行权重的相应控件,例如,投票控件、礼品控件及分享控件等相关控件,以便观众用户通过触控所述的一种或多种控件生成相应的调整指令。
关于所述的投票控件,在观众用户的直播间图形用户界面中,投票控件一般是显示在所述的榜单控件中,以便观众用户选择相应的预设对象进行投票,即所述的投票控件可与预设对象的可视化信息样式结合,而不需要额外的控件,可见投票控件的设计较为灵活,本领域技术人员可根据当前直播间的应用场景进行设计。关于投票控件所生成的调整指令,如前文 所述,其生成的调整指令可根据观众用户选择的票数信息,生成相应的数值信息或事件信息。
关于所述的礼品控件,是指显示在直播间图形用户界面中的礼物控件,观众用户可以通过所述的礼物控件,以便向第一主播用户或所述对象排行榜单中的预设对象发送电子礼品而触发生成包含相应数值信息或事件信息的调整指令,例如,观众用户可通过触控所述的礼物控件,选择给第一主播用户或对象排行榜单中的预设对象发送相应数值或相应类型的电子礼品。所述数值既可以是电子礼品的价值,也可以是电子礼品的数量,当完成支付操作后,则根据所述电子礼品的数值按照预设的量化对应规则,以便生成相应的包含数值信息的调整指令。所述的相应类型的电子礼品,是指观众用户发送相应的电子礼品,以便构成生成包含相应的事件类型的调整指令。
关于所述的分享控件,是指,观众用户向直播间外部分享直播间或分享预设对象的行为触发的事件,以便生成包含相应的事件信息或数值信息的调整指令。
当观众用户通过触控关联对象排行榜单中预设对象的排行权重的控件,并生成相应的调整指令后,直播间将接收当前观众用户生成的调整指令,并将其发送给服务器,以便服务器根据调整指令修改对所述对象排行榜单中相应预设对象的排行权重。
步骤S33,在图形用户界面更新服务器推送的所述对象排行榜单,使其反映所述排行权重的最新动态。
关于观众用户直播间图形用户界面中对象排行榜单的更新,结合前文关于第一主播用户侧的各种实施例中,一种实施例中,观众用户可通过接收到服务器发送的更新指令,实现在图形用户界面更新服务器推送的所述对象排行榜单。所述的更新指令,结合前文关于第一主播用户侧的各种实施例可知,对于更新指令的具体实施有两种方式,即观众用户直播间将有两种方式对所述对象排行榜单进行更新。
一种方式中,所述的更新指令,是指服务器通过解析直播间观众用户发送的调整指令,对相应的预设对象的排行权重进行修改后,将包含对应预设对象的排行权重修改信息的规范化信息发送至直播间观众用户,以便 更新直播间图形用户界面中对象排行榜单中对应的预设对象的排行权重可视化信息。
另一种方式中,所述的更新指令将包含最新的对象排行榜单,所述最新的对象排行榜单,是指服务器根据调整指令及第一主播用户上传的通过审核的预设对象所生成的对象排行榜单;直播间观众用户接收更新指令后,将最新的对象排行榜单进行可视化处理,以更新直播间图形用户界面中对象排行榜单。
上述两种方式都可对观众用户直播间图形用户界面中的所述对象排行榜单进行更新,关于两种方式的具体实施步骤,可参考步骤S23中关于更新指令的两种实施例,本步骤不再对其进行赘述。
步骤S34,响应服务器的通知指令,使直播间切换为支持所述第一主播用户与所述对象排行榜单中的一个预设对象所属的第二主播用户进行连线直播的视频连线模式。
在典型实施例中,第一主播用户可随时向服务器发送与第二主播用户进行视频连线模式的连线请求,所述的第二主播用户,如前文所述,是指对象排行榜单中满足预设条件的预设对象所属的第二主播用户。当第一主播用户直播间开启所述的视频连线模式后,直播间观众用户将接收到服务器发送的通知指令,以便将观众用户直播间切换为所述的视频连线模式。
在另一种实施例中,根据步骤S13中关于计时器的叙述,当到达接收停止时间后,直播间将不能向服务器发送调整指令,即观众用户将无法修改对象排行榜单中预设对象的排行权重,防止调整指令干扰服务器判断所述对象排行榜单中的所有预设对象是否满足预设条件的实施。同时,当到达接收停止时间后,第一主播用户直播间将开启所述的视频连线模式后,直播间观众用户将接收到服务器发送的通知指令,以便将观众用户直播间切换为所述的视频连线模式。
所述的通知指令,是指观众用户端接收来自服务器为第一主播用户与第二主播用户构建一条用于双方进行视频通信的链路中通信视频流,以便将直播间的视频流替换为通信视频流;同时也接收来自服务器发送的第二主播用户直播间的特征信息,以显示相应的控件,使观众用户也能参与到第一主播用户与第二主播用户的视频连线中。
当接收到来自服务器发送的通知指令后,直播间将切换为支持所述第一主播用户与所述对象排行榜单中的一个预设对象所属的第二主播用户进行连线直播的视频连线模式。
在响应服务器的通知指令的步骤中,从所述通知指令中也将获取预设对象的推广信息及入口访问地址,在直播间图形用户界面中以特效动画或其他可视化效果显示所述推广信息及访问入口;所述访问入口链接有所述入口访问地址,观众用户可通过所述访问入口跳转至第二主播用户的直播间或其所属预设对象的购买页面等关于介绍所述预设对象的基本信息的页面中。关于直播间切换为视频连线模式,直播间图形用户界面所实现的界面效果,请参考图9。
当预设对象为商品对象时,观众用户可通过触控所述的访问入口连接,跳转至所述商品对象的商品页面;观众用户通过在所述商品页面进行购物活动,并向服务器发送针对该视频连线相关的预设对象的交易请求,以便服务器启动该预设对象的交易业务流程。
相应的,当预设对象为主播用户时,观众用户可通过触控所述的访问入口,跳转至与第一主播用户完成视频连线模式的第二主主播用户的直播间中。
进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本申请的一种视频通信协同反馈装置,按照这一思路,请参阅图8,其中的一个典型实施例中,该装置包括:
接收榜单单元61,用于在第一主播用户的直播间接收服务器推送的对象排行榜单;
调整权重单元62,用于接收当前观众用户基于对象排行榜单中的预设对象发起的调整指令,将其提交给服务器,以使对象排行榜单中相应预设对象的排行权重实现更新;
更新榜单单元63,用于更新榜单单元,用于响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态;
视频连线单元64,用于响应服务器的通知指令,使直播间切换为支持所述第一主播用户与所述对象排行榜单中的一个预设对象所属的第二主播用户进行连线直播的视频连线模式。
进一步,为便于本申请的执行,本申请提供一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如前所述的各实施例中所述视频通信协同控制方法或视频通信协同请求方法或者视频通信协同反馈方法的步骤。
可以看出,存储器适宜采用非易失性存储介质,通过将前述的方法实现为计算机程序,安装到手机之类电子设备中,相关程序代码和数据便被存储到电子设备的非易失性存储介质中,进一步通过电子设备的中央处理器运行该程序,将其从非易性存储介质中调入内存中运行,便可实现本申请所期望的目的。因此,可以理解,本申请的一个实施例中,还可提供一种非易失性存储介质,其中存储有依据所述的视频通信协同控制方法或视频通信协同请求方法或者视频通信协同反馈方法各个实施例所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。
综上所述,本申请优化了现有直播平台主播与主播间进行视频通信的运作流程,更有效的实现了直播平台的流量引流,提高了直播平台的运作效率,同时也有利于吸引更多的网络直播的用户流量,除此之外,本申请也为现有的网络直播购物平台提供了另一种购物流程,为此提升了观众用户在直播间的购物体验,也提高了直播间主播用户的商品销量,有利于进一步的提升直播平台的营收。
本技术领域技术人员可以理解,本申请包涉及用于执行本申请中所述操作、方法中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其存储器之内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能 够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本申请公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本申请中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本申请中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本申请中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (19)
- 一种视频通信协同控制方法,其特征在于,包括如下步骤:向第一主播用户在播的直播间广播对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括所述预设对象及其对应的排行权重之间的映射关系;接收直播间观众用户发送的用于改变对象排行榜单中的一个预设对象的排行权重的调整指令,据该调整指令对所述对象排行榜单执行相应的更新;响应于第一主播用户基于所述对象排行榜单中满足预设条件的预设对象发起的连线请求,启动该预设对象所属的第二主播用户与第一主播用户之间的视频连线模式。
- 根据权利要求1所述的方法,其特征在于,其包括前置步骤:响应于第一主播用户的启动指令,查询预配置的白名单,当该白名单包含该第一主播用户时,执行后续步骤,否则拒绝执行后续步骤。
- 根据权利要求1所述的方法,其特征在于,其包括前置步骤:响应于第一主播用户同意第二主播用户向对象排行榜单中添加预设对象的审核指令,将该预设对象添加到所述的对象排行榜单中。
- 根据权利要求1所述的方法,其特征在于,所述的预设对象为商品对象或者主播用户对象,匹配有相应的用于界面显示以指示该预设对象的示意图片。
- 根据权利要求1所述的方法,其特征在于,所述调整指令为发起指令的观众用户执行的关联于预设对象的触控事件、关联于预设对象而派发虚拟电子礼品的事件或者关联于预设对象而发起分享行为的事件而对应产生的调整指令。
- 根据权利要求1所述的方法,其特征在于,据该调整指令对所述对象排行榜单执行相应的更新的步骤中,包括如下具体步骤:根据所述调整指令包含的事件信息/数值信息确定其对应的权重调整值;利用所述排行权重值调整相应的预设对象的排行权重;按照调整后的排行权重对对象排行榜单中的预设对象进行排序;向直播间广播推送排序后的所述对象排行榜单,以实现对所述对象排行榜单的更新。
- 根据权利要求1所述的方法,其特征在于,响应于第一主播用户基于所述对象排行榜单中排行权重满足预设条件的预设对象发起的连线请求的步骤中,确定对象排行榜单中排行权重最高/最低的预设对象为满足预设条件的预设对象。
- 根据权利要求1至7中任意一项所述的方法,其特征在于,其包括如下后续步骤:响应于任意观众用户在视频连线模式中发起的针对该视频连线相关的预设对象的交易请求,为该观众用户启动该预设对象的交易业务流程。
- 一种视频通信协同请求方法,其特征在于,包括如下步骤:向服务器发送榜单请求以控制直播间接收相应的对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括有所述预设对象及其对应的排行权重之间的映射关系;在直播间图形用户界面可视化显示所述对象排行榜单,在该榜单中显示若干个所述预设对象的可视化信息以及其排行权重的可视化信息;响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态;基于所述对象排行榜单中满足预设条件的预设对象向服务器发起与该预设对象所属的第二主播用户进行连线的视频连线请求,使第二主播用户与当前直播间的第一主播用户启动视频连线模式。
- 根据权利要求9所述的方法,其特征在于,所述响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态的步骤中,执行如下具体措施:接收服务器推送的更新所述对象排行榜单中相应预设对象的排行权重的所述更新指令,对应修改该榜单中预设对象的排行权重的可视化信息,使对象排行榜单反映关联于所述排行权重的最新动态;或者,接收服务器推送的更新所述对象排行榜单的更新指令,从中解析出已经反映了所述排行权重的最新动态的对象排行榜单,以此更新所述对象排 行榜单的显示。
- 根据权利要求9所述的方法,其特征在于,其包括前置步骤:基于服务器提供的预设对象审核列表,向服务器发送审核指令,以将至少一个所述的预设对象添加到所述对象排行榜单中,所述预设对象审查列表中的预设对象由所述第二主播用户预先提交。
- 根据权利要求9所述的方法,其特征在于,在直播间图形用户界面可视化显示所述对象排行榜单时,使所述对象排行榜单在直播间图形用户界面上按照排行权重对所述预设对象进行排序。
- 一种视频通信协同反馈方法,其特征在于,包括如下步骤:在第一主播用户的直播间显示服务器推送的对象排行榜单,所述对象排行榜单用于表征多个预设对象的相对排行关系,对应每个预设对象包括有所述预设对象及其对应的排行权重之间的映射关系;接收当前观众用户基于对象排行榜单中的预设对象发起的调整指令,将其提交给服务器,以使对象排行榜单中相应预设对象的排行权重实现更新;在图形用户界面更新所述对象排行榜单,使所述对象排行榜单呈按照排行权重对所述预设对象进行排序的排列效果;响应服务器的通知指令,使直播间切换为支持所述第一主播用户与所述对象排行榜单中的一个预设对象所属的第二主播用户进行连线直播的视频连线模式。
- 根据权利要求13所述的方法,其特征在于,响应服务器的通知指令的步骤中,从所述通知指令中获取预设对象的推广信息及入口访问地址,在图形用户界面中显示所述推广信息及访问入口,所述访问入口链接有所述入口访问地址。
- 一种视频通信协同控制装置,其特征在于,其包括:广播榜单单元,用于向第一主播用户在播的直播间广播对象排行榜单;更新榜单单元,接收直播间观众用户发送的用于改变对象排行榜单中的一个预设对象的排行权重的调整指令,据该调整指令对所述对象排行榜单执行相应的更新;视频连线单元,用于响应于第一主播用户基于所述对象排行榜单中满 足预设条件的预设对象发起的连线请求,启动该预设对象所属的第二主播用户与第一主播用户之间的视频连线模式。
- 一种视频通信协同请求装置,其特征在于,其包括:请求榜单单元,用于向服务器发送榜单请求以控制直播间接收相应的对象排行榜单;可视化单元,用于在直播间图形用户界面可视化显示所述对象排行榜单,在该榜单中显示若干个所述预设对象的可视化信息以及其排行权重的可视化信息;更新榜单单元,用于响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态;视频连线单元,基于所述对象排行榜单中满足预设条件的预设对象向服务器发起与该预设对象所属的第二主播用户进行连线的视频连线请求,使第二主播用户与当前直播间的第一主播用户启动视频连线模式。
- 一种视频通信协同反馈装置,其特征在于,其包括:接收榜单单元,用于在第一主播用户的直播间接收服务器推送的对象排行榜单;调整权重单元,用于接收当前观众用户基于对象排行榜单中的预设对象发起的调整指令,将其提交给服务器,以使对象排行榜单中相应预设对象的排行权重实现更新;更新榜单单元,用于更新榜单单元,用于响应于服务器更新指令,更新所述对象排行榜单的显示,使其反映所述排行权重的最新动态;视频连线单元,用于响应服务器的通知指令,使直播间切换为支持所述第一主播用户与所述对象排行榜单中的一个预设对象所属的第二主播用户进行连线直播的视频连线模式。
- 一种电子设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至8中任意一项所述的视频通信协同控制方法的步骤;或者执行根据权利要求9至12中任意一项所述的视频通信协同请求方法的步骤;或执行根据权利要求13至14中任意一项所述的视频通信协同反馈方法的步骤。
- 一种非易失性存储介质,其特征在于,其存储有依据权利要求1 至8的中任意一项所述的视频通信协同控制方法;或者根据权利要求9至12的中任意一项所述的视频通信协同请求方法;或者根据权利要求13至14的中任意一项所述的视频通信协同反馈方法所实现的计算机程序,所述计算机程序被计算机调用运行时,执行相应的方法所包括的步骤。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010913872.2A CN112087641B (zh) | 2020-09-03 | 2020-09-03 | 视频通信协同控制、请求、反馈方法及装置、设备与介质 |
CN202010913872.2 | 2020-09-03 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022048152A1 true WO2022048152A1 (zh) | 2022-03-10 |
Family
ID=73731369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2021/085784 WO2022048152A1 (zh) | 2020-09-03 | 2021-04-07 | 视频通信协同控制、请求、反馈方法及装置、设备与介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112087641B (zh) |
WO (1) | WO2022048152A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114615516A (zh) * | 2022-03-15 | 2022-06-10 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备及存储介质 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112087641B (zh) * | 2020-09-03 | 2022-03-04 | 广州华多网络科技有限公司 | 视频通信协同控制、请求、反馈方法及装置、设备与介质 |
CN112637628A (zh) * | 2020-12-21 | 2021-04-09 | 百果园技术(新加坡)有限公司 | 一种直播抽奖的方法、装置、设备和存储介质 |
CN112788354A (zh) * | 2020-12-28 | 2021-05-11 | 北京达佳互联信息技术有限公司 | 直播互动方法、装置、电子设备、存储介质及程序产品 |
CN112770136A (zh) * | 2021-01-27 | 2021-05-07 | 北京龙商公社互联网科技发展股份有限公司 | 社交电商视频直播带货服务*** |
CN113301378B (zh) * | 2021-05-25 | 2022-07-01 | 北京达佳互联信息技术有限公司 | 广播信令发送方法、装置、***、电子设备及存储介质 |
CN114173143B (zh) * | 2021-12-01 | 2023-01-20 | 北京达佳互联信息技术有限公司 | 直播处理方法、装置、计算机设备及介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303586A (zh) * | 2016-08-18 | 2017-01-04 | 北京奇虎科技有限公司 | 一种网络直播的方法、主播端设备、观众端设备 |
CN108449614A (zh) * | 2018-03-14 | 2018-08-24 | 广东亿迅科技有限公司 | 基于访客行为的直播连麦方法及装置 |
US20180255361A1 (en) * | 2017-03-06 | 2018-09-06 | Vyu Labs, Inc. | Television interface for multi-party social media sessions |
CN108924662A (zh) * | 2018-07-25 | 2018-11-30 | 武汉斗鱼网络科技有限公司 | 一种连麦互动方法、装置、设备及存储介质 |
CN109257658A (zh) * | 2018-10-12 | 2019-01-22 | 北京潘达互娱科技有限公司 | 一种直播连麦方法、装置及服务器 |
CN112087641A (zh) * | 2020-09-03 | 2020-12-15 | 广州华多网络科技有限公司 | 视频通信协同控制、请求、反馈方法及装置、设备与介质 |
CN112788354A (zh) * | 2020-12-28 | 2021-05-11 | 北京达佳互联信息技术有限公司 | 直播互动方法、装置、电子设备、存储介质及程序产品 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10306319B2 (en) * | 2014-09-09 | 2019-05-28 | Google Llc | Collaboration between a broadcaster and an audience for a broadcast |
CN106331754A (zh) * | 2016-08-18 | 2017-01-11 | 北京奇虎科技有限公司 | 网络直播中进行连麦直播的方法、主播端设备 |
CN106454537B (zh) * | 2016-10-14 | 2020-04-14 | 广州华多网络科技有限公司 | 一种视频直播方法及相关设备 |
CN106488251B (zh) * | 2016-10-19 | 2019-09-20 | 北京小米移动软件有限公司 | 实现直播中连麦的方法及装置、主播客户端和用户客户端 |
CN106686392A (zh) * | 2016-12-16 | 2017-05-17 | 广州华多网络科技有限公司 | 直播平台的连麦直播的方法及*** |
CN107071584B (zh) * | 2017-03-14 | 2019-12-24 | 北京潘达互娱科技有限公司 | 直播连麦方法及装置 |
CA3079475A1 (en) * | 2017-10-19 | 2019-04-25 | Lazar Entertainment Inc. | Systems and methods for broadcasting live media streams |
CN108184144B (zh) * | 2017-12-27 | 2021-04-27 | 广州虎牙信息科技有限公司 | 一种直播方法、装置、存储介质及电子设备 |
CN110234014A (zh) * | 2018-03-05 | 2019-09-13 | 优酷网络技术(北京)有限公司 | 直播连麦方法及装置 |
CN109151592B (zh) * | 2018-09-21 | 2021-12-28 | 广州方硅信息技术有限公司 | 跨频道连麦的互动方法、装置以及服务器 |
CN109618191A (zh) * | 2018-12-17 | 2019-04-12 | 广州市百果园信息技术有限公司 | 直播连麦方法、装置、计算机可读存储介质及终端 |
CN111385592A (zh) * | 2018-12-29 | 2020-07-07 | 广州市百果园信息技术有限公司 | 跨房间直播连线方法、装置、存储介质和服务器 |
CN110765366B (zh) * | 2019-10-30 | 2022-11-08 | 网易(杭州)网络有限公司 | 直播连麦匹配方法、装置、设备及计算机可读存储介质 |
CN110830812B (zh) * | 2019-10-31 | 2021-11-30 | 广州市网星信息技术有限公司 | 相似主播分类模型训练方法、主播推荐方法及相关装置 |
CN111372090B (zh) * | 2020-02-25 | 2022-09-09 | 北京达佳互联信息技术有限公司 | 一种连麦的实现方法、装置、电子设备及存储介质 |
-
2020
- 2020-09-03 CN CN202010913872.2A patent/CN112087641B/zh active Active
-
2021
- 2021-04-07 WO PCT/CN2021/085784 patent/WO2022048152A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303586A (zh) * | 2016-08-18 | 2017-01-04 | 北京奇虎科技有限公司 | 一种网络直播的方法、主播端设备、观众端设备 |
US20180255361A1 (en) * | 2017-03-06 | 2018-09-06 | Vyu Labs, Inc. | Television interface for multi-party social media sessions |
CN108449614A (zh) * | 2018-03-14 | 2018-08-24 | 广东亿迅科技有限公司 | 基于访客行为的直播连麦方法及装置 |
CN108924662A (zh) * | 2018-07-25 | 2018-11-30 | 武汉斗鱼网络科技有限公司 | 一种连麦互动方法、装置、设备及存储介质 |
CN109257658A (zh) * | 2018-10-12 | 2019-01-22 | 北京潘达互娱科技有限公司 | 一种直播连麦方法、装置及服务器 |
CN112087641A (zh) * | 2020-09-03 | 2020-12-15 | 广州华多网络科技有限公司 | 视频通信协同控制、请求、反馈方法及装置、设备与介质 |
CN112788354A (zh) * | 2020-12-28 | 2021-05-11 | 北京达佳互联信息技术有限公司 | 直播互动方法、装置、电子设备、存储介质及程序产品 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114615516A (zh) * | 2022-03-15 | 2022-06-10 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112087641A (zh) | 2020-12-15 |
CN112087641B (zh) | 2022-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022048152A1 (zh) | 视频通信协同控制、请求、反馈方法及装置、设备与介质 | |
WO2022041734A1 (zh) | 多直播间协同控制方法、装置、设备及存储介质 | |
US11032164B1 (en) | Edge-based cloud application acceleration | |
US9160692B2 (en) | Interactive live political events | |
JP6055527B2 (ja) | コンテンツ提供システム及びコンテンツ提供方法 | |
CN100585550C (zh) | 用于投影来自计算装置的内容的***和方法 | |
CN1669015B (zh) | 用于解析用以流化数据的分布式拓扑结构的方法、装置和*** | |
US8560387B2 (en) | Systems and methods of providing collaborative consumer-controlled advertising environments | |
CN111951082B (zh) | 网络直播交易订单执行、控制方法及其装置、设备与介质 | |
JP2022531046A (ja) | マルチスレッド・スマートルーティングメディア用の相互運用可能なデジタル・ソーシャル・レコーダと、暗号資産のコンプライアンスおよび支払いのシステムおよび方法 | |
US20090063983A1 (en) | System and method for representing content, user presence and interaction within virtual world advertising environments | |
JP6961334B2 (ja) | サーバ、情報処理方法およびプログラム | |
US20180025366A1 (en) | Event-to-spectator prediction and hosting tool | |
CN113949892B (zh) | 基于虚拟资源消耗的直播互动方法、***、设备及介质 | |
CN103188532A (zh) | 云渲染的高质量广告框架 | |
CN113613027A (zh) | 直播间推荐方法、装置及计算机设备 | |
CN113840155A (zh) | 虚拟礼物的置换方法、***及计算机设备 | |
JP7376035B1 (ja) | レコメンデーションのためのシステム、方法、及びコンピュータ可読媒体 | |
CN113438491B (zh) | 直播互动方法、装置、服务器及存储介质 | |
KR20200110836A (ko) | 개인방송 기반 개인별 재주 판매를 위한 콘텐츠 중개 서비스 제공 시스템 | |
US20220164825A1 (en) | Information processing apparatus and system and non-transitory computer readable medium for outputting information to user terminals | |
KR20060119345A (ko) | 블로그를 통한 개인 컨텐츠의 유료 서비스 방법 및 그시스템 | |
KR20110131034A (ko) | 스크린 공유를 위한 스크린 중개 장치 및 그 방법과, 그를 이용한 스크린 공유 제어 시스템 및 그 방법 | |
KR101503810B1 (ko) | 행사초청 중개서비스 방법 | |
JP7256508B2 (ja) | 応援提供方法、システム及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21863222 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 21863222 Country of ref document: EP Kind code of ref document: A1 |