CN112104898A - Live connection control method and device, corresponding equipment and storage medium - Google Patents

Live connection control method and device, corresponding equipment and storage medium Download PDF

Info

Publication number
CN112104898A
CN112104898A CN202010900998.6A CN202010900998A CN112104898A CN 112104898 A CN112104898 A CN 112104898A CN 202010900998 A CN202010900998 A CN 202010900998A CN 112104898 A CN112104898 A CN 112104898A
Authority
CN
China
Prior art keywords
user
live broadcast
anchor
video stream
users
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010900998.6A
Other languages
Chinese (zh)
Inventor
岑焕成
林可恩
周兴邦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Cubesili Information Technology Co Ltd
Original Assignee
Guangzhou Huaduo Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Huaduo Network Technology Co Ltd filed Critical Guangzhou Huaduo Network Technology Co Ltd
Priority to CN202010900998.6A priority Critical patent/CN112104898A/en
Publication of CN112104898A publication Critical patent/CN112104898A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/21805Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The application discloses a connection live broadcast control method, a connection live broadcast control device, corresponding equipment and a storage medium, wherein the method comprises the following steps: playing video streams and voting controls of a plurality of online anchor users in a live broadcast room in a live broadcast state; monitoring the voting event from the live broadcast room, responding to the voting event to count the votes of all anchor users correspondingly, and reflecting the real-time votes to a graphical user interface of the live broadcast room; and comparing the anchor user with higher ticket number with the anchor user with lower ticket number in at least two anchor users in the live broadcast room, setting the video stream of the anchor user with higher ticket number to be in a state with higher playing definition, and setting the video stream of the anchor user with lower ticket number to be in a state with lower playing definition. The method and the device realize the support of independent playing of each video stream in a multi-live broadcast room connection state, and the playing definition of each video stream is controlled by user evaluation data of a user in the live broadcast room, so that the method and the device are beneficial to expanding various application scenes in the live broadcast room and meeting more activity requirements.

Description

Live connection control method and device, corresponding equipment and storage medium
Technical Field
The present application relates to the field of live webcasting technologies, and in particular, to a live webcasting control method and apparatus, and a corresponding device and storage medium.
Background
Live webcasting has experienced a number of different traffic patterns. In the early period of popularization of video cameras, live broadcast rooms in which multiple persons (generally more than three persons) are live broadcast simultaneously appear at the earliest, one user is set as an administrator, video streams of all users generally synchronously reach the live broadcast rooms to play, and the form is simple.
With the updating and increasing intelligence of electronic equipment with cameras such as mobile phones, tablets and computers and the further development of 4G technology, the era of human-to-human anchor comes, so that the form of a live broadcast room is greatly changed, and the form of the current common live broadcast room is that an anchor user single plays live broadcast to audience users who pay attention to the live broadcast room. With the diversification of the live broadcast form, the live broadcast platform also provides necessary technical support for the online live broadcast of a multi-main broadcast user, commonly known as 'connecting wheat'. Under the condition of connecting the two broadcasters, the video streams of the two broadcasters are combined into the same video stream at the server side, and the same video stream is broadcasted and pushed to the live broadcasting rooms of the two broadcasters, so that the audience users still receive one video stream in the two live broadcasting rooms, and the playing picture of the video stream contains the video images of the two broadcasters.
Theoretically, the method of playing multiple video streams on the same interface in the early stage can be used for reference, and multiple video streams in the online state can be played in the graphical user interface of the user at the same time, but in practice, the following concerns may be caused:
one is in terms of bandwidth resource occupation: when there are many anchor users, multiple video streams will result in a multiple increase of the bandwidth occupied by the user equipment, and the unconditional transmission of multiple video streams is still a questionable room for reasonable bandwidth resources, despite the current low bandwidth cost.
Secondly, the computational resource consumption of the local equipment is as follows: when multiple video streams are all required to be synchronously played in a graphical user interface according to the same standard, various memory occupation and CPU occupation generated by a background cause larger consumption.
The third is expressed in the aspect of technical support for meeting application requirements: the method includes that a plurality of video streams are played synchronously on the same user interface, the content of video images of each anchor user is displayed simultaneously, different image information may be output simultaneously among the video streams, the image information is different in quality, and the attention of the users is easily disturbed due to the fact that the video streams are simultaneously active in the interface, so technical support needs to be achieved for carrying out different treatment on the different video streams with different differences.
The obstacles in the above aspects can be overcome individually by various means in theory, but the specific form of the activity scene with multi-user participation interaction, which is adapted to the live broadcast room of the network live broadcast in the current internet, is not seen in the related solution at present. Therefore, it is a problem to be faced by those skilled in the art to provide a solution that can solve some or all of the above-mentioned obstacles.
Disclosure of Invention
The first objective of the present application is to provide a live connection control method, so as to provide a technical framework for processing the playing of video streams of multiple anchor users in a live broadcast room.
The application further aims to provide a live connection control device which is suitable for the method, and related electronic equipment and a nonvolatile storage medium which are suitable for the method.
In order to meet various purposes of the application, the following technical scheme is adopted in the application:
a live connection control method adapted to a primary object of the present application, includes the following steps:
playing video streams and voting controls of a plurality of online anchor users in a live broadcast room in a live broadcast state, wherein each video stream is in an initial state with lower playing definition, and the voting controls are used for responding to voting of audience users in the live broadcast room for one of the anchor users to trigger corresponding voting events;
responding to a timer starting event, starting to monitor the voting event by the live broadcast room, responding to the voting event in the monitoring process, correspondingly counting the votes of all anchor users, and reflecting the real-time votes of all anchor users to a graphical user interface of the live broadcast room;
and responding to a timer ending event, comparing the anchor user with higher ticket number and the anchor user with lower ticket number in at least two anchor users in the live broadcast room, setting the video stream of the anchor user with higher ticket number to be in a state of higher playing definition, and setting the video stream of the anchor user with lower ticket number to be in a state of lower playing definition.
In some embodiments, when the video stream is set to have a low playing definition, a live broadcast room covers a mask layer of an original decoded playing image of the video stream in a full-size manner in a playing window of the video stream, and the mask layer displays the original decoded playing image in a distorted manner.
In some embodiments, the live broadcast room starts a plurality of timers in sequence, so that the start event and the end event are triggered in sequence for multiple times, and the video stream state after the end event of the previous timer is triggered is maintained until the end event of the next timer is triggered.
In a further embodiment, the method further comprises the steps of:
and the live broadcast room responds to a privilege payment instruction of any audience user, sends an electronic gift to the anchor user with lower playing definition appointed in the privilege payment instruction for the audience user, and controls the video stream of the anchor user in the graphical user interface of the audience user to be in a state with higher playing definition after the electronic gift is successfully sent.
In some embodiments, after the voting event is monitored in the live broadcast room, the remaining amount of the vote pool preset for the viewer user is checked, when the remaining amount is zero, the statistics is not executed according to the voting event, and when the remaining amount is not zero, the statistics is executed.
In a further embodiment, the method further comprises the steps of:
adding a unit of tickets to the ticket pool in response to a predetermined type of interaction event triggered by a viewer user, and controlling a maximum margin of the ticket pool to be no greater than a nominal amount.
In some embodiments, the method further comprises the steps of:
and responding to an access instruction of any user by the live broadcast room, and displaying a real-time list on a graphical user interface of the live broadcast room, wherein the real-time list comprises display information associated with a plurality of instances in the online live broadcast state, and the display information comprises characteristic information of all anchor users in the instances.
In a preferred embodiment, the number of the voting controls corresponds to the video streams one to one, and each voting control is used for triggering a voting event of a main broadcasting user aiming at the corresponding video stream, or the voting control is a single-choice list control which responds to a single-choice operation of a viewer user to trigger the voting event aiming at the main broadcasting user selected by the user.
In one embodiment, the method further comprises the steps of:
before the timer is started, one of the anchor users is determined to be a host, and information access rights of all other anchor users are opened to the host so that video streams of the other anchor users are displayed in an undistorted state on a graphical user interface of the host.
In a further embodiment, the method further comprises the steps of:
and during the triggering of the timer starting event and the triggering of the ending event, responding to the control instruction of the host, and controlling the live broadcast room to display the video stream of the main broadcast user specified by the control instruction at higher/lower broadcast definition.
In another embodiment, the method further comprises the steps of:
and initiating live online broadcast of the plurality of anchor users by a field control management user which is associated with one of the anchor users among the anchor users, wherein the field control management user has corresponding authority for configuring the timer and/or controlling the activity participation right of any anchor user and the video stream playing definition of the anchor user.
One of the objectives of the present application is to provide a live connection control device, which includes:
the online maintenance module is used for playing video streams and voting controls of a plurality of online anchor users in a live broadcast room in an online live broadcast state, wherein each video stream is in an initial state with lower playing definition, and the voting controls are used for responding to votes of audience users in the live broadcast room for one of the anchor users to trigger corresponding voting events;
the voting monitoring module is configured to respond to a timer starting event, start monitoring the voting event by the live broadcast room, respond to the voting event in the monitoring process to correspondingly count the votes of all the anchor users, and reflect the real-time votes of all the anchor users to a graphical user interface of the live broadcast room;
and the video processing module is configured to respond to a timer ending event, compare the anchor user with a higher ticket number with the anchor user with a lower ticket number in at least two anchor users in the live broadcast room, set the video stream of the anchor user with the higher ticket number to be in a state with higher playing definition, and set the video stream of the anchor user with the lower ticket number to be in a state with lower playing definition.
Another object of the present application is to provide an electronic device, which includes a central processing unit and a memory, wherein the central processing unit is configured to invoke and run a computer program stored in the memory to execute the steps of the live connection control method described in the present application.
A non-volatile storage medium, which is further provided for adapting to a further object of the present application, has a computer program in the form of computer readable instructions stored thereon, which when invoked by a computer performs the steps included in the method, when the computer program is implemented according to the method for live cable control.
Compared with the prior art, the application has the following advantages:
in the method, when the multichannel video streams are in an initialized state, the multichannel video streams are controlled to be played according to lower definition, audience users are allowed to trigger to initiate voting events aiming at each anchor user, the voting of the users is counted by a live broadcast room, and finally the video streams of the anchor users are divided into two types with high playing definition and low playing definition according to voting results, so that the user voting data are effectively collected, the technical means of providing the video streams of the relevant anchor users for the users is essentially provided, and then different video streams are controlled to present different playing definitions according to user evaluation results in the live broadcast room, on one hand, at least part of the video streams are in the means with lower playing definition, and the computing power and the memory requirement on terminal equipment at the audience user side are reduced; on the other hand, the playing definition can be reduced by adopting a proper specific technology so as to achieve the effect of saving network transmission bandwidth and reduce the bandwidth outlet pressure of the server; on the other hand, the evaluation of the video stream content of each anchor user can be realized through the user evaluation behavior, the playing definition of the video stream of the anchor user with poor evaluation is reduced, the attention of audience users is prevented from being interfered by the video stream with non-ideal evaluation, each anchor user is prompted to strive to improve the playing content of the video stream, and the positive and positive promotion effect on the healthy development of multi-user network live broadcast activities is realized; in addition, because the voting behavior can be initiated by all users in the live broadcast room participating in multi-user live broadcast, the live broadcast room can generally obtain enough evaluation data quantity with statistical significance for making an objective evaluation result, and therefore the whole technical scheme can be generally suitable for being called as a basic technology of a live broadcast room service architecture in a live broadcast platform.
Additional aspects and advantages of the present application will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the present application.
Drawings
The foregoing and/or additional aspects and advantages of the present application will become apparent and readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
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 an exemplary embodiment of a live connection control method according to the present application;
fig. 3 is a partial schematic view of a graphical user interface of a live broadcast room application program in a live broadcast state according to the live broadcast control method of the present application, and is mainly used for showing that each video stream is in a play state with a low play definition;
fig. 4 is a schematic view of a local gui of a live broadcast application implemented according to the online live broadcast control method of the present application, which is mainly used to show a single-choice list control, and is used as an example of the voting control of the present application, and also as an example of the selection of an anchor user before issuing a privileged payment instruction in the present application;
fig. 5 is a schematic flowchart of another embodiment of a live connection control method according to the present application;
fig. 6 is a schematic flowchart of a live connection control method according to still another embodiment of the present application;
fig. 7 is a schematic diagram of a graphical user interface of a live broadcast room according to a part of embodiments of a live broadcast control method according to the present application;
fig. 8 is a schematic block diagram of an exemplary embodiment of a live connection control apparatus according to the present application.
Detailed Description
Reference will now be made in detail to embodiments of the present application, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to the same or similar elements or elements having the same or similar function throughout. The embodiments described below with reference to the drawings are exemplary only for the purpose of explaining the present application and are not to be construed as limiting the present application.
As used herein, the singular forms "a", "an", "the" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. It will be understood that when an element is referred to as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element or intervening elements may also be present. Further, "connected" or "coupled" as used herein may include wirelessly connected or wirelessly coupled. As used herein, the term "and/or" includes all or any element and all combinations of one or more of the associated listed items.
It will be understood by those within the art that, unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the prior art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
As will be appreciated by those skilled in the art, "client," "terminal," and "terminal device" as used herein include both devices that are wireless signal receivers, which are devices having only wireless signal receivers without transmit capability, and devices that are receive and transmit hardware, which have receive and transmit hardware capable of two-way communication over a two-way communication link. Such a device may include: cellular or other communication devices such as personal computers, tablets, etc. having single or multi-line displays or cellular or other communication devices without multi-line displays; PCS (Personal Communications Service), which may combine voice, data processing, facsimile and/or data communication capabilities; a PDA (Personal Digital Assistant), which may include a radio frequency receiver, a pager, internet/intranet access, a web browser, a notepad, a calendar and/or a GPS (Global Positioning System) receiver; a conventional laptop and/or palmtop computer or other device having and/or including a radio frequency receiver. As used herein, a "client," "terminal device" can be portable, transportable, installed in a vehicle (aeronautical, maritime, and/or land-based), or situated and/or configured to operate locally and/or in a distributed fashion at any other location(s) on earth and/or in space. The "client", "terminal Device" used herein may also be a communication terminal, a web terminal, a music/video playing terminal, such as a PDA, an MID (Mobile Internet Device) and/or a Mobile phone with music/video playing function, and may also be a smart tv, a set-top box, and the like.
The hardware referred to by the names "server", "client", "service node", etc. is essentially an electronic device with the performance of a personal computer, and is a hardware device having necessary components disclosed by the von neumann principle such as a central processing unit (including an arithmetic unit and a controller), a memory, an input device, an output device, etc., a computer program is stored in the memory, and the central processing unit calls a program stored in an external memory into the internal memory to run, executes instructions in the program, and interacts with the input and output devices, thereby completing a specific function.
It should be noted that the concept of "server" as referred to in this application can be extended to the case of a server cluster. According to the network deployment principle understood by those skilled in the art, the servers should be logically divided, and in physical space, the servers may be independent from each other but can be called through an interface, or may be integrated into one physical computer or a set of computer clusters. Those skilled in the art will appreciate this variation and should not be so limited as to restrict the implementation of the network deployment of the present application.
Referring to fig. 1, the hardware basis required for implementing the related art embodiments of the present application may be deployed according to the architecture shown in the figure. The server 80 is deployed at the cloud end, and is used as a front-end application server, which may be responsible for further connecting a related data server, a video streaming server, a scoring server for scoring an instant video stream, and other servers providing related support, so as to form a logically related server cluster to provide services for related terminal devices, such as a smart phone 81 and a personal computer 82 shown in the figure. Both the smart phone and the personal computer can access the internet through a known network access mode, and establish a data communication link with the cloud server 80 so as to run a terminal application program related to the service provided by the server. In the related technical solution of the present application, the server 80 is responsible for establishing a live broadcast room operation service, and the terminal correspondingly operates an application program corresponding to the live broadcast room.
The webcast referred to in this application refers to a webcast room web service implemented based on the foregoing network deployment architecture.
The live broadcast room is a video chat room realized by means of an internet technology, generally has an audio and video broadcast control function, can be accessed by users in the live broadcast room, and comprises a main broadcast user and audience users, wherein the main broadcast user and the audience users can realize interaction in a known online interaction mode of voice, video, characters and the like, generally, the main broadcast user performs programs for the audience users in an audio and video stream mode, and economic transaction behaviors can also be generated in the interaction process. Of course, the application form of the live broadcast room is not limited to online entertainment, and can be popularized to other relevant scenes, such as an educational training scene, a video conference scene, a product recommendation and sale scene, and any other scene needing similar interaction.
Note that the user in the live broadcast room may be a main broadcast user who is responsible for maintaining the operation of the live broadcast room and generating a video stream of the live broadcast room, an audience user who pays attention to the main broadcast user (live broadcast room), or a user with other properties who can enter the live broadcast room through a live broadcast room application program, for example, a guest user who does not register an account with a live broadcast platform, although the main broadcast user is not concerned with the current live broadcast room.
In the application, different live broadcasting rooms are allowed to achieve consistency through mutual anchor users to carry out online communication, namely commonly called 'connecting with the wheat', so that each live broadcasting room is in an online live broadcasting state. In the online live broadcasting state, the sharing of public information among all live broadcasting rooms can be realized, so that users in the live broadcasting rooms can access the public information. The common information may include the video streams of the respective anchor users, and may also include speech data of any user in the live broadcasts, and so on. For example, in the present application, when the live broadcasting state is on-line, all users in each live broadcasting room receive video streams generated by all anchor users, and therefore, several anchor users exist, and several video streams are generated. After receiving the video streams, the application program in the live broadcast room outputs all the video streams to the playing windows corresponding to all the anchor users in the graphical user interface for display, so that the users in the live broadcast room can watch the video contents of all the anchor users at the same time.
Generally, the live broadcast room can trigger a consumption action of dispatching the electronic gift, thereby triggering a related payment event, or consumption event. The electronic gift referred to in this application is a non-physical mark representing a certain electronic form with tangible or intangible value, and the realization form of the mark is wide and flexible, and usually will be presented to the user in a visual form, such as an icon and a number, value form. The electronic gift usually needs the user to purchase and consume, and can also be the gift that internet service platform provided, but, once the electronic gift produced, its itself can both support exchanging with the real securities, also can be non-exchange article, and depending on internet service platform technical implementation, this does not influence the implementation of this application in essence. Accordingly, the act of the user purchasing the electronic gift constitutes the act of the user consuming the electronic gift.
Generally, a platform side providing live broadcast service of a live broadcast room network can adapt to various different terminal devices and different access modes to provide related applications or access pages (which can be generalized as applications) containing related program codes, so that a anchor user and a viewer user can access a cloud server through the related applications or the access pages at each place to realize live broadcast interaction.
The background server of the live broadcast room provides a service process for the live broadcast room to operate on the terminal equipment, so that the required related services are opened for the application program of the live broadcast room, and related technical support is provided, including supporting various active tasks operating on the application program of the live broadcast room. The related activity tasks are often called in the live-air application in the form of plug-ins or in other convenient ways, and when called, data communication with the service process of the server is established, and the healthy running of the activity tasks can be ensured through normal data communication between the terminal equipment and the server.
Various methods and devices in the application are realized by running an application program stored in a nonvolatile storage medium in an electronic device, the application program is expressed as a process after running, the process can be a process in a server, and corresponding live webcast service is opened through the internet to provide live webcast application program user service for a corresponding platform side at a terminal device side; the same may also be a process running in the terminal device to run as a live-air application to provide terminal interaction services for live-air users. Whether the application implemented by the various methods runs on a server or a terminal device depends on the particular functions implemented by the various methods.
The network live broadcast connection control method related in the application is generally realized and operated in a server so as to open service for an application program in a live broadcast room; a live webcast connection display method is generally implemented as a live webcast application program on a terminal device or a page program accessible from a browser, so as to provide a user with terminal access; the online live broadcast control method is mainly considered from an independent visual angle represented in a graphical user interface of the terminal equipment through comprehensive interaction between the server and the terminal equipment after a live broadcast room runs. It can be seen that the present application is based on the same inventive concept, but embodies from different sides and includes a plurality of technical solutions, having the characteristics of one body and multiple sides.
The person skilled in the art will know this: although the various methods of the present application are described based on the same concept so as to be common to each other, they may be independently performed unless otherwise specified. In the same way, for each embodiment disclosed in the present application, it is proposed based on the same inventive concept, and therefore, concepts of the same expression and concepts of which expressions are different but are appropriately changed only for convenience should be equally understood.
Referring to fig. 2, a live broadcast connection control method according to the present application is embodied by an operation process of a live broadcast room application, and in an exemplary embodiment, the method includes the following steps:
step S11, playing video streams and voting controls of a plurality of online anchor users in a live broadcast room in a live broadcast state, where each video stream is in an initial state with a low playing definition, and the voting controls are used to trigger a corresponding voting event in response to a viewer user voting for one of the anchor users in the live broadcast room:
for convenience of the following description, an application scenario of a live broadcast according to an embodiment of the present application is described. Referring to fig. 3, in the application scenario, a video playing area is visible in the graphical user interface of the live broadcast room, the video playing area includes video playing windows of six anchor users, and each video playing window correspondingly plays a video stream of one anchor user. Of course, the number of the video playing windows is flexibly scheduled according to the number of the anchor users in the online live broadcasting state, and considering the significance of multi-user live broadcasting and the layout space of the graphical user interface, the anchor users in the online live broadcasting state are preferably three to ten anchor users, but not limited.
Individual anchor users may forego negotiation to prepare ahead of time and eventually enter this live-on-line state. Generally speaking, one of the anchor users may initiate a live online mode, and then invite other target anchor users to join in, after the target anchor user responds, each party enters the live online mode under the support of the live broadcast room server, and the live broadcast room starts to receive the video stream of each anchor user and plays the video stream in the corresponding video playing window.
Based on the requirements of the business logic of this example, each anchor user is in the initial stage of entering the live online state, and the video stream is processed to be in a lower playing definition state as shown in fig. 3. The video stream is at a lower playing definition and is a visually perceptible effect. In the prior art live broadcast room, each path of video stream is encoded and transmitted and displayed by parameters specified by the same protocol standard, and theoretically, the playing definition formed when each path of video stream is played is consistent. However, in the present application, it is necessary to achieve a play-out sharpness effect different from the related art by technical means. In the present application, various ways are allowed to control the video stream to be in a state of lower playing definition, which is exemplified as follows:
in an exemplary embodiment of the present application, a masking layer with a full-size coverage of a whole video stream playing window is adopted in a live broadcast application of a terminal device to achieve interference on the definition of a video image of a video stream. The masking layer may be defined as a layer having a certain transparency or a certain dispersion effect, such that when it is overlaid on top of the video images of the video stream, the originally played video image shows a blurring effect, such as mosaic or gaussian blurring, thereby rendering the original video image with a lower playing sharpness. The terminal device can pre-configure a plurality of such masking layers, so that part of the masking layers are processed by one or more technical means such as a gaussian fuzzy algorithm or transparency setting, and the capability of changing the video stream pictures into low playing definition is obtained. It is noted that the size of the masking layer covering the entire video image of course also includes situations where the size is suitably reduced but is able to substantially cover most of the content of the video image, for example, a size sufficient to cover at least most of the activities of the anchor user in the video stream, which are to be understood to be within the scope covered by the concept of "full size" in this application.
In some embodiments, the control of the playback sharpness may be achieved by implementing a composition processing technique at the terminal device. Specifically, for example, when a video stream is decoded and played, image distortion processing of any one or more of resolution, frame rate, blur degree, and transparency degree is performed on a target video stream as needed, so that the purpose of controlling the video stream to have a lower playing definition can be achieved. For example, a 1080P video stream is reduced to 480P resolution, and when played in the same window, the image playing resolution of the latter will be reduced significantly. Or, a part of image frames of the video stream of 60 frames/second is uniformly extracted to make it only be 10 frames/second, and when it is played, the user can also perceive the picture to be stuck, thereby approximately obtaining the effect of lower playing definition. For another example, an algorithm similar to gaussian blur correlation is called for a video image, or by adjusting the exposure and other algorithms, effects of different blurriness, transparency and the like can be created, so that the video image can be understood as having lower playing definition by the audience.
In addition to the effect of implementing technical control on the terminal device side to make the related video stream image present with lower playing definition, in some other embodiments, the server may be responsible for implementing the control on playing definition instead of the terminal device. For example, when the server processes the video stream data, the server performs any one or any multiple of image distortion processing on the target video stream according to the requirement, and transmits the processed image distortion processing to the terminal device, and the terminal device decodes the obtained corresponding video stream, wherein the corresponding parameters or effects of the resolution, the bitrate, the frame rate, the blur, the transparency and the like present lower (inferior) values compared with the video stream which is not processed by the server to reduce the playing definition. The server is responsible for performing degradation processing on the related video stream, which may be implemented in a video stream encoding stage, and the degradation is achieved through parameters such as resolution, transcoding rate, frame rate and the like required by encoding, or implemented in a video stream synthesis stage, for example, synthesizing the video stream through a certain fuzzy algorithm, transparency adjustment, exposure adjustment and other means, or synthesizing the video stream through superimposing an interference layer of a video image, and the like, and the control on the synthesis process of the video image of the video stream can be achieved on the server side, so that the purpose of outputting the video stream with lower playing definition to each live broadcast room is achieved.
It can be understood that the server is responsible for processing in the encoding process and/or the synthesizing process of the video stream, so that the video image output to the live broadcast room for display presents the effect of lower broadcast definition, the development logic of the application program of the live broadcast room at the terminal equipment side can be simplified, and different users can obtain uniform visual effect.
In the exemplary embodiment, the video streams of a plurality of anchor users are all displayed at a low playing definition in the initialized state, so that no user in the live broadcast room can watch the video stream of any anchor user at the highest playing definition. When the audience users need to see the video stream playing effect of individual or partial or all main broadcasting users clearly, the audience users need to participate in related activities according to the program logic realized by the method, and the high-definition video stream playing effect of the individual, partial or all main broadcasting users can be finally seen through the collective effect.
After entering the online live broadcasting state, the application program of the live broadcasting room can also display a voting control, and the voting control is very flexible in design. For example, in the example shown in fig. 3, a "vote-up" control is provided in the lower right corner of the partial video stream playing window for the anchor user of the video stream where the anchor user is located, and the live user triggers the voting control to be resolved into a voting event triggering voting for the corresponding anchor user. In this example, the voting controls can be set for any anchor user in a one-to-one correspondence manner as required, so that the voting controls and the video stream playing windows are equal in number, and certainly, some anchor users can be free of related voting controls in the whole process or on demand as required, and the voting controls can be flexibly provided according to the implementation logic of the activity. For another example, as shown in fig. 4, fig. 4 shows a design of a single election list control, which may be provided for a live room user to select a anchor user to vote in an anchor user list, and after the live user singly elects one of the anchor users, a voting event for voting the selected anchor user may also be triggered. It can be seen that the voting control can be flexibly set by those skilled in the art according to the needs of the user experience.
Step S12, responding to the timer starting event, the live broadcast room starts to monitor the voting event, the voting number of each anchor user is counted correspondingly in response to the voting event in the monitoring process, and the real-time voting number of each anchor user is reflected to the graphical user interface of the live broadcast room:
in order to enable the users of the live broadcast room to form a collective mind of audience users across the live broadcast room by participating in the activity, thereby collecting user ratings and controlling the playing definition of each video stream by the user ratings, at least one timer needs to be provided for the implementation of the activity.
The timer is used for triggering at least one starting event and at least one ending event. When a said start event is triggered, meaning the start of an activity or the start of a link of an activity, the live room application is triggered into a state of listening to said voting event.
In the process of the activity, the live broadcast application program of each live broadcast room user monitors the voting events of the live broadcast room user and submits the voting events to the server for statistics in a centralized manner, so that the voting results formed by all the voting events generated in all the live broadcast rooms are obtained, and the votes of all the anchor users participating in the activity are obtained. The server can also quickly synchronize the votes of all the anchor users obtained by the statistical result to all the live broadcast rooms, so that the real-time votes of all the anchor users can be reflected to graphical user interfaces of all the live broadcast rooms participating in the activity, and all the users of the live broadcast rooms, including the anchor users, audience users and even tourist users, can obtain the real-time votes from the graphical user interfaces of the terminal equipment.
Step S13, in response to the timer end event, comparing, by the live broadcast room, at least two anchor users with a higher ticket count and an anchor user with a lower ticket count, setting the video stream of the anchor user with the higher ticket count to be in a state of higher play definition, and setting the video stream of the anchor user with the lower ticket count to be in a state of lower play definition:
when an event or an event link is finished, a timing end event of a timer of the event or the event link is triggered, the event or the event link is ended when the timing end event is triggered, at the moment, the total ticket number obtained by each anchor user is determined, and further processing can be carried out according to the final ticket obtained by each anchor user and an event rule set by the event.
In an exemplary embodiment, according to an exemplary activity rule, the server distinguishes between a type of anchor user with a higher number of votes and another type of anchor user with a lower number of votes according to the number of votes of the anchor users, wherein the video stream of the type of anchor user with the higher number of votes is set to be in a higher play definition state, and the video stream of the type of anchor user with the lower number of votes is set to be in a lower play definition state. When there are a plurality of anchor users, the live broadcast room may compare every two anchor users as a group according to the requirement of the activity rule, so as to determine an anchor user with a higher ticket number and an anchor user with a lower ticket number in each group through the comparison of each group. Of course, different event rules can adaptively adjust the division of the ticket number, and according to different needs of the event rules, a category of anchor users with a moderate ticket number can be subdivided, and then the state that the video stream is in a medium playing definition is set for the anchor users, so that those skilled in the art can understand the state.
Setting the video stream at a higher playback definition state is such that there is no absolute quantitative boundary between the two relative to setting another portion of the video stream at a lower playback definition state. Generally speaking, the output that can not be processed additionally is regarded as being in a state of higher playing definition, that is, after being generated from the main playing user side, the output is transmitted to the user side through the server and the playing definition of the output is not intentionally controlled by technical means in the whole process of displaying on the user side, and the playing effect of the video stream presented in this situation can be regarded as being in a state of higher or highest playing definition.
For the case of setting the video stream to be at the lower playing definition, the same can be done in this step in a plurality of ways corresponding to the foregoing disclosure regarding controlling the video stream to be at the lower playing definition by a plurality of means. For example:
in one embodiment, when the default is that the terminal device is responsible for forming the effect of lower playing definition, the server may synchronize the results classified according to the activity rules to the terminal devices of the users in the live broadcasting rooms, and the users in the live broadcasting rooms acquire the anchor user list to be in higher playing definition and the anchor user list to be in lower playing definition according to the information synchronized by the server, and correspondingly control the video stream of the latter to be in lower playing definition. In response to the foregoing disclosure, under the control of the live broadcast application program, the terminal device may perform the processing of the lower broadcast definition according to any one of the following manners:
in one mode, the terminal device obtains information to be set of the playing definition of the video stream of each anchor user according to a playing control message broadcasted by the server, calls the masking layer prepared by the terminal device for the video stream needing to be set to be lower playing definition, and superimposes the masking layer onto the video stream playing window of the corresponding anchor user to mask the original decoding playing image, so that the corresponding video stream is in a lower playing definition state. When the original decoding playing video image of the video stream needs to be restored, the masking layer is removed.
In another mode, the terminal device obtains information to be set of the playing definition of the video stream of each anchor user according to a playing control message broadcast by the server, where the information to be set includes a frame rate, a resolution, a blur degree, or a transparency of the corresponding video stream, and even includes a mask layer. The terminal device then performs video stream image processing on the video stream that needs to be set to the lower playing definition, for example, correspondingly reduces the frame rate, resolution, ambiguity or transparency thereof, or calls a mask layer therein to cover the corresponding video stream in the graphical user interface, and the like.
In another type of embodiment, when the server is responsible for processing the video stream by default, so as to reduce instruction processing of the terminal device, the server may process the video stream to be processed into a state with lower playing definition according to the ticket number of each anchor user, and then send the video stream to each live broadcast room user, and the terminal device directly plays the video stream of each anchor user according to the traditional implementation logic of the live broadcast room application program. In response to the foregoing disclosure of the situation of processing video streams at the server side, the following ways can be implemented to present video images with different playing resolutions in the graphical user interface at the user side:
in one mode, a server processes the video stream by resolution, transcoding rate or frame rate in the encoding process before sending the video stream to the live broadcast room application program, so that the video stream images are relatively distorted and then transmitted to a user side, and after receiving the video stream images, a user side terminal device correspondingly outputs each live broadcast of the video stream to a playing window of each anchor user for displaying.
In another mode, the server performs fuzziness and/or transparency processing on the video stream in the synthesis process before sending the video stream to the live broadcast room application program, so that the video stream image is relatively distorted, and can be transmitted to the terminal device for display in the same way. In addition, in the synthesis process, the server can also synthesize one or more preset interference image layers with the original video image to obtain the distortion effect, so as to realize the image control in the synthesis process.
It can be seen that there are various embodiments for controlling the video stream of the anchor user to be displayed with a lower play definition, and the same or similar effect can be achieved in any manner. It is not intended to be exhaustive or to limit the disclosure to the precise form disclosed, and modifications and variations can be resorted to without departing from the scope of the disclosure.
It should be noted that the number of tickets obtained by each anchor user is also substantially indicative of the user's rating of the video stream, and may also be considered as a weight that is indicative of the definition to which the video stream is put, i.e. the weight. From this perspective, it can be understood that which anchor user's video stream is ultimately switched to a higher playback definition state and which anchor user's video stream is switched to a lower playback definition state is determined based on the visual weight. The final determined result basically conforms to the rules of classifying the presentation according to the high-low relation of the visual weight.
Therefore, in one embodiment, the playing sharpness of each video stream can be controlled according to the relative quantization relationship with more accurate visual weight. Specifically, for example, if the video stream of the anchor user with the highest ticket number of 100 tickets is played in the highest definition, that is, the state of the original video stream, the video stream of the anchor user with only 80 tickets can be played and displayed in the way of 80% ambiguity, the video stream of the anchor user with only 50 tickets can be played and displayed in the way of 50% ambiguity, and the anchor user with 0 ticket is directly placed in the state of no video image or full ambiguity. The method is suitable for parameter forms such as transparency, frame rate, resolution ratio and the like, and can also carry out quantization processing on the playing definition of the video stream in the same way. Such quantization processing can be realized by calling such layers of different quantization effects even for the interference layer or the mask layer provided by a server or the mask layer called by the terminal device. Therefore, finally, the playing definition of the video stream of each anchor user can more strictly correspond to the relative height relationship between the visual weights (ticket numbers) of each anchor user, and the user evaluation result is finely reflected by the playing definition of each video.
On the basis of the embodiment of synchronously reflecting the playing definition of the video streams according to the relative quantization relationship between the visual weights, an implementation mode can be further expanded, namely the playing definition of each video stream on a graphical user interface is not required to be controlled according to the relationship after the timer is triggered by an end event, but the playing definition of each video stream can be synchronously controlled in real time relatively along with the user voting process in response to the real-time votes generated by the user voting, so that a better voting perception effect is provided for the user in the live broadcasting process.
In an alternative embodiment, a plurality of working timers may be provided for an activity, a link is provided between a timing start event and a timing end event of each timer, the user voting event is received within a timing range of the timer, the link ends after the end event is triggered, a start event of the next timer is triggered after a certain time, and so on, and a standard activity is ended only by the working of the plurality of timers. After each activity link is finished, that is, after the end event of one timer is triggered, the state of each video stream is reset in response to the voting result, and this reset state can be maintained to the next activity link, and each video stream is always maintained in the same state until the end event of the timer of the next activity link is triggered. By subdividing the activities into a plurality of activity links, the time for the anchor user to manufacture the video content can be prolonged, so that the live broadcast room user can evaluate the manufacturing content of each video stream in a longer time scale, and more objective and more accurate evaluation data can be obtained.
In one embodiment, in order to meet the personalized requirements of the user, if necessary, allowing the user in the live broadcast room to restore a video stream with lower playing definition to the high definition state of the original video stream, the method includes a step of: and the live broadcast room responds to a privilege payment instruction of any audience user, sends an electronic gift to the anchor user with lower playing definition appointed in the privilege payment instruction for the audience user, and controls the video stream of the anchor user in the graphical user interface of the audience user to be in a state with higher playing definition after the electronic gift is successfully sent.
In the live broadcast room, any viewer user can initiate the privilege payment instruction, the privilege payment instruction can be a consumption event triggered by the consumption of an electronic gift by the user, the design shown in fig. 4 can be referred to, a drop-down list is provided in a gift bar of a graphical user interface of the live broadcast room, the viewer user selects an anchor user first, and then the viewer user touches an electronic gift control, so that the live broadcast room application program generates a privilege payment instruction for sending the specified electronic gift to the selected anchor user according to the above to restore the video stream of the anchor user to the high-definition playing state on the current graphical user interface. After receiving the privilege payment instruction and implementing analysis through the server, the live broadcast room sends an electronic gift with corresponding value to the appointed anchor user according to the instruction, and deducts the corresponding electronic gift from the personal account of the audience user to complete payment, and after the setting is completed, the live broadcast room application program sends a corresponding confirmation instruction to the live broadcast room application program of the audience user, and according to the confirmation instruction, the live broadcast room application program can remove a mask layer for the audience user or restore the normal play of the audience user according to the play definition processing mode of other terminal equipment, and recover the normal play state of the video stream of the corresponding anchor user; or in response to the other method for processing the playing definition by the server, sending the non-interference processed high-definition video stream of the designated anchor user to the audience user for normal playing. Of course, the user's privileged payment instructions may be controlled to function for only a short period of time, for example 5 seconds, in which case the video stream of the designated anchor user may again be restored to a lower playback definition state after the 5 second period has elapsed.
In order to control the cheating act of voting and thus avoid affecting the validity of the evaluation data, in one embodiment, the server may assign the audience users a certain number of effective votes according to a certain rule, specifically, a parameter is set for each audience user to characterize the audience user's ticket pool, the user is given a certain number of tickets when meeting a certain condition and triggering a predetermined type of interaction event, for example, a ticket may be given when the user logs in to trigger a login event, a ticket may be given when the user resides for a predetermined time to trigger a resident event, a ticket may be given when the user consumes a specified electronic gift to trigger a consumption event, and the like, thereby allowing the audience users to accumulate the remaining amount of the ticket pool through the ticket pool, and in particular, the ticket pool may be capped in a rated amount, for example, capped by a ten-ticket cap. On this basis, after the voting event is monitored in the live broadcast room, the margin of the vote pool is checked through the server, and when the margin is not zero, the audience users are allowed to process the voting event, namely, the audience users are allowed to cast a vote for the designated main broadcast users. When the margin is zero, the viewer user has lost the voting right, and the server no longer performs statistics on the votes of the anchor user specified by the viewer user based on the voting event.
In a further embodiment, the method may comprise the steps of: and responding to an access instruction of any user by the live broadcast room, and displaying a real-time list on a graphical user interface of the live broadcast room, wherein the real-time list comprises display information associated with a plurality of instances in the online live broadcast state, and the display information comprises characteristic information of all anchor users in the instances.
In order to balance the real-time user flow of each live broadcast room, the real-time dynamics of each live broadcast state activity group can be displayed for a plurality of groups of activity groups in the live broadcast states through the real-time list, so that any audience user of the live broadcast platform can call the real-time list, know different live broadcast rooms and the live situations participating in the live broadcast activities through the real-time list, and further be guided to the corresponding live broadcast rooms. When a plurality of live rooms are in a live online state, an instance is formed, and the live platform allows a plurality of instances to exist, wherein each instance has a plurality of live rooms (anchor users) which are online with each other. The real-time listing may be used to present associated presentation information for a portion of the instances that includes characteristic information for all of the anchor users of the presented embodiments, such as the anchor user's avatar and nickname. Therefore, the audience user can issue an access instruction to the real-time list through one page control of the graphical user interface of the audience user, so that the real-time list pushed by the server is displayed in the graphical user interface of the audience user, and then whether to enter a live broadcast room to participate in activities through the characteristic information of the anchor user is determined, and the effect of being guided is achieved.
On the basis of the basic application realized by the application, further applications can be developed by combining some business logics, for example, the technical scheme of the application is applied to inference logic type games such as 'langer killer'. One example of a combination is disclosed below:
referring to fig. 5, in one embodiment, the method of the present application includes the following steps S11': before the timer is started, one of the anchor users is determined to be the host, and the information access rights of all other anchor users are opened to the host, so that the video streams of the other anchor users are displayed in an undistorted state in the graphical user interface of the host all the way.
The method can be used for meeting the requirements of the inference logic game, determining one anchor user as a host in advance, generally determining one anchor user as the host in any mode of user voting, user identity or random and the like before a timer is started, and opening information access rights of all other anchor users to the host. The host with the information access right displays the video stream on the graphical user interface of the host in a distortion state, namely, the state with lower playing definition, in the whole process, and generally plays and displays the video stream according to the real effect of the original video stream generated by each anchor user, so that the host can see the video images of the undistorted state of all other anchor users and know the real video content of each anchor user, including the face and the binding of the host. The host can also switch to the state of co-transmission of other users in the live broadcast room at any time, and in the state, the video stream playing effect of the graphical user interface of the host is the same as that of other anchor users and audience users, so that the video stream display effect of the graphical user interfaces of other users in the live broadcast room can be known at any time.
In the game, the main users participating in the inference game can respectively play different identities to express self words, so that audience users in each live broadcast room vote to guess the identity of each main user. The initial state of the video stream of other anchor users except the host can be in a state of lower playing definition, audience users can understand the video content of the other anchor users plausibly, then carry out reasoning guess on the real face, the bundling and the like, vote the anchor users who intend to be appointed according to self understanding, and trigger voting events. When a spectator user supports a anchor user, he votes for it, and the sharpness of the play of the anchor user's video stream increases as his vote increases.
The moderator can apply various interventions according to preset game rules in the middle process, such as controlling a certain anchor user to be eliminated from the game, and the like. Thus, in a further embodiment, the method of the present application may further comprise the steps of: and during the triggering of the timer starting event and the triggering of the ending event, responding to the control instruction of the host, and controlling the live broadcast room to display the video stream of the main broadcast user specified by the control instruction at higher/lower broadcast definition. For example, when a host sets a anchor user to be in a lower playback definition display state, even if the audience users vote for the anchor user, this voting behavior can be defeated without substantially affecting the playback definition of the anchor user's video stream.
In view of the fact that the game rules can be flexibly designed, in the description related to the application of the present application to the scenario requiring a presenter, such as "langer killer", only how to allow the presenter to function through the information access right and the effect thereof are given for description, and the rest can be flexibly utilized and developed by those skilled in the art according to the related description disclosed in the present application, and will not be repeated.
It should be understood that, the principle of introducing the host identity and setting one of the anchor users as the host is not limited to this game application, and theoretically, the host identity may also be a field control management user, and the field control management user has some information access rights and is responsible for maintaining the behavior of the live online activity, ensuring that the activity rule in the middle process is correctly executed, and effectively maintaining the activity order. In this regard, those skilled in the art familiar with webcast technology will appreciate.
In another embodiment, to facilitate management of a large live room, typically, a main user with the most audience users actually acts as a host, and typically is also provided with other accounts to serve its field control management user, who is responsible for taking care of maintenance activities, and typically does not need to go out of sight.
In this case, referring to fig. 6, the present embodiment includes the following pre-step S14: and initiating live online broadcast of the plurality of anchor users by a field control management user which is associated with one of the anchor users among the anchor users, wherein the field control management user has corresponding authority for configuring the timer and/or controlling the activity participation right of any anchor user and the video stream playing definition of the anchor user.
And the field management user sends a connection request to each other anchor user participating in the activity, and each anchor user successively responds and then joins in the live connection. During the live connection, the field control management user has various related authorities and can implement various corresponding controls on other anchor users due to the support of the live broadcast platform.
For example, a field control management user may have authority to configure the timer, including the duration of the timer, the trigger time to start timing, the trigger time to end timing, and so on, so that the activity is performed under the action of the timer.
For another example, the field control management user may also have an authority to configure the activity participation rights of the other anchor users, so as to timely kick out the live online broadcast activity from the individual anchor users who violate the rules, or approve or reject the request of the other anchor users to join the live online broadcast activity, and the like.
For another example, the field control management user may also have the right to adjust the video stream playing definition of any anchor user at any time, so as to adjust the definition of the video stream of an individual anchor user at any time according to the actual situation and coordinate the normal operation of the whole activity.
In addition, the field control management user can also have other authorities such as the issue of electronic gifts or animation special effects to other anchor users or audience users, and technical personnel in the field can design flexibly and are forbidden to repeat.
In the above embodiments, examples including adding a host or adding a field control management user may be correspondingly embodied in a graphical user interface of a live broadcast room, as shown in fig. 7, video streams (if any) of the host or the field control management user and/or information related to live broadcast connection activities and important messages issued thereby, etc. may be planned to be displayed in an information display area shown in fig. 7, video streams of respective anchor users participating in live broadcast connection activities are played and displayed in respective upper right corresponding playing windows, and the remaining area may be used as a common interaction area to provide interaction controls for users, display public screen speech data of the users, etc.
According to the online live broadcast control method, the network live broadcast room can collect the evaluation data of the video streams of a plurality of main broadcast users in the online live broadcast state by taking user voting as a means, and controls the display state of each video stream in a distinguishing manner according to the user evaluation result, so that audience users participate in the real-time evaluation of the video content, and the live broadcast platform is ensured to output more video contents which accord with the user value.
Through the control function who combines the different events of timer, combine the technological principle of classification processing video stream, can enrich the design of the online activity of live broadcast room, strengthen the interest of various activities, strengthen user's viscidity, improve live broadcast room user flow, bring the promotion in the economic benefits for live broadcast room and live broadcast platform.
In addition, in some embodiments, by reducing the playing definition of the video stream at the server side, especially when the video stream is implemented at the encoding stage, the video stream with poor evaluation can be effectively reduced from occupying higher bandwidth, so that the server and bandwidth load is reduced, the occupation of computing resources and memory resources of the terminal device can be correspondingly reduced, and the running effect of the live broadcast application program in the live broadcast state of the multi-main broadcast user connection line is improved.
Further, a live broadcast control apparatus of the present application can be constructed by functionalizing the steps in the methods disclosed in the above embodiments, and according to this idea, please refer to fig. 8, wherein in an exemplary embodiment, the apparatus includes:
a connection maintaining module 11, configured to play video streams and voting controls of a plurality of online anchor users in a live broadcast room in a connected live broadcast state, where each video stream is in an initial state with a low playing definition, and the voting controls are used to trigger a corresponding voting event in response to a viewer user voting for one of the anchor users in the live broadcast room;
the voting monitoring module 12 is configured to respond to a timer starting event, start monitoring the voting event by the live broadcast room, count votes of each anchor user correspondingly in response to the voting event in the monitoring process, and reflect the real-time votes of each anchor user to a graphical user interface of the live broadcast room;
and the video processing module 13 is configured to respond to a timer end event, compare, by the live broadcast room, at least two anchor users with a higher ticket count and an anchor user with a lower ticket count, set the video stream of the anchor user with the higher ticket count to be in a state with higher playing definition, and set the video stream of the anchor user with the lower ticket count to be in a state with lower playing definition.
Further, to facilitate the implementation of the present application, the present application provides an electronic device, which includes a central processing unit and a memory, where the central processing unit is configured to invoke and run a computer program stored in the memory to perform the steps of the live connection control method in the foregoing embodiments.
It can be seen that the memory is suitable for a non-volatile storage medium, and by implementing the foregoing method as a computer program and installing the computer program into an electronic device such as a mobile phone, the related program code and data are stored in the non-volatile storage medium of the electronic device, and further by operating the program by a central processing unit of the electronic device, the program is called from the non-volatile storage medium into a memory for operation, so as to achieve the desired purpose of the present application. Therefore, it is understood that in an embodiment of the present application, a non-volatile storage medium may also be provided, in which a computer program implemented according to various embodiments of the live broadcast control method is stored, and when the computer program is called by a computer, the computer program executes the steps included in the method.
In summary, the application realizes the support of independent playing of each video stream in a multi-live broadcast room connection state, so that the playing definition of each video stream is controlled by the user evaluation data of the user in the live broadcast room, thereby being beneficial to expanding various application scenes in the live broadcast room and meeting more activity requirements.
Those skilled in the art will appreciate that the present application relates to an apparatus for performing one or more of the operations, methods described in the present application. These devices may be specially designed and manufactured for the required purposes, or they may comprise known devices in general-purpose computers. These devices have computer programs stored in their memories that are selectively activated or reconfigured. Such a computer program may be stored in a device (e.g., computer) readable medium, including, but not limited to, any type of disk including floppy disks, hard disks, optical disks, CD-ROMs, and magnetic-optical disks, ROMs (Read-Only memories), RAMs (Random Access memories), EPROMs (Erasable Programmable Read-Only memories), EEPROMs (Electrically Erasable Programmable Read-Only memories), flash memories, magnetic cards, or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a bus. That is, a readable medium includes any medium that stores or transmits information in a form readable by a device (e.g., a computer).
It will be understood by those within the art that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by computer program instructions. Those skilled in the art will appreciate that the computer program instructions may be implemented by a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, implement the aspects specified in the block or blocks of the block diagrams and/or flowchart illustrations disclosed herein.
Those of skill in the art will appreciate that the various operations, methods, steps in the processes, acts, or solutions discussed in this application can be interchanged, modified, combined, or eliminated. Further, other steps, measures, or schemes in various operations, methods, or flows that have been discussed in this application can be alternated, altered, rearranged, broken down, combined, or deleted. Further, steps, measures, schemes in the prior art having various operations, methods, procedures disclosed in the present application may also be alternated, modified, rearranged, decomposed, combined, or deleted.
The foregoing is only a partial embodiment of the present application, and it should be noted that, for those skilled in the art, several modifications and decorations can be made without departing from the principle of the present application, and these modifications and decorations should also be regarded as the protection scope of the present application.

Claims (14)

1. A live broadcast control method is characterized by comprising the following steps:
playing video streams and voting controls of a plurality of online anchor users in a live broadcast room in a live broadcast state, wherein each video stream is in an initial state with lower playing definition, and the voting controls are used for responding to voting of audience users in the live broadcast room for one of the anchor users to trigger corresponding voting events;
responding to a timer starting event, starting to monitor the voting event by the live broadcast room, responding to the voting event in the monitoring process, correspondingly counting the votes of all anchor users, and reflecting the real-time votes of all anchor users to a graphical user interface of the live broadcast room;
and responding to a timer ending event, comparing the anchor user with higher ticket number and the anchor user with lower ticket number in at least two anchor users in the live broadcast room, setting the video stream of the anchor user with higher ticket number to be in a state of higher playing definition, and setting the video stream of the anchor user with lower ticket number to be in a state of lower playing definition.
2. The method of claim 1, wherein when the video stream is set to a lower playing definition, the live broadcast room covers a mask layer of an original decoded playing image of the video stream at a full size of a playing window of the video stream, and the mask layer distorts the display of the original decoded playing image.
3. The method according to claim 1, wherein a plurality of said timers are started in sequence in the live broadcast room, so that said start event and end event are triggered in sequence, and the video stream status after the trigger of the previous timer end event is maintained until the trigger of the next timer end event.
4. The method of claim 1, further comprising the steps of:
and the live broadcast room responds to a privilege payment instruction of any audience user, sends an electronic gift to the anchor user with lower playing definition appointed in the privilege payment instruction for the audience user, and controls the video stream of the anchor user in the graphical user interface of the audience user to be in a state with higher playing definition after the electronic gift is successfully sent.
5. The method of claim 1, wherein after the voting event is monitored in the live broadcast station, the remaining amount of the vote pool predetermined for the viewer user is checked, and when the remaining amount is zero, the counting is not performed according to the voting event, and when the remaining amount is not zero, the counting is performed.
6. The method of claim 5, further comprising the steps of:
adding a unit of tickets to the ticket pool in response to a predetermined type of interaction event triggered by a viewer user, and controlling a maximum margin of the ticket pool to be no greater than a nominal amount.
7. The method of claim 1, further comprising the steps of:
and responding to an access instruction of any user by the live broadcast room, and displaying a real-time list on a graphical user interface of the live broadcast room, wherein the real-time list comprises display information associated with a plurality of instances in the online live broadcast state, and the display information comprises characteristic information of all anchor users in the instances.
8. The method of claim 1, wherein: the number of the voting controls corresponds to the video streams one by one, and each voting control is used for triggering a voting event of a main broadcasting user aiming at the corresponding video stream, or the voting control is a single-choice list control which responds to the single-choice operation of the audience users to trigger the voting event aiming at the main broadcasting user selected by the users.
9. The method of claim 1, further comprising the steps of:
before the timer is started, one of the anchor users is determined to be a host, and information access rights of all other anchor users are opened to the host so that video streams of the other anchor users are displayed in an undistorted state on a graphical user interface of the host.
10. The method of claim 9, further comprising the steps of:
and during the triggering of the timer starting event and the triggering of the ending event, responding to the control instruction of the host, and controlling the live broadcast room to display the video stream of the main broadcast user specified by the control instruction at higher/lower broadcast definition.
11. The method of claim 1, further comprising the preliminary steps of:
and initiating live online broadcast of the plurality of anchor users by a field control management user which is associated with one of the anchor users among the anchor users, wherein the field control management user has corresponding authority for configuring the timer and/or controlling the activity participation right of any anchor user and the video stream playing definition of the anchor user.
12. A live control device of connection is characterized in that the live control device comprises:
the online maintenance module is used for playing video streams and voting controls of a plurality of online anchor users in a live broadcast room in an online live broadcast state, wherein each video stream is in an initial state with lower playing definition, and the voting controls are used for responding to votes of audience users in the live broadcast room for one of the anchor users to trigger corresponding voting events;
the voting monitoring module is configured to respond to a timer starting event, start monitoring the voting event by the live broadcast room, respond to the voting event in the monitoring process to correspondingly count the votes of all the anchor users, and reflect the real-time votes of all the anchor users to a graphical user interface of the live broadcast room;
and the video processing module is configured to respond to a timer ending event, compare the anchor user with a higher ticket number with the anchor user with a lower ticket number in at least two anchor users in the live broadcast room, set the video stream of the anchor user with the higher ticket number to be in a state with higher playing definition, and set the video stream of the anchor user with the lower ticket number to be in a state with lower playing definition.
13. An electronic device comprising a central processing unit and a memory, wherein the central processing unit is configured to invoke and run a computer program stored in the memory to perform the steps of the live connection control method according to any one of claims 1 to 11.
14. A non-volatile storage medium, characterized in that it stores, in the form of computer-readable instructions, a computer program implemented by the live connection control method according to any one of claims 1 to 11, which, when invoked by a computer, performs the steps comprised by the method.
CN202010900998.6A 2020-08-31 2020-08-31 Live connection control method and device, corresponding equipment and storage medium Pending CN112104898A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010900998.6A CN112104898A (en) 2020-08-31 2020-08-31 Live connection control method and device, corresponding equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010900998.6A CN112104898A (en) 2020-08-31 2020-08-31 Live connection control method and device, corresponding equipment and storage medium

Publications (1)

Publication Number Publication Date
CN112104898A true CN112104898A (en) 2020-12-18

Family

ID=73756847

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010900998.6A Pending CN112104898A (en) 2020-08-31 2020-08-31 Live connection control method and device, corresponding equipment and storage medium

Country Status (1)

Country Link
CN (1) CN112104898A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113179414A (en) * 2021-03-23 2021-07-27 五八有限公司 Live broadcast interaction method, device, equipment and storage medium
CN113453029A (en) * 2021-05-28 2021-09-28 广州方硅信息技术有限公司 Live broadcast interaction method, server and storage medium
CN113453033A (en) * 2021-06-29 2021-09-28 广州方硅信息技术有限公司 Live broadcast room information transmission processing method and device, equipment and medium thereof
CN113660533A (en) * 2021-07-16 2021-11-16 广州虎牙科技有限公司 Live broadcast data statistical method, electronic equipment and computer readable device
CN114257825A (en) * 2021-11-26 2022-03-29 广州繁星互娱信息科技有限公司 Video playing method and device, electronic equipment and storage medium
CN114302189A (en) * 2022-01-24 2022-04-08 上海哔哩哔哩科技有限公司 Live broadcast definition processing method and device

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102724557A (en) * 2012-07-03 2012-10-10 广州盈可视电子科技有限公司 Method and device for coding control in multi-flow audio live broadcasting
CN103458274A (en) * 2012-06-05 2013-12-18 中兴通讯股份有限公司 Method and device for pricing video
US20160325186A1 (en) * 2013-12-19 2016-11-10 Your Call, Inc. Computer-implemented methods and systems enabling fan participation in calling plays at sporting and other events
US20160381427A1 (en) * 2015-06-26 2016-12-29 Amazon Technologies, Inc. Broadcaster tools for interactive shopping interfaces
CN106534879A (en) * 2016-11-08 2017-03-22 天脉聚源(北京)传媒科技有限公司 Live broadcasting switching method and system based on attention
CN106534954A (en) * 2016-12-19 2017-03-22 广州虎牙信息科技有限公司 Information interaction method and device based on live broadcast video streams and terminal device
CN110366006A (en) * 2019-07-24 2019-10-22 北京奇艺世纪科技有限公司 Video broadcasting method, device, terminal device and computer readable storage medium
CN110769271A (en) * 2019-11-11 2020-02-07 广州酷狗计算机科技有限公司 Method and device for adjusting code rate of multi-path code stream

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103458274A (en) * 2012-06-05 2013-12-18 中兴通讯股份有限公司 Method and device for pricing video
CN102724557A (en) * 2012-07-03 2012-10-10 广州盈可视电子科技有限公司 Method and device for coding control in multi-flow audio live broadcasting
US20160325186A1 (en) * 2013-12-19 2016-11-10 Your Call, Inc. Computer-implemented methods and systems enabling fan participation in calling plays at sporting and other events
US20160381427A1 (en) * 2015-06-26 2016-12-29 Amazon Technologies, Inc. Broadcaster tools for interactive shopping interfaces
CN106534879A (en) * 2016-11-08 2017-03-22 天脉聚源(北京)传媒科技有限公司 Live broadcasting switching method and system based on attention
CN106534954A (en) * 2016-12-19 2017-03-22 广州虎牙信息科技有限公司 Information interaction method and device based on live broadcast video streams and terminal device
CN110366006A (en) * 2019-07-24 2019-10-22 北京奇艺世纪科技有限公司 Video broadcasting method, device, terminal device and computer readable storage medium
CN110769271A (en) * 2019-11-11 2020-02-07 广州酷狗计算机科技有限公司 Method and device for adjusting code rate of multi-path code stream

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113179414A (en) * 2021-03-23 2021-07-27 五八有限公司 Live broadcast interaction method, device, equipment and storage medium
CN113453029A (en) * 2021-05-28 2021-09-28 广州方硅信息技术有限公司 Live broadcast interaction method, server and storage medium
CN113453033A (en) * 2021-06-29 2021-09-28 广州方硅信息技术有限公司 Live broadcast room information transmission processing method and device, equipment and medium thereof
CN113660533A (en) * 2021-07-16 2021-11-16 广州虎牙科技有限公司 Live broadcast data statistical method, electronic equipment and computer readable device
CN114257825A (en) * 2021-11-26 2022-03-29 广州繁星互娱信息科技有限公司 Video playing method and device, electronic equipment and storage medium
CN114302189A (en) * 2022-01-24 2022-04-08 上海哔哩哔哩科技有限公司 Live broadcast definition processing method and device
CN114302189B (en) * 2022-01-24 2023-10-27 上海哔哩哔哩科技有限公司 Live broadcast definition processing method and device

Similar Documents

Publication Publication Date Title
CN112104898A (en) Live connection control method and device, corresponding equipment and storage medium
CN112104880A (en) Network connection live broadcast control and display method and device, equipment and storage medium
CN112218127B (en) Virtual live broadcast method, device, equipment and storage medium
CN113457123B (en) Interaction method and device based on cloud game, electronic equipment and readable storage medium
CN106534954A (en) Information interaction method and device based on live broadcast video streams and terminal device
CN111526406B (en) Live broadcast interface display method and device, terminal and storage medium
US11350059B1 (en) System and method for intelligent appearance monitoring management system for videoconferencing applications
US20200396511A1 (en) System and method for managing interactive media
JP2008537368A (en) Method and apparatus for real-time interaction with a large number of viewers during a live program
US11778278B2 (en) Server and method
CN111757134B (en) Multi-main broadcasting user connection coordination control method, device, equipment and storage medium
CN112616061A (en) Live broadcast interaction method and device, live broadcast server and storage medium
CN111641876A (en) Virtual activity scene interaction method, device, medium and electronic equipment in live broadcast room
JP7313643B1 (en) Systems, methods and computer readable media for delivery time suggestions
CN111641842A (en) Method and device for realizing collective activity in live broadcast room, storage medium and electronic equipment
CN114666672B (en) Live fight interaction method and system initiated by audience and computer equipment
CN113038228A (en) Virtual gift transmission and request method, device, equipment and medium thereof
CN109729379B (en) Method, device, terminal and storage medium for realizing live video microphone connection
CN114363711A (en) Live broadcast interaction method, device and system
CN114268841A (en) Live broadcast interaction method and device
KR101939130B1 (en) Methods for broadcasting media contents, methods for providing media contents and apparatus using the same
CN115314729B (en) Team interaction live broadcast method and device, computer equipment and storage medium
CN115134621A (en) Live broadcast fight interaction method and device based on main and auxiliary picture display and electronic equipment
US20220210520A1 (en) Online video data output method, system, and cloud platform
US20220116463A1 (en) Remote audience participation at live events

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20210111

Address after: 511442 3108, 79 Wanbo 2nd Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province

Applicant after: GUANGZHOU CUBESILI INFORMATION TECHNOLOGY Co.,Ltd.

Address before: 29th floor, building B-1, Wanda Plaza, Nancun Town, Panyu District, Guangzhou City, Guangdong Province

Applicant before: GUANGZHOU HUADUO NETWORK TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right