WO2018068557A1 - Service object processing method, server, terminal and system - Google Patents
Service object processing method, server, terminal and system Download PDFInfo
- Publication number
- WO2018068557A1 WO2018068557A1 PCT/CN2017/094597 CN2017094597W WO2018068557A1 WO 2018068557 A1 WO2018068557 A1 WO 2018068557A1 CN 2017094597 W CN2017094597 W CN 2017094597W WO 2018068557 A1 WO2018068557 A1 WO 2018068557A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal
- server
- business object
- video data
- communication message
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel 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/26606—Channel 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 for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
Definitions
- the present application relates to the technical field of computer processing, and in particular, to a method for processing a business object, a server, a first terminal, a second terminal, and a processing system of a business object.
- intercepted information not only occupy the resources of the network platform, but also occupy the resources of the terminal, resulting in unnecessary resource occupation and waste.
- the present application has been made in order to provide a processing method for a business object that overcomes the above problems or at least partially solves the above problems, and a corresponding server, a first terminal, a second terminal and a A processing system for business objects.
- a method for processing a business object including:
- the server forwards the video data collected by the first terminal to the first terminal and the second terminal for playing;
- the server selects a service object according to the push request sent by the first terminal
- the server pushes the service object to the first terminal and the second terminal, and displays the interface where the video data is located;
- the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
- a method for processing a business object including:
- the first terminal sends the collected video data to the server for forwarding to the first terminal and the second terminal for playing;
- the first terminal sends a push request to the server
- the first terminal receives a service object selected by the server according to the push request
- the first terminal displays the service object on an interface where the video data is located
- the first terminal loads the account information of the logged-in user account, where the account information includes a specified privilege parameter written by the server when the communication message sent by the second terminal matches the business object.
- a method for processing a business object including:
- the second terminal plays the video data that is forwarded by the server and collected by the first terminal;
- the second terminal receives the service object that is sent by the server and is selected according to the push request of the first terminal;
- the second terminal displays the service object on an interface where the video data is located
- a server comprising:
- the video data forwarding module is configured to forward the video data collected by the first terminal to the first terminal and the second terminal for playing;
- a service object selection module configured to select a service object according to a push request sent by the first terminal
- a service object pushing module configured to push the service object to the first terminal and the second terminal, and display the interface where the video data is located
- the privilege parameter writing module is configured to: when the communication message sent in the second terminal matches the service object, write the specified privilege parameter into the user account logged in by the first terminal and/or log in at the second terminal User account.
- a first terminal including:
- a video data sending module configured to send the collected video data to a server for forwarding to the first terminal and the second terminal for playing;
- a push request sending module configured to send a push request to the server
- a first service object receiving module configured to receive a service object selected by the server according to the push request
- a first business object display module configured to display the business object at an interface where the video data is located
- a first account information loading module adapted to load account information of the logged-in user account, the account The number information includes a specified permission parameter written to the user account when the communication message sent by the server in the second terminal matches the business object.
- a second terminal including:
- a video data playing module configured to play video data collected by the first terminal and forwarded by the server
- a second service object receiving module configured to receive a service object that is sent by the server and is selected according to a push request of the first terminal
- a second business object display module configured to display the business object at an interface where the video data is located
- a communication message sending module configured to send a communication message to the server, to write the specified permission parameter into the user account logged in by the first terminal and/or in the second when the communication message matches the service object The user account that the terminal logs in.
- a processing system for a business object comprising the server, the first terminal as described, and the second terminal as described.
- a computer program comprising computer readable code, when said computer readable code is run on a server, causing said server to perform said business object of any one of said server sides Approach.
- a computer readable medium storing a computer program of a processing method of the business object as described above on a server side.
- a computer program comprising computer readable code, when said computer readable code is run on a first terminal device, causing said first terminal device to perform any of said first A method of processing the business object on the terminal device side.
- a computer readable medium storing a computer program of a processing method of the business object on the first terminal device side as described above.
- a computer program comprising computer readable code, when said computer readable code is executed on a second terminal device, causing said first terminal device to perform any one of said second A method of processing the business object on the terminal device side.
- a computer readable medium storing a computer program of a processing method of the business object on a second terminal device side as described above.
- the first terminal collects video data, and uploads the data to the server for processing.
- the server sends the processed video data to the first terminal and the second terminal for playing, and the first terminal triggers.
- Pushing the request and the server selects the business object according to the push request, pushes it to the first terminal and the second terminal, and displays the interface where the video data is located.
- the server specifies The privilege parameter is written in the user account logged in by the first terminal and/or in the user account logged in the second terminal. Since the first terminal has the control authority of the business object, the push of the business object can be appropriately adjusted according to the live broadcast situation. Timing greatly improves the flexibility of pushing business objects, avoids pushing business objects when they are not suitable, prevents business objects from hindering the playback of video, and is not intercepted by users as spam or malicious behavior. Reduce the waste of resources on the network platform and terminals.
- the permission parameters of the user of the first terminal and the second terminal can be adjusted, and feedback of the operation of the user can be given, thereby improving the interaction between the users.
- FIG. 1 is a block diagram showing a live broadcast system according to an embodiment of the present application
- FIG. 2 is a flow chart showing the steps of a method for processing a business object according to an embodiment of the present application
- FIG. 3 is a diagram showing an example of an interface of a first terminal according to an embodiment of the present application.
- 4A and 4B are diagrams showing an example of an interface of a second terminal according to an embodiment of the present application.
- FIG. 5 is a flow chart showing the steps of a method for processing another business object according to an embodiment of the present application.
- FIG. 6 is a flow chart showing the steps of a method for processing another business object according to an embodiment of the present application.
- FIG. 7 is a structural block diagram of a server according to an embodiment of the present application.
- FIG. 8 is a structural block diagram of a first terminal according to an embodiment of the present application.
- FIG. 9 is a structural block diagram of a second terminal according to an embodiment of the present application.
- FIG. 10 shows a structure of a processing system of a business object according to an embodiment of the present application. block diagram
- Figure 11 schematically shows a block diagram of a server for performing the method according to the present application
- Figure 12 schematically illustrates a storage unit for holding or carrying program code implementing the method according to the present application
- Figure 13 schematically shows a block diagram of a terminal device for performing the method according to the present application
- Figure 14 schematically illustrates a storage unit for holding or carrying program code that implements the method according to the present application.
- the live broadcast system can be applied. As shown in FIG. 1 , the live broadcast system can include the server 101, the first terminal 102, and one or more second terminals 103.
- the first terminal 102 such as a personal computer, a mobile phone, a tablet computer, a professional recording and encoding device, and the like, is configured with a microphone, a camera, and the like for collecting content, that is, collecting video data (including audio data).
- the first terminal 102 uploads the video data to the server 101 by means of a distributed push stream.
- the first terminal 102 uses a name service before the push stream, and is generally a DNS (Domain Name System) intelligent resolution. Or the self-owned Internet Protocol (Internet Protocol) protocol to obtain the most reliable push flow node, and then upload the flow to the server 101.
- DNS Domain Name System
- Internet Protocol Internet Protocol
- the server 101 (such as a distributed push stream node) accesses the streaming video data, it performs subsequent codec or some video processing such as watermarking, for example, adding some data, subtitles, and some special instructions to the video data. It constitutes a live background system.
- the server 101 needs to be supported by different background services according to different service requirements. It can be an independent server or a server cluster, such as a distributed system. According to different services, the server 101 can be divided into a management server, a web server, and a stream. Media server, and more.
- a live stream of a format such as H.264 and AAC Advanced Audio Coding
- a CDN Content Delivery Network
- Terminal 103 such as a mobile phone, Personal computers, VR (Virtual Reality) devices, etc., let users see real-time live streams.
- the user to which the first terminal 102 belongs may be referred to as an anchor
- the user to which the second terminal 103 belongs may be referred to as a viewer
- the viewer may perform operations such as likes, gifts, and messages in the second terminal 103.
- the feedback is transmitted to the first terminal 102 through the server 101 to implement interaction with the anchor.
- the server 101 can also perform recording and storage, and after the recording is completed, it can be converted into on-demand to meet the diverse needs of users.
- the server 101 also has the concept of virtual live broadcast, that is, the stream that can be converted into FLV (FLASH VIDEO, streaming media format) when it is recorded, is not a real live stream recording.
- virtual live broadcast that is, the stream that can be converted into FLV (FLASH VIDEO, streaming media format) when it is recorded, is not a real live stream recording.
- the live broadcast of the live broadcast system can include the following forms:
- live broadcasts are generally limited to the main broadcast to run the content, the number of pushes is small, generally less than 100, and social live broadcast is the passer-by to generate content, so The number of live streams will rise to 1000 or even 10,000.
- FIG. 2 a flow chart of a method for processing a service object according to an embodiment of the present application is shown.
- the first embodiment is described from the perspective of a server, and specifically includes the following steps:
- Step 201 The server forwards the video data collected by the first terminal to the first terminal and the second terminal for playing.
- the anchor can operate the first terminal and establish a connection with the server.
- Video data is collected by cameras, microphones, etc., transmitted to the server, and broadcasted.
- the server may establish a live broadcast room for the first terminal, display it in a webpage, or push to the second terminal.
- the viewer After viewing the live broadcast room, the viewer can operate the second terminal to enter the live broadcast room to establish a connection with the server.
- the server processes the video data collected by the first terminal, forwards it to the second terminal for playback, and presents it to the viewer.
- the server will also process the video.
- the video data is returned to the first terminal for playback.
- Step 202 The server selects a service object according to the push request sent by the first terminal.
- the business object can be news data; for the mobile communication field, the business object can be mobile communication data; for the electronic commerce (Electronic Commerce, EC) field, the business object can be advertising data. ,and many more.
- EC Electronic Commerce
- business objects carry different business characteristics, their essence is still data, such as text, image data, audio data, video data, etc. Therefore, the processing of business objects is still the processing of data.
- the anchor has the control authority for pushing the service object, and the push timing of the business object can be appropriately adjusted according to the situation of the live broadcast.
- the first terminal displays the service control on the interface where the video data is located.
- the first terminal sends a push request to the server when it detects that the service control of the triggerable state is triggered.
- a service control such as a control labeled "AD"
- the host clicks After the service control, the first terminal can send a push request to the server.
- the server After receiving the push request sent by the first terminal, the server retrieves the appropriate business object from the database or calls other systems.
- step 201 may include the following sub-steps:
- Sub-step S11 the server acquires environment information between the first terminal and the second terminal;
- Sub-step S12 the server searches for a candidate business object that matches the environment information in the preset business object.
- Sub-step S13 the server extracts service parameters of the candidate service object
- Sub-step S14 the server selects a target industry from the candidate business object according to the service parameter. Object.
- the selection of the business object is a process of directional matching and value competition.
- the so-called directional matching is performed by the environment information between the first terminal and the second terminal, such as time, region, crowd interest preference (the behavior preference can be trained through the behavior of the second terminal history installation application), the anchor gender/tag (the anchor tag depends on In the system's tag dictionary) / specific anchor orientation and so on.
- the server sends the environment information of the current environment to the delivery system, and the delivery system matches according to the orientation conditions corresponding to the business object, and selects a suitable business object as the candidate business object.
- the value of the business object can be calculated according to the business parameter of the business object, and the selected target business object is returned to the first terminal and the second terminal for playing.
- candidate business object and the target business object are relative to different states, which are all business objects.
- the selection of the foregoing service object is only an example.
- the selection manner of other service objects may be set according to the actual situation, which is not limited by the embodiment of the present application.
- a person skilled in the art may also adopt a selection manner of other service objects according to actual needs, which is not limited in this embodiment of the present application.
- Step 203 The server pushes the service object to the first terminal and the second terminal, and displays the interface where the video data is located.
- the business object given by the server may be a business object itself, such as JSON (JavaScript Object Notation, a lightweight data exchange format) data, a picture, etc., or may be a URL of a business object ( Uniform Resource Locator, Uniform Resource Locator, is not limited in this embodiment of the present application.
- JSON JavaScript Object Notation, a lightweight data exchange format
- Uniform Resource Locator Uniform Resource Locator
- the first terminal and the second terminal can be directly loaded and displayed on the play interface of the video data.
- the first terminal and the second terminal can download the service object, such as video data, through the URL, and load and display the video data playing interface.
- the service object such as video data
- the business object In the first terminal of the anchor, the business object is also displayed, the purpose is to understand the content of the business object, the progress of the live broadcast, and facilitate the communication and interaction between the anchor and the viewer.
- a business object can be displayed.
- the second terminal reduces the play area of the video data, and the second terminal displays the service object on the interface where the video data is located, and the play area of the service object is larger than the play area of the video data, so that the loading is performed.
- the business object is, the audience's attention can be concentrated on the business object.
- the second terminal restores the size of the play area of the video data when the service object is played.
- the user to which the first terminal belongs is the main broadcast, and the play area of the video data may not be changed.
- Step 204 When the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
- the server in order to prevent users from preempting too many resources by self-discipline behavior, the server usually sets permission parameters to constrain its operation behavior.
- the permission parameter can be a value certificate for the website, and the website will honor the promise of its product or service, for example, the viewer can replace the gift on the website with the permission parameter and give it to the anchor.
- the user in order to focus the audience's attention on the business object, the user may be allowed to contest the business object, such as quiz brand, quiz name, quiz character, and the like.
- the viewer can input a communication message such as text, a picture, an expression, and the like in the UI of the second terminal to the server.
- the server receives the communication message sent by the second terminal.
- the server matches the target text corresponding to the business object by using the communication message during the display time of the business object.
- the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
- the server stops matching the target text corresponding to the business object by using the communication message outside the display time of the business object.
- the server may send the prompt information corresponding to the business object (ie, the information that hides the text of the target text part) to the first terminal for display.
- the first terminal receives the prompt information corresponding to the service object sent by the server, and displays the information in the UI, so that the anchor can prompt the viewer to make a prompt.
- " ⁇ *”, "* ⁇ ”, " ⁇ *” are prompt information corresponding to the business object, prompting the name of the product appearing in the business object, and the anchor can use the prompt information to the viewer. Prompt.
- the server may distribute 2 pepper beans (permission parameters) to the user account of the viewer.
- the audience guesses that the number of "BMW” is m (m is a positive integer), then m pepper beans can be distributed to the user account of the anchor.
- the server may distribute the privilege parameters in the user account that is logged in at the first terminal and/or the user account logged in at the second terminal that meet certain conditions.
- the first viewer who sends a communication message matching the target text can assign a permission parameter.
- the server may send the communication message to the first terminal and the second terminal, and display the interface where the video data is located, so as to facilitate interaction between the viewer and the anchor.
- the first terminal When receiving the communication message sent by the server, the first terminal displays the communication message at the interface where the video data is located.
- the second terminal When receiving the communication message sent by the server, the second terminal displays the communication message at the interface where the video data is located.
- the control authority of the anchor may be restricted.
- the first terminal prohibits sending other push requests to the server within a period of time after the push request, such as 5 minutes.
- the first terminal sends a push request to the server through the service control
- the first terminal adjusts the state of the service control to an untriggerable state within a period of time, such as 5 minutes, after the push request.
- the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
- a business control such as a control labeled "AD"
- AD can be adjusted to a cool state without responding to the click operation of the anchor.
- the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
- the first terminal may load the account information of the logged-in user account, where the account information includes a specified permission parameter written by the server when the communication message sent by the server matches the service object, so that the anchor can watch Go to your own account during the playback of this business object Added permission parameters.
- the second terminal can load the account information of the logged-in user account, and the account information includes the privilege parameter, so that the viewer can view the account and add the privilege parameter during the playing of the business object.
- the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in at the second terminal.
- the first terminal collects video data, and uploads the data to the server for processing.
- the server sends the processed video data to the first terminal and the second terminal for playing, the first terminal triggers the push request, and the server selects according to the push request.
- the service object is pushed to the first terminal and the second terminal, and displayed on the interface where the video data is located.
- the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the first terminal.
- the push timing of the business object can be appropriately adjusted according to the live broadcast situation, thereby greatly improving the push service object. Flexibility, it can avoid pushing business objects when it is not suitable, avoiding the business objects from hindering the playback of video, and will not be intercepted by users as spam or malicious behavior, reducing the waste of resources of network platforms and terminals. .
- the permission parameters of the user of the first terminal and the second terminal can be adjusted, and feedback of the operation of the user can be given, thereby improving the interaction between the users.
- FIG. 5 a flow chart of a method for processing another service object according to an embodiment of the present application is shown.
- the second embodiment is described from the perspective of the first terminal, and specifically includes the following steps:
- Step 501 The first terminal sends the collected video data to the server for forwarding to the first terminal and the second terminal for playing.
- the anchor can operate the first terminal, establish a connection with the server, collect video data through a camera, a microphone, and the like, transmit the data to the server, and start the live broadcast.
- the server may establish a live broadcast room for the first terminal, display it in a webpage, or push to the second terminal.
- the viewer After viewing the live broadcast room, the viewer can operate the second terminal to enter the live broadcast room to establish a connection with the server.
- the server processes the video data collected by the first terminal and forwards it to the second.
- the terminal plays and displays it to the viewer.
- the server in order to let the anchor know the live broadcast situation in real time, the server also returns the processed video data to the first terminal for playing.
- Step 502 The first terminal sends a push request to the server.
- the anchor has the control authority for pushing the service object, and the push timing of the business object can be appropriately adjusted according to the situation of the live broadcast.
- the first terminal displays the service control on the interface where the video data is located.
- the first terminal sends a push request to the server when it detects that the service control of the triggerable state is triggered.
- a service control such as a control labeled "AD"
- the host clicks After the service control, the first terminal can send a push request to the server.
- Step 503 The first terminal receives a service object selected by the server according to the push request.
- the business object can be news data; for the mobile communication field, the business object can be mobile communication data; for the electronic commerce (Electronic Commerce, EC) field, the business object can be advertising data. ,and many more.
- EC Electronic Commerce
- business objects carry different business characteristics, their essence is still data, such as text, image data, audio data, video data, etc. Therefore, the processing of business objects is still the processing of data.
- the server After receiving the push request sent by the first terminal, the server retrieves the appropriate business object from the database or calls other systems.
- the server can select a business object by:
- Sub-step S21 the server acquires environment information between the first terminal and the second terminal;
- Sub-step S22 the server searches for a candidate business object that matches the environment information in the preset business object.
- Sub-step S23 the server extracts service parameters of the candidate service object
- Sub-step S24 the server selects a target business object from the candidate business object according to the service parameter.
- the selection of the business object is a process of directional matching and value competition.
- the so-called directional matching the environment information between the first terminal and the second terminal, such as time, region, and crowd interest preference (the behavior preference can be trained through the behavior of the second terminal history installation application), Anchor gender/tag (the anchor tag depends on the system's tag dictionary) / specific anchor orientation and so on.
- the server sends the environment information of the current environment to the delivery system, and the delivery system matches according to the orientation conditions corresponding to the business object, and selects a suitable business object as the candidate business object.
- the value of the business object can be calculated according to the business parameter of the business object, and the selected target business object is returned to the first terminal and the second terminal for playing.
- candidate business object and the target business object are relative to different states, which are all business objects.
- the selection of the foregoing service object is only an example.
- the selection manner of other service objects may be set according to the actual situation, which is not limited by the embodiment of the present application.
- a person skilled in the art may also adopt a selection manner of other service objects according to actual needs, which is not limited in this embodiment of the present application.
- Step 504 The first terminal displays the service object on an interface where the video data is located.
- the business object given by the server may be a business object itself, such as JSON (JavaScript Object Notation, a lightweight data exchange format) data, a picture, etc., or may be a URL of a business object ( Uniform Resource Locator, Uniform Resource Locator, is not limited in this embodiment of the present application.
- JSON JavaScript Object Notation, a lightweight data exchange format
- Uniform Resource Locator Uniform Resource Locator
- the first terminal and the second terminal can be directly loaded and displayed on the play interface of the video data.
- the first terminal and the second terminal can download the service object, such as video data, through the URL, and load and display the video data playing interface.
- the service object such as video data
- the business object In the first terminal of the anchor, the business object is also displayed, the purpose is to understand the content of the business object, the progress of the live broadcast, and facilitate the communication and interaction between the anchor and the viewer.
- a business object can be displayed.
- the second terminal reduces the play area of the video data, and the second terminal displays the service object on the interface where the video data is located, and the play area of the service object is larger than the play area of the video data, so that the loading is performed.
- the business object is, the audience's attention can be concentrated on the business object.
- the second terminal restores the size of the play area of the video data when the service object is played.
- the user to which the first terminal belongs is the main broadcast, and the play area of the video data may not be changed.
- Step 505 The first terminal loads the account information of the logged-in user account.
- the server in order to prevent users from preempting too many resources by self-discipline behavior, the server usually sets permission parameters to constrain its operation behavior.
- the permission parameter can be a value certificate for the website, and the website will honor the promise of its product or service, for example, the viewer can replace the gift on the website with the permission parameter and give it to the anchor.
- the user in order to focus the audience's attention on the business object, the user may be allowed to contest the business object, such as quiz brand, quiz name, quiz character, and the like.
- the viewer can input a communication message such as text, a picture, an expression, and the like in the UI of the second terminal to the server.
- the server receives the communication message sent by the second terminal.
- the server matches the target text corresponding to the business object by using the communication message during the display time of the business object.
- the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
- the server stops matching the target text corresponding to the business object by using the communication message outside the display time of the business object.
- the server may send the prompt information corresponding to the business object (ie, the information that hides the text of the target text part) to the first terminal for display.
- the first terminal receives the prompt information corresponding to the service object sent by the server, and displays the information in the UI, so that the anchor can prompt the viewer to make a prompt.
- " ⁇ *”, "* ⁇ ”, " ⁇ *” are prompt information corresponding to the business object, prompting the name of the product appearing in the business object, and the anchor can use the prompt information to the viewer. Prompt.
- the server may distribute 2 pepper beans (permission parameters) to the user account of the viewer.
- the audience guesses that the number of "BMW” is m (m is a positive integer), then m pepper beans can be distributed to the user account of the anchor.
- the server may distribute the privilege parameters in the user account that is logged in at the first terminal and/or the user account logged in at the second terminal that meet certain conditions.
- the first one that sends a match with the target text is sent.
- the viewer of the message can assign permission parameters.
- the server may send the communication message to the first terminal and the second terminal, and display the interface where the video data is located, so as to facilitate interaction between the viewer and the anchor.
- the first terminal When receiving the communication message sent by the server, the first terminal displays the communication message at the interface where the video data is located.
- the second terminal When receiving the communication message sent by the server, the second terminal displays the communication message at the interface where the video data is located.
- the control authority of the anchor may be restricted.
- the first terminal prohibits sending other push requests to the server within a period of time after the push request, such as 5 minutes.
- the first terminal sends a push request to the server through the service control
- the first terminal adjusts the state of the service control to an untriggerable state within a period of time, such as 5 minutes, after the push request.
- the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
- a business control such as a control labeled "AD"
- AD can be adjusted to a cool state without responding to the click operation of the anchor.
- the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
- the first terminal may load the account information of the logged-in user account, where the account information includes a specified permission parameter written by the server when the communication message sent by the server matches the service object, so that the anchor can watch Go to your own account and add the permission parameters during the playback of this business object.
- the second terminal can load the account information of the logged-in user account, and the account information includes the privilege parameter, so that the viewer can view the account and add the privilege parameter during the playing of the business object.
- the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in at the second terminal.
- the first terminal collects video data, uploads it to the server for processing, and the server Sending the processed video data to the first terminal and the second terminal for playing, the first terminal triggers the push request, and the server selects the service object according to the push request, and pushes the first terminal and the second terminal, where the video data is located
- the interface is displayed, and when the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the user account that is logged in by the first terminal and/or in the user account that is logged in to the second terminal, because
- the first terminal has the control right of the service object, and can appropriately adjust the push timing of the business object according to the live broadcast situation, thereby greatly improving the flexibility of pushing the business object, and avoiding pushing the business object in an unsuitable situation and avoiding the business.
- the object hinders the playback of the video, and is not intercepted by the user as spam or malicious behavior, reducing the waste of resources of the network platform and the terminal.
- the permission parameters of the user of the first terminal and the second terminal can be adjusted, and feedback of the operation of the user can be given, thereby improving the interaction between the users.
- FIG. 6 a flowchart of a method for processing a service object according to an embodiment of the present application is shown.
- the third embodiment is described from the perspective of the second terminal, and specifically includes the following steps:
- Step 601 The second terminal plays the video data that is forwarded by the server and collected by the first terminal.
- the anchor can operate the first terminal, establish a connection with the server, collect video data through a camera, a microphone, and the like, transmit the data to the server, and start the live broadcast.
- the server may establish a live broadcast room for the first terminal, display it in a webpage, or push to the second terminal.
- the viewer After viewing the live broadcast room, the viewer can operate the second terminal to enter the live broadcast room to establish a connection with the server.
- the server processes the video data collected by the first terminal, forwards it to the second terminal for playback, and presents it to the viewer.
- the server will also process the video.
- the video data is returned to the first terminal for playback.
- Step 602 The second terminal receives the service object that is sent by the server and is selected according to the push request of the first terminal.
- the business object can be news data; for the mobile communication field, the business object can be mobile communication data; for the electronic commerce (Electronic Commerce, EC) field, the business object can be advertising data. ,and many more.
- EC Electronic Commerce
- business objects carry different business characteristics, their essence is still data, such as text, image data, audio data, video data, etc. Therefore, the processing of business objects is still the processing of data.
- the anchor has the control authority for pushing the service object, and the push timing of the business object can be appropriately adjusted according to the situation of the live broadcast.
- the first terminal displays the service control on the interface where the video data is located.
- the first terminal sends a push request to the server when it detects that the service control of the triggerable state is triggered.
- a service control such as a control labeled "AD"
- the host clicks After the service control, the first terminal can send a push request to the server.
- the server After receiving the push request sent by the first terminal, the server retrieves the appropriate business object from the database or calls other systems.
- the server can select a business object by:
- Sub-step S31 the server acquires environment information between the first terminal and the second terminal;
- Sub-step S32 the server searches for a candidate business object that matches the environment information in the preset business object.
- Sub-step S33 the server extracts service parameters of the candidate service object
- Sub-step S34 the server selects a target business object from the candidate business object according to the service parameter.
- the selection of the business object is a process of directional matching and value competition.
- the so-called directional matching is performed by the environment information between the first terminal and the second terminal, such as time, region, crowd interest preference (the behavior preference can be trained through the behavior of the second terminal history installation application), the anchor gender/tag (the anchor tag depends on In the system's tag dictionary) / specific anchor orientation and so on.
- the server sends the environment information of the current environment to the delivery system, and the delivery system matches according to the orientation conditions corresponding to the business object, and selects a suitable business object as the candidate business object.
- the value of the business object can be calculated according to the business parameter of the business object, and the selected target business object is returned to the first terminal and the second terminal for playing.
- candidate business object and the target business object are relative to different states, which are all business objects.
- the selection of the foregoing service object is only an example.
- the selection manner of other service objects may be set according to the actual situation, which is not limited by the embodiment of the present application.
- a person skilled in the art may also adopt a selection manner of other service objects according to actual needs, which is not limited in this embodiment of the present application.
- Step 603 The second terminal displays the service object on an interface where the video data is located.
- the business object given by the server may be a business object itself, such as JSON (JavaScript Object Notation, a lightweight data exchange format) data, a picture, etc., or may be a URL of a business object ( Uniform Resource Locator, Uniform Resource Locator, is not limited in this embodiment of the present application.
- JSON JavaScript Object Notation, a lightweight data exchange format
- Uniform Resource Locator Uniform Resource Locator
- the first terminal and the second terminal can be directly loaded and displayed on the play interface of the video data.
- the first terminal and the second terminal can download the service object, such as video data, through the URL, and load and display the video data playing interface.
- the service object such as video data
- the business object In the first terminal of the anchor, the business object is also displayed, the purpose is to understand the content of the business object, the progress of the live broadcast, and facilitate the communication and interaction between the anchor and the viewer.
- a business object can be displayed.
- the second terminal reduces the play area of the video data, and the second terminal displays the service object on the interface where the video data is located, and the play area of the service object is larger than the play area of the video data, so that the loading is performed.
- the business object is, the audience's attention can be concentrated on the business object.
- the second terminal restores the size of the play area of the video data when the service object is played.
- the user to which the first terminal belongs is the main broadcast, and the play area of the video data may not be changed.
- Step 604 The second terminal sends a communication message to the server, to write the specified permission parameter into the user account logged in by the first terminal and/or in the second terminal when the communication message matches the service object. Log in to the user account.
- the server in order to prevent users from preempting too many resources by self-discipline behavior, the server usually sets permission parameters to constrain its operation behavior.
- the permission parameter can be a value certificate for the website, and the website will cash out its product.
- the promise of the service such as the audience can replace the gift on the website through the permission parameter and give it to the anchor.
- the user in order to focus the audience's attention on the business object, the user may be allowed to contest the business object, such as quiz brand, quiz name, quiz character, and the like.
- the viewer can input a communication message such as text, a picture, an expression, and the like in the UI of the second terminal to the server.
- the server receives the communication message sent by the second terminal.
- the server matches the target text corresponding to the business object by using the communication message during the display time of the business object.
- the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
- the server stops matching the target text corresponding to the business object by using the communication message outside the display time of the business object.
- the server may send the prompt information corresponding to the business object (ie, the information that hides the text of the target text part) to the first terminal for display.
- the first terminal receives the prompt information corresponding to the service object sent by the server, and displays the information in the UI, so that the anchor can prompt the viewer to make a prompt.
- " ⁇ *”, "* ⁇ ”, " ⁇ *” are prompt information corresponding to the business object, prompting the name of the product appearing in the business object, and the anchor can use the prompt information to the viewer. Prompt.
- the server may distribute 2 pepper beans (permission parameters) to the user account of the viewer.
- the audience guesses that the number of "BMW” is m (m is a positive integer), then m pepper beans can be distributed to the user account of the anchor.
- the server may distribute the privilege parameters in the user account that is logged in at the first terminal and/or the user account logged in at the second terminal that meet certain conditions.
- the first viewer who sends a communication message matching the target text can assign a permission parameter.
- the server may send the communication message to the first terminal and the second terminal, and display the interface where the video data is located, so as to facilitate interaction between the viewer and the anchor.
- the first terminal When receiving the communication message sent by the server, the first terminal displays the communication message at the interface where the video data is located.
- the second terminal When receiving the communication message sent by the server, the second terminal performs the interface where the video data is located. The communication message is displayed.
- the control authority of the anchor may be restricted.
- the first terminal prohibits sending other push requests to the server within a period of time after the push request, such as 5 minutes.
- the first terminal sends a push request to the server through the service control
- the first terminal adjusts the state of the service control to an untriggerable state within a period of time, such as 5 minutes, after the push request.
- the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
- a business control such as a control labeled "AD"
- AD can be adjusted to a cool state without responding to the click operation of the anchor.
- the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
- the first terminal may load the account information of the logged-in user account, where the account information includes a specified permission parameter written by the server when the communication message sent by the server matches the service object, so that the anchor can watch Go to your own account and add the permission parameters during the playback of this business object.
- the second terminal can load the account information of the logged-in user account, and the account information includes the privilege parameter, so that the viewer can view the account and add the privilege parameter during the playing of the business object.
- the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in at the second terminal.
- the first terminal collects video data, and uploads the data to the server for processing.
- the server sends the processed video data to the first terminal and the second terminal for playing, the first terminal triggers the push request, and the server selects according to the push request.
- the service object is pushed to the first terminal and the second terminal, and displayed on the interface where the video data is located.
- the specified permission parameter is written in the first terminal.
- the push timing of the business object can be appropriately adjusted according to the live broadcast situation, thereby greatly improving the push service object. Flexibility, avoiding pushing business objects when they are not suitable, avoiding business pairs It hinders the playback of video, and is not intercepted by users as spam or malicious behavior, reducing the waste of resources on the network platform and terminals.
- the permission parameters of the user of the first terminal and the second terminal can be adjusted, and feedback of the operation of the user can be given, thereby improving the interaction between the users.
- FIG. 7 a structural block diagram of a server according to an embodiment of the present application is shown, which may specifically include the following modules:
- the video data forwarding module 701 is adapted to forward the video data collected by the first terminal to the first terminal and the second terminal for playing;
- the service object selection module 702 is adapted to select a service object according to the push request sent by the first terminal;
- the business object pushing module 703 is adapted to push the business object to the first terminal and the second terminal, and display the interface where the video data is located;
- the privilege parameter writing module 704 is configured to: when the communication message sent by the second terminal matches the service object, write the specified privilege parameter into the user account logged in by the first terminal and/or log in at the second terminal. User account.
- the business object pushing module 703 is further adapted to:
- a target business object is selected from the candidate business object according to the service parameter.
- the permission parameter writing module 704 may be further adapted to:
- the communication message is matched with the target text corresponding to the business object during the display time of the business object;
- the specified permission parameter is written in the user account that is logged in to the first terminal, and / or in the user account that the second terminal logs in.
- the permission parameter writing module 704 may be further adapted to:
- the communication message is stopped and matched with the target text corresponding to the business object, except for the display time of the business object.
- the server may further include the following modules:
- the service object prohibits the push module, and is adapted to prohibit pushing other service objects to the first terminal and the second terminal for a period of time after the push request.
- the server may further include the following modules:
- the communication message sending module is adapted to send the communication message to the first terminal and the second terminal, and display the interface where the video data is located.
- the server may further include the following modules:
- the prompt information sending module is adapted to send the prompt information corresponding to the business object to the first terminal for display.
- FIG. 8 a structural block diagram of a first terminal according to an embodiment of the present application is shown, which may specifically include the following modules:
- the video data sending module 801 is adapted to send the collected video data to the server for forwarding to the first terminal and the second terminal for playing;
- the push request sending module 802 is adapted to send a push request to the server
- the first service object receiving module 803 is adapted to receive a service object selected by the server according to the push request;
- the first business object display module 804 is adapted to display the business object at an interface where the video data is located;
- the first account information loading module 805 is adapted to load account information of the logged-in user account, where the account information includes a designation that the server writes the user account when the communication message sent by the second terminal matches the service object. Permission parameters.
- the first terminal may further include the following modules:
- the push request prohibition sending module is adapted to prohibit sending other push requests to the server for a period of time after the push request.
- the push request sending module 802 is further adapted to:
- a push request is sent to the server when a business control that detects a triggerable state is triggered.
- the push request prohibition sending module is further adapted to:
- the state of the business control is adjusted to an untriggerable state for a period of time after the push request.
- the first terminal may further include the following modules:
- the first communication message display module is adapted to display the communication message at an interface where the video data is located when receiving the communication message sent by the server.
- the first terminal may further include the following modules:
- the prompt information receiving module is adapted to receive the prompt information corresponding to the business object sent by the server.
- FIG. 9 a structural block diagram of a second terminal according to an embodiment of the present application is shown, which may specifically include the following modules:
- the video data playing module 901 is adapted to play the video data collected by the first terminal and forwarded by the server;
- the second service object receiving module 902 is adapted to receive a service object that is sent by the server and is selected according to a push request of the first terminal;
- a second business object display module 903 configured to display the business object at an interface where the video data is located;
- the communication message sending module 904 is adapted to send the communication message to the server, to write the specified permission parameter into the user account logged in by the first terminal and/or in the first time when the communication message matches the service object The user account in which the second terminal logs in.
- the second terminal may further include the following modules:
- the second account information loading module is adapted to load account information of the logged-in user account, and the account information includes the privilege parameter.
- the second business object display module 903 may also be adapted to:
- the business object is displayed on an interface where the video data is located, and a play area of the business object is larger than a play area of the video data.
- the second business object display module 903 may also be adapted to:
- the second terminal restores the size of the play area of the video data when the service object is played.
- the second terminal may further include the following modules:
- the second communication message display module is adapted to display the communication message at an interface where the video data is located when receiving the communication message sent by the server.
- the system may include a server 1010, a first terminal 1020, and a second terminal 1030.
- the server 1010 may specifically include the following modules:
- the video data forwarding module 1011 is adapted to forward the video data collected by the first terminal to the first terminal and the second terminal for playing;
- the service object selection module 1012 is adapted to select a service object according to the push request sent by the first terminal;
- the service object pushing module 1013 is adapted to push the service object to the first terminal and the second terminal, and display the interface where the video data is located;
- the privilege parameter writing module 1014 is configured to: when the communication message sent by the second terminal matches the service object, write the specified privilege parameter into the user account logged in by the first terminal and/or log in at the second terminal. User account;
- the first terminal 1020 may specifically include the following modules:
- the video data sending module 1021 is adapted to send the collected video data to a server for forwarding to the first terminal and the second terminal for playing;
- the push request sending module 1022 is adapted to send a push request to the server
- the first service object receiving module 1023 is adapted to receive a service object selected by the server according to the push request;
- the first business object display module 1024 is adapted to display the business object at an interface where the video data is located;
- the first account information loading module 1025 is adapted to load account information of the logged-in user account, where the account information includes a designation of writing the user account when the communication message sent by the server in the second terminal matches the business object.
- the second terminal 1030 may specifically include the following modules:
- the video data playing module 1031 is adapted to play the video data collected by the first terminal and forwarded by the server;
- the second service object receiving module 1032 is adapted to receive a service object that is sent by the server and is selected according to a push request of the first terminal;
- the second business object display module 1033 is adapted to display the business object at an interface where the video data is located;
- the communication message sending module 1034 is adapted to send the communication message to the server, to write the specified permission parameter to the user logged in at the first terminal when the communication message matches the service object In the account and/or in the user account that is logged in to the second terminal.
- the business object pushing module 1013 may further be adapted to:
- a target business object is selected from the candidate business object according to the service parameter.
- the permission parameter writing module 1014 may further be adapted to:
- the communication message is matched with the target text corresponding to the business object during the display time of the business object;
- the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
- the permission parameter writing module 1014 may further be adapted to:
- the communication message is stopped and matched with the target text corresponding to the business object, except for the display time of the business object.
- the server 1010 may further include the following modules:
- the service object prohibits the push module, and is adapted to prohibit pushing other service objects to the first terminal and the second terminal for a period of time after the push request.
- the server 1010 may further include the following modules:
- the communication message sending module is adapted to send the communication message to the first terminal and the second terminal, and display the interface where the video data is located.
- the server 1010 may further include the following modules:
- the prompt information sending module is adapted to send the prompt information corresponding to the business object to the first terminal for display.
- the first terminal 1020 may further include the following modules:
- the push request prohibition sending module is adapted to prohibit sending other push requests to the server for a period of time after the push request.
- the push request sending module 1022 may further be adapted to:
- a push request is sent to the server when a business control that detects a triggerable state is triggered.
- the push request prohibition sending module is further adapted to:
- the state of the business control is adjusted to an untriggerable state for a period of time after the push request.
- the first terminal 1020 may further include the following modules:
- the first communication message display module is adapted to display the communication message at an interface where the video data is located when receiving the communication message sent by the server.
- the first terminal 1020 may further include the following modules:
- the prompt information receiving module is adapted to receive the prompt information corresponding to the business object sent by the server.
- the second terminal 1030 may further include the following modules:
- the second account information loading module is adapted to load account information of the logged-in user account, and the account information includes the privilege parameter.
- the second business object display module 1033 may further be adapted to:
- the business object is displayed on an interface where the video data is located, and a play area of the business object is larger than a play area of the video data.
- the second business object display module 1033 may further be adapted to:
- the second terminal restores the size of the play area of the video data when the service object is played.
- the second terminal 1030 may further include the following modules:
- the second communication message display module is adapted to display the communication message at an interface where the video data is located when receiving the communication message sent by the server.
- the server since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiment.
- the various component embodiments of the present application can be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof.
- Those skilled in the art will appreciate that some or all of the functionality of some or all of the processing devices of the business objects in accordance with embodiments of the present application may be implemented in practice using a microprocessor or digital signal processor (DSP).
- DSP digital signal processor
- the application can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein.
- Such a program implementing the present application may be stored on a computer readable medium or may be in the form of one or more signals. Such a signal can It is downloaded from the Internet website, either on the carrier signal or in any other form.
- Figure 11 illustrates a server, such as an application server, that can implement the processing of a business object in accordance with the present application.
- the server conventionally includes a processor 1110 and a computer program product or computer readable medium in the form of a memory 1120.
- the memory 1120 may be an electronic memory such as a flash memory, an EEPROM (Electrically Erasable Programmable Read Only Memory), an EPROM, a hard disk, or a ROM.
- Memory 1120 has a memory space 1130 for program code 1131 for performing any of the method steps described above.
- the storage space 1130 for program code may include respective program codes 1131 for implementing various steps in the above methods, respectively.
- the program code can be read from or written to one or more computer program products.
- Such computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks.
- Such a computer program product is typically a portable or fixed storage unit as described with reference to FIG.
- the storage unit may have a storage section, a storage space, and the like arranged similarly to the storage 1120 in the server of FIG.
- the program code can be compressed, for example, in an appropriate form.
- the storage unit includes computer readable code 1131', i.e., code that can be read by, for example, a processor such as 1110, which when executed by a server causes the server to perform various steps in the methods described above.
- FIG. 13 illustrates a first terminal device that can implement processing of a business object according to the present application.
- the first terminal device conventionally includes a processor 1310 and a computer program product or computer readable medium in the form of a memory 1320.
- the memory 1320 may be an electronic memory such as a flash memory, an EEPROM (Electrically Erasable Programmable Read Only Memory), an EPROM, a hard disk, or a ROM.
- Memory 1320 has a storage space 1330 for program code 1331 for performing any of the method steps described above.
- the storage space 1330 for program code may include respective program codes 1331 for implementing various steps in the above methods, respectively.
- the program code can be read from or written to one or more computer program products.
- Such computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks.
- Such a computer program product is typically a portable or fixed storage unit as described with reference to FIG.
- the storage unit may have a storage section, a storage space, and the like arranged similarly to the storage 1320 in the terminal device of FIG.
- the program code can be, for example, in an appropriate form compression.
- the storage unit comprises computer readable code 1331', ie code readable by a processor such as 1310, which when executed by the terminal device causes the terminal device to perform each of the methods described above step.
- the structure of the second terminal device is similar to that of FIG. 13 and FIG. 14, and will not be described in detail herein.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
本申请涉及计算机处理的技术领域,特别是涉及一种业务对象的处理方法、一种服务器、一种第一终端、一种第二终端和一种业务对象的处理系统。The present application relates to the technical field of computer processing, and in particular, to a method for processing a business object, a server, a first terminal, a second terminal, and a processing system of a business object.
随着网络科技的发展以及智能设备的普及,人们喜欢将自己或者自己身边的事情,以视频的形式实时在网络平台上进行直播,与其他用户进行互动。With the development of network technology and the popularity of smart devices, people like to live on the network platform in real time and interact with other users in the form of video.
为了提升用户粘度、产品推广等原因,许多网络平台在直播过程中,经常推送一些信息给其他用户。In order to improve user viscosity, product promotion and other reasons, many network platforms often push some information to other users during the live broadcast process.
这些信息形式单一,一般在固定的时间进行播放,如视频播放之前,视频播放10分钟时,等等。These forms of information are single and generally played at a fixed time, such as 10 minutes before the video is played, and so on.
在实际应用中,由于直播是实时的,因此,环境、视频的形式并不固定,这些信息很容易就妨碍视频的播放,往往会被用户当作垃圾信息或恶意行为进行拦截。In practical applications, since the live broadcast is real-time, the environment and video are not fixed. This information can easily hinder the playback of the video, and is often intercepted by the user as spam or malicious behavior.
这些被拦截的信息不仅占用了网络平台的资源,而且还占用了终端的资源,造成不必要的资源占用与浪费。These intercepted information not only occupy the resources of the network platform, but also occupy the resources of the terminal, resulting in unnecessary resource occupation and waste.
发明内容Summary of the invention
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种业务对象的处理方法和相应的一种服务器、一种第一终端、一种第二终端和一种业务对象的处理系统。In view of the above problems, the present application has been made in order to provide a processing method for a business object that overcomes the above problems or at least partially solves the above problems, and a corresponding server, a first terminal, a second terminal and a A processing system for business objects.
依据本申请的一个方面,提供了一种业务对象的处理方法,包括:According to an aspect of the present application, a method for processing a business object is provided, including:
服务器将第一终端采集的视频数据转发送至第一终端与第二终端进行播放;The server forwards the video data collected by the first terminal to the first terminal and the second terminal for playing;
服务器依据第一终端发送的推送请求选择业务对象;The server selects a service object according to the push request sent by the first terminal;
服务器将所述业务对象推送至第一终端与第二终端,在所述视频数据所处界面进行显示;The server pushes the service object to the first terminal and the second terminal, and displays the interface where the video data is located;
服务器在第二终端中发送的通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。When the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
根据本申请的另一方面,提供了一种业务对象的处理方法,包括: According to another aspect of the present application, a method for processing a business object is provided, including:
第一终端将采集的视频数据发送至服务器,以转发至第一终端与第二终端进行播放;The first terminal sends the collected video data to the server for forwarding to the first terminal and the second terminal for playing;
第一终端向服务器发送推送请求;The first terminal sends a push request to the server;
第一终端接收服务器依据所述推送请求选择的业务对象;The first terminal receives a service object selected by the server according to the push request;
第一终端在所述视频数据所处界面显示所述业务对象;The first terminal displays the service object on an interface where the video data is located;
第一终端加载登录的用户账号的账号信息,所述账号信息包括服务器在第二终端中发送的通讯消息与所述业务对象匹配时,写入所述用户账号的指定的权限参数。The first terminal loads the account information of the logged-in user account, where the account information includes a specified privilege parameter written by the server when the communication message sent by the second terminal matches the business object.
根据本申请的另一方面,提供了一种业务对象的处理方法,包括:According to another aspect of the present application, a method for processing a business object is provided, including:
第二终端播放服务器转发的、第一终端采集的视频数据;The second terminal plays the video data that is forwarded by the server and collected by the first terminal;
第二终端接收所述服务器发送的、依据第一终端的推送请求选择的业务对象;The second terminal receives the service object that is sent by the server and is selected according to the push request of the first terminal;
第二终端在视频数据所处界面显示所述业务对象;The second terminal displays the service object on an interface where the video data is located;
第二终端将通讯消息发送至服务器,以在所述通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。Transmitting, by the second terminal, a communication message to the server, to write the specified permission parameter into the user account logged in by the first terminal and/or the user logged in at the second terminal when the communication message matches the service object In the account number.
根据本申请的另一方面,提供了一种服务器,包括:According to another aspect of the present application, a server is provided, comprising:
视频数据转发模块,适于将第一终端采集的视频数据转发送至第一终端与第二终端进行播放;The video data forwarding module is configured to forward the video data collected by the first terminal to the first terminal and the second terminal for playing;
业务对象选择模块,适于依据第一终端发送的推送请求选择业务对象;a service object selection module, configured to select a service object according to a push request sent by the first terminal;
业务对象推送模块,适于将所述业务对象推送至第一终端与第二终端,在所述视频数据所处界面进行显示;a service object pushing module, configured to push the service object to the first terminal and the second terminal, and display the interface where the video data is located;
权限参数写入模块,适于在第二终端中发送的通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。The privilege parameter writing module is configured to: when the communication message sent in the second terminal matches the service object, write the specified privilege parameter into the user account logged in by the first terminal and/or log in at the second terminal User account.
根据本申请的另一方面,提供了一种第一终端,包括:According to another aspect of the present application, a first terminal is provided, including:
视频数据发送模块,适于将采集的视频数据发送至服务器,以转发至第一终端与第二终端进行播放;a video data sending module, configured to send the collected video data to a server for forwarding to the first terminal and the second terminal for playing;
推送请求发送模块,适于向服务器发送推送请求;a push request sending module, configured to send a push request to the server;
第一业务对象接收模块,适于接收服务器依据所述推送请求选择的业务对象;a first service object receiving module, configured to receive a service object selected by the server according to the push request;
第一业务对象显示模块,适于在所述视频数据所处界面显示所述业务对象;a first business object display module, configured to display the business object at an interface where the video data is located;
第一账号信息加载模块,适于加载登录的用户账号的账号信息,所述账 号信息包括服务器在第二终端中发送的通讯消息与所述业务对象匹配时,写入所述用户账号的指定的权限参数。a first account information loading module adapted to load account information of the logged-in user account, the account The number information includes a specified permission parameter written to the user account when the communication message sent by the server in the second terminal matches the business object.
根据本申请的另一方面,提供了一种第二终端,包括:According to another aspect of the present application, a second terminal is provided, including:
视频数据播放模块,适于播放服务器转发的、第一终端采集的视频数据;a video data playing module, configured to play video data collected by the first terminal and forwarded by the server;
第二业务对象接收模块,适于接收所述服务器发送的、依据第一终端的推送请求选择的业务对象;a second service object receiving module, configured to receive a service object that is sent by the server and is selected according to a push request of the first terminal;
第二业务对象显示模块,适于在视频数据所处界面显示所述业务对象;a second business object display module, configured to display the business object at an interface where the video data is located;
通讯消息发送模块,适于将通讯消息发送至服务器,以在所述通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。a communication message sending module, configured to send a communication message to the server, to write the specified permission parameter into the user account logged in by the first terminal and/or in the second when the communication message matches the service object The user account that the terminal logs in.
根据本申请的另一方面,提供了一种业务对象的处理系统,包括所述的服务器、如所述的第一终端、如所述的第二终端。According to another aspect of the present application, a processing system for a business object is provided, comprising the server, the first terminal as described, and the second terminal as described.
根据本申请的另一方面,提供了一种计算机程序,包括计算机可读代码,当所述计算机可读代码在服务器上运行时,导致所述服务器执行前述任一个服务器侧的所述业务对象的处理方法。According to another aspect of the present application, there is provided a computer program comprising computer readable code, when said computer readable code is run on a server, causing said server to perform said business object of any one of said server sides Approach.
根据本申请的另一方面,提供了一种计算机可读介质,其中存储了如前述服务器侧的所述业务对象的处理方法的计算机程序。According to another aspect of the present application, there is provided a computer readable medium storing a computer program of a processing method of the business object as described above on a server side.
根据本申请的另一方面,提供了一种计算机程序,包括计算机可读代码,当所述计算机可读代码在第一终端设备上运行时,导致所述第一终端设备执行前述任一个第一终端设备侧的所述业务对象的处理方法。According to another aspect of the present application, there is provided a computer program comprising computer readable code, when said computer readable code is run on a first terminal device, causing said first terminal device to perform any of said first A method of processing the business object on the terminal device side.
根据本申请的另一方面,提供了一种计算机可读介质,其中存储了如前述第一终端设备侧的所述业务对象的处理方法的计算机程序。According to another aspect of the present application, there is provided a computer readable medium storing a computer program of a processing method of the business object on the first terminal device side as described above.
根据本申请的另一方面,提供了一种计算机程序,包括计算机可读代码,当所述计算机可读代码在第二终端设备上运行时,导致所述第一终端设备执行前述任一个第二终端设备侧的所述业务对象的处理方法。According to another aspect of the present application, there is provided a computer program comprising computer readable code, when said computer readable code is executed on a second terminal device, causing said first terminal device to perform any one of said second A method of processing the business object on the terminal device side.
根据本申请的另一方面,提供了一种计算机可读介质,其中存储了如前述第二终端设备侧的所述业务对象的处理方法的计算机程序。According to another aspect of the present application, there is provided a computer readable medium storing a computer program of a processing method of the business object on a second terminal device side as described above.
本申请实施例第一终端采集视频数据,上传至服务器进行处理,服务器将处理之后的视频数据发送至第一终端与第二终端进行播放,第一终端触发 推送请求,而服务器依据该推送请求选择业务对象,推送至第一终端与第二终端,在视频数据所处界面进行显示,服务器在第二终端中发送的通讯消息与业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中,由于第一终端具有业务对象的控制权限,可以根据直播的情况适当地调整业务对象的推送时机,大大地提高了推送业务对象的灵活性,可以避免在不适合的情况下推送业务对象,避免了业务对象对视频的播放造成妨碍,也不会被用户当作垃圾信息或恶意行为进行拦截,减少网络平台和终端的资源的浪费。In the embodiment of the present application, the first terminal collects video data, and uploads the data to the server for processing. The server sends the processed video data to the first terminal and the second terminal for playing, and the first terminal triggers. Pushing the request, and the server selects the business object according to the push request, pushes it to the first terminal and the second terminal, and displays the interface where the video data is located. When the communication message sent by the server in the second terminal matches the business object, the server specifies The privilege parameter is written in the user account logged in by the first terminal and/or in the user account logged in the second terminal. Since the first terminal has the control authority of the business object, the push of the business object can be appropriately adjusted according to the live broadcast situation. Timing greatly improves the flexibility of pushing business objects, avoids pushing business objects when they are not suitable, prevents business objects from hindering the playback of video, and is not intercepted by users as spam or malicious behavior. Reduce the waste of resources on the network platform and terminals.
此外,通过第二终端发送通讯消息的操作,可以对第一终端和第二终端的用户的权限参数进行调整,给予用户操作的反馈,可以提高用户之间的互动性。In addition, by the operation of sending the communication message by the second terminal, the permission parameters of the user of the first terminal and the second terminal can be adjusted, and feedback of the operation of the user can be given, thereby improving the interaction between the users.
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。The above description is only an overview of the technical solutions of the present application, and the technical means of the present application can be more clearly understood, and the above and other objects, features and advantages of the present application can be more clearly understood. The following is a specific embodiment of the present application.
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those skilled in the art from a The drawings are only for the purpose of illustrating the preferred embodiments and are not intended to be limiting. Throughout the drawings, the same reference numerals are used to refer to the same parts. In the drawing:
图1示出了根据本申请一个实施例的一种直播系统的架构图;FIG. 1 is a block diagram showing a live broadcast system according to an embodiment of the present application;
图2示出了根据本申请一个实施例的一种业务对象的处理方法的步骤流程图;2 is a flow chart showing the steps of a method for processing a business object according to an embodiment of the present application;
图3示出了根据本申请一个实施例的一种第一终端的界面示例图;FIG. 3 is a diagram showing an example of an interface of a first terminal according to an embodiment of the present application; FIG.
图4A和图4B示出了根据本申请一个实施例的一种第二终端的界面示例图;4A and 4B are diagrams showing an example of an interface of a second terminal according to an embodiment of the present application;
图5示出了根据本申请一个实施例的另一种业务对象的处理方法的步骤流程图;FIG. 5 is a flow chart showing the steps of a method for processing another business object according to an embodiment of the present application;
图6示出了根据本申请一个实施例的另一种业务对象的处理方法的步骤流程图;6 is a flow chart showing the steps of a method for processing another business object according to an embodiment of the present application;
图7示出了根据本申请一个实施例的一种服务器的结构框图;FIG. 7 is a structural block diagram of a server according to an embodiment of the present application;
图8示出了根据本申请一个实施例的一种第一终端的结构框图;FIG. 8 is a structural block diagram of a first terminal according to an embodiment of the present application;
图9示出了根据本申请一个实施例的一种第二终端的结构框图;以及FIG. 9 is a structural block diagram of a second terminal according to an embodiment of the present application;
图10示出了根据本申请一个实施例的一种业务对象的处理系统的结构 框图;FIG. 10 shows a structure of a processing system of a business object according to an embodiment of the present application. block diagram;
图11示意性地示出了用于执行根据本申请的方法的服务器的框图;Figure 11 schematically shows a block diagram of a server for performing the method according to the present application;
图12示意性地示出了用于保持或者携带实现根据本申请的方法的程序代码的存储单元;Figure 12 schematically illustrates a storage unit for holding or carrying program code implementing the method according to the present application;
图13示意性地示出了用于执行根据本申请的方法的终端设备的框图;Figure 13 schematically shows a block diagram of a terminal device for performing the method according to the present application;
图14示意性地示出了用于保持或者携带实现根据本申请的方法的程序代码的存储单元。Figure 14 schematically illustrates a storage unit for holding or carrying program code that implements the method according to the present application.
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While the embodiments of the present invention have been shown in the drawings, the embodiments Rather, these embodiments are provided so that this disclosure will be more fully understood and the scope of the disclosure will be fully disclosed.
需要说明的是,在本申请实施例中可以应用直播系统中,如图1所示,直播系统可以包括服务器101,第一终端102、一个或多个第二终端103。It should be noted that, in the embodiment of the present application, the live broadcast system can be applied. As shown in FIG. 1 , the live broadcast system can include the server 101, the first terminal 102, and one or more second terminals 103.
第一终端102,如个人电脑、手机、平板电脑、专业录制编码设备等等,配置有麦克风、摄像头等部件,进行内容采集,即采集视频数据(包括音频数据)。The first terminal 102, such as a personal computer, a mobile phone, a tablet computer, a professional recording and encoding device, and the like, is configured with a microphone, a camera, and the like for collecting content, that is, collecting video data (including audio data).
第一终端102通过分布式推流的方式将视频数据上传到服务器101中,具体而言,第一终端102在推流之前会通过名字服务,一般是DNS(Domain Name System,域名系统)智能解析或是自有按IP(Internet Protocol,网络之间互连的协议)调度系统获取最靠谱的推流节点,然后把流上传到服务器101中。The first terminal 102 uploads the video data to the server 101 by means of a distributed push stream. Specifically, the first terminal 102 uses a name service before the push stream, and is generally a DNS (Domain Name System) intelligent resolution. Or the self-owned Internet Protocol (Internet Protocol) protocol to obtain the most reliable push flow node, and then upload the flow to the server 101.
服务器101(如分布式推流节点)接入了流式的视频数据之后,后续进行编解码或者做一些水印等视频处理,比如,给视频数据加一些打点的数据、字幕以及一些特殊说明等,构成了直播后台系统。After the server 101 (such as a distributed push stream node) accesses the streaming video data, it performs subsequent codec or some video processing such as watermarking, for example, adding some data, subtitles, and some special instructions to the video data. It constitutes a live background system.
服务器101根据不同的业务需求,需要有不同的后台服务来支撑,其可以为独立的服务器,也可以为服务器集群,如分布式系统,根据服务的不同,可以区分为管理服务器、Web服务器、流媒体服务器,等等。The server 101 needs to be supported by different background services according to different service requirements. It can be an independent server or a server cluster, such as a distributed system. According to different services, the server 101 can be divided into a management server, a web server, and a stream. Media server, and more.
服务器101通过视频处理之后,生成H.264和AAC(Advanced Audio Coding,高级音频编码)等格式的直播流,然后通过CDN(Content Delivery Network,内容分发网络)等方式分发到一个或多个第二终端103,如手机、 个人电脑、VR(Virtual Reality,虚拟现实)设备,等等,让用户看到实时的直播流。After the video processing by the server 101, a live stream of a format such as H.264 and AAC (Advanced Audio Coding) is generated, and then distributed to one or more seconds through a CDN (Content Delivery Network) or the like. Terminal 103, such as a mobile phone, Personal computers, VR (Virtual Reality) devices, etc., let users see real-time live streams.
在此直播系统中,第一终端102所属的用户可以称之为主播,第二终端103所属的用户可以称之为观众,观众可以在第二终端103中进行点赞、送礼、发信息等操作,通过服务器101反馈至第一终端102,实现与主播之间的互动。In this live broadcast system, the user to which the first terminal 102 belongs may be referred to as an anchor, and the user to which the second terminal 103 belongs may be referred to as a viewer, and the viewer may perform operations such as likes, gifts, and messages in the second terminal 103. The feedback is transmitted to the first terminal 102 through the server 101 to implement interaction with the anchor.
当然,服务器101在处理完流式的视频数据之后,还可以进行录制存储,录制完了之后还能够转成点播,满足用户的多样需求。Of course, after processing the streaming video data, the server 101 can also perform recording and storage, and after the recording is completed, it can be converted into on-demand to meet the diverse needs of users.
此外,服务器101还有虚拟直播的概念,即在录下来的时可以转成FLV(FLASH VIDEO,流媒体格式)的流推出来,不是真正的现实流录播。In addition, the server 101 also has the concept of virtual live broadcast, that is, the stream that can be converted into FLV (FLASH VIDEO, streaming media format) when it is recorded, is not a real live stream recording.
在实际应用中,直播系统的直播可以包括如下几种形式:In practical applications, the live broadcast of the live broadcast system can include the following forms:
1、媒体和活动直播1. Live media and events
在此种方式中,多是单向,即低上行、高下行,一般无交互、流数少,延迟容忍度高,如大于10s,包含电视转流、演唱会直播等。In this way, most of them are one-way, that is, low uplink and high downlink, generally no interaction, few flow, and high delay tolerance, such as greater than 10s, including television conversion, live concert, and the like.
2、游戏直播2, the game live
在此种方式中,多是单向,一般无交互、流数多,延迟容忍度较高,如大于5s。In this way, most of them are one-way, generally no interaction, more flow, and higher delay tolerance, such as greater than 5s.
3、秀场直播3, the show live
在此种方式中,多是单向,一般文字交互、流数量多,延迟容忍度低,如2~5s。In this way, most of them are one-way, generally text interaction, a large number of streams, and low delay tolerance, such as 2 to 5 s.
4、社交直播4, social live broadcast
在此种方式中,多是单向,一般文字交互、流数量非常多,延迟容忍度低,如2~5s。In this way, most of them are one-way, the general text interaction, the number of streams is very large, and the delay tolerance is low, such as 2~5s.
社交直播和秀场直播在交互上类似,但是,秀场直播一般都是有限的主播把内容运营起来,推流的数量较少,一般小于100路,而社交直播是路人即可产生内容,所以直播的流数会上升到1000,甚至10000。Social live broadcast and live show live are similar in interaction. However, live broadcasts are generally limited to the main broadcast to run the content, the number of pushes is small, generally less than 100, and social live broadcast is the passer-by to generate content, so The number of live streams will rise to 1000 or even 10,000.
实施例一Embodiment 1
参照图2,示出了根据本申请一个实施例的一种业务对象的处理方法实施例的步骤流程图,该实施例一从服务器的角度进行描述,具体可以包括如下步骤:Referring to FIG. 2, a flow chart of a method for processing a service object according to an embodiment of the present application is shown. The first embodiment is described from the perspective of a server, and specifically includes the following steps:
步骤201,服务器将第一终端采集的视频数据转发送至第一终端与第二终端进行播放。Step 201: The server forwards the video data collected by the first terminal to the first terminal and the second terminal for playing.
在具体实现中,主播可以操作第一终端、建立与服务器之间的连接,通 过摄像头、麦克风等部件采集视频数据,传输至服务器,开始进行直播。In a specific implementation, the anchor can operate the first terminal and establish a connection with the server. Video data is collected by cameras, microphones, etc., transmitted to the server, and broadcasted.
服务器可以对该第一终端建立直播间,显示在网页中,或者,推送至第二终端。The server may establish a live broadcast room for the first terminal, display it in a webpage, or push to the second terminal.
观众在观看到该直播间后,可以操作第二终端进入该直播间,建立与服务器之间的连接。After viewing the live broadcast room, the viewer can operate the second terminal to enter the live broadcast room to establish a connection with the server.
一方面,服务器将第一终端采集的视频数据进行处理之后,转发至第二终端进行播放,展示给观众,另一方面,为了让主播可以实时了解自己的直播情况,服务器也将进行处理之后的视频数据返回给第一终端进行播放。On the one hand, the server processes the video data collected by the first terminal, forwards it to the second terminal for playback, and presents it to the viewer. On the other hand, in order to allow the anchor to know its live broadcast situation in real time, the server will also process the video. The video data is returned to the first terminal for playback.
步骤202,服务器依据第一终端发送的推送请求选择业务对象。Step 202: The server selects a service object according to the push request sent by the first terminal.
对于不同业务领域而言,可以具有不同的业务对象,即具有业务领域特征的对象。For different business areas, there may be different business objects, ie objects with business domain characteristics.
例如,对于新闻媒体领域而言,业务对象可以为新闻数据;对于移动通讯领域而言,业务对象可以为移动通讯数据;对于电子商务(Electronic Commerce,EC)领域而言,业务对象可以为广告数据,等等。For example, for the news media field, the business object can be news data; for the mobile communication field, the business object can be mobile communication data; for the electronic commerce (Electronic Commerce, EC) field, the business object can be advertising data. ,and many more.
业务对象虽然承载不同的业务特性,但其本质仍然是数据,例如,文本、图像数据、音频数据、视频数据等等,因此,对业务对象的处理,其本质仍然是对数据的处理。Although business objects carry different business characteristics, their essence is still data, such as text, image data, audio data, video data, etc. Therefore, the processing of business objects is still the processing of data.
在本申请实施例中,主播具有推送业务对象的控制权限,可以根据直播的情况适当地调整业务对象的推送时机。In the embodiment of the present application, the anchor has the control authority for pushing the service object, and the push timing of the business object can be appropriately adjusted according to the situation of the live broadcast.
在具体实现中,第一终端在视频数据所处界面显示业务控件。In a specific implementation, the first terminal displays the service control on the interface where the video data is located.
第一终端在检测到可触发状态的业务控件被触发时,向服务器发送推送请求。The first terminal sends a push request to the server when it detects that the service control of the triggerable state is triggered.
例如,如图3所示,在第一终端的UI(User Interface,用户界面)界面中,可以生成一个业务控件,如标记“AD”的控件,若该业务控件处于可触发的状态,主播点击该业务控件之后,则第一终端可以向服务器发送推送请求。For example, as shown in FIG. 3, in a UI (User Interface) interface of the first terminal, a service control, such as a control labeled "AD", may be generated, and if the service control is in a triggerable state, the host clicks. After the service control, the first terminal can send a push request to the server.
服务器接收到第一终端发送的推送请求之后,从数据库或调用其他系统检索合适的业务对象。After receiving the push request sent by the first terminal, the server retrieves the appropriate business object from the database or calls other systems.
在本申请的一个实施例中,步骤201可以包括如下子步骤:In an embodiment of the present application,
子步骤S11,服务器获取第一终端与第二终端之间环境信息;Sub-step S11, the server acquires environment information between the first terminal and the second terminal;
子步骤S12,服务器在预置的业务对象中查找与所述环境信息匹配的候选业务对象;Sub-step S12, the server searches for a candidate business object that matches the environment information in the preset business object.
子步骤S13,服务器提取所述候选业务对象的业务参数;Sub-step S13, the server extracts service parameters of the candidate service object;
子步骤S14,服务器按照所述业务参数从所述候选业务对象选择目标业 务对象。Sub-step S14, the server selects a target industry from the candidate business object according to the service parameter. Object.
在本申请实施例中,业务对象的选择是一个定向匹配与价值竞争的过程。In the embodiment of the present application, the selection of the business object is a process of directional matching and value competition.
所谓定向匹配,则通过第一终端与第二终端之间环境信息,如时间、地区、人群兴趣偏好(可以通过第二终端历史安装应用的行为训练兴趣偏好)、主播性别/标签(主播标签取决于系统的标签字典)/特定主播定向等等。The so-called directional matching is performed by the environment information between the first terminal and the second terminal, such as time, region, crowd interest preference (the behavior preference can be trained through the behavior of the second terminal history installation application), the anchor gender/tag (the anchor tag depends on In the system's tag dictionary) / specific anchor orientation and so on.
在某一个主播发起推送请求的时候,服务器把当前环境的环境信息发给投放系统,投放系统根据业务对象对应的定向条件进行匹配,选择适合的业务对象作为候选业务对象。When a certain anchor initiates a push request, the server sends the environment information of the current environment to the delivery system, and the delivery system matches according to the orientation conditions corresponding to the business object, and selects a suitable business object as the candidate business object.
在选择了候选业务对象之后,可以根据业务对象的业务参数计算其本身的价值进一步进行选择,将选择的目标业务对象返回第一终端与第二终端进行播放。After the candidate business object is selected, the value of the business object can be calculated according to the business parameter of the business object, and the selected target business object is returned to the first terminal and the second terminal for playing.
例如,对于广告数据而言,其业务参数可以包括广告主的竞价、pCTR(predict CTR,预估点击率)等等,通过竞价、pCTR计算出其RPM(千次展现收费),如RPM=竞价*pCTR*1000,按RPM的高低竞价排序,选择RPM最高的广告数据。For example, for advertising data, its business parameters may include the advertiser's bid, pCTR (predict CTR, estimated click rate), etc., through the bid, pCTR to calculate its RPM (thousands of display charges), such as RPM = bidding *pCTR*1000, sorted by RPM's high and low bids, select the highest RPM advertising data.
需要说明的是,候选业务对象、目标业务对象是相对于不同的状态而言的,其均为业务对象。It should be noted that the candidate business object and the target business object are relative to different states, which are all business objects.
当然,上述业务对象的选择方式只是作为示例,在实施本申请实施例时,可以根据实际情况设置其他业务对象的选择方式,本申请实施例对此不加以限制。另外,除了上述业务对象的选择方式外,本领域技术人员还可以根据实际需要采用其它业务对象的选择方式,本申请实施例对此也不加以限制。Of course, the selection of the foregoing service object is only an example. When the embodiment of the present application is implemented, the selection manner of other service objects may be set according to the actual situation, which is not limited by the embodiment of the present application. In addition, in addition to the above-mentioned manner of selecting a service object, a person skilled in the art may also adopt a selection manner of other service objects according to actual needs, which is not limited in this embodiment of the present application.
步骤203,服务器将所述业务对象推送至第一终端与第二终端,在所述视频数据所处界面进行显示。Step 203: The server pushes the service object to the first terminal and the second terminal, and displays the interface where the video data is located.
在本申请实施例中,服务器所给的业务对象,可以是业务对象本身,如JSON(JavaScript Object Notation,一种轻量级的数据交换格式)数据、图片等,也可以是业务对象的URL(Uniform Resource Locator,统一资源定位符),本申请实施例对此不加以限制。In the embodiment of the present application, the business object given by the server may be a business object itself, such as JSON (JavaScript Object Notation, a lightweight data exchange format) data, a picture, etc., or may be a URL of a business object ( Uniform Resource Locator, Uniform Resource Locator, is not limited in this embodiment of the present application.
对于业务对象本身,第一终端、第二终端可以直接在视频数据的播放界面进行加载、显示。For the business object itself, the first terminal and the second terminal can be directly loaded and displayed on the play interface of the video data.
对于业务对象的URL,第一终端、第二终端可以通过该URL下载业务对象,如视频数据,在视频数据的播放界面进行加载、显示。For the URL of the business object, the first terminal and the second terminal can download the service object, such as video data, through the URL, and load and display the video data playing interface.
在主播的第一终端中,也会显示业务对象,目的是给主播了解业务对象的内容、直播进度,方便主播与观众的沟通互动。 In the first terminal of the anchor, the business object is also displayed, the purpose is to understand the content of the business object, the progress of the live broadcast, and facilitate the communication and interaction between the anchor and the viewer.
例如,如图3所示,在第一终端播放视频数据的界面下方,可以显示业务对象。For example, as shown in FIG. 3, under the interface where the first terminal plays video data, a business object can be displayed.
如图4A所示,在第二终端中,第二终端缩小视频数据的播放区域,第二终端在视频数据所处界面显示业务对象,业务对象的播放区域大于视频数据的播放区域,使得在加载业务对象时,观众的注意力可以集中在业务对象上。As shown in FIG. 4A, in the second terminal, the second terminal reduces the play area of the video data, and the second terminal displays the service object on the interface where the video data is located, and the play area of the service object is larger than the play area of the video data, so that the loading is performed. When the business object is, the audience's attention can be concentrated on the business object.
第二终端在业务对象播放完毕时,恢复视频数据的播放区域的大小。The second terminal restores the size of the play area of the video data when the service object is played.
需要说明的是,第一终端所属的用户为主播,可以不对视频数据的播放区域进行更改。It should be noted that the user to which the first terminal belongs is the main broadcast, and the play area of the video data may not be changed.
步骤204,服务器在第二终端中发送的通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。Step 204: When the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
在实际应用中,服务器为了防止用户不自律的行为抢占过多的资源,通常设置权限参数,对其操作行为进行约束。In practical applications, in order to prevent users from preempting too many resources by self-discipline behavior, the server usually sets permission parameters to constrain its operation behavior.
例如,该权限参数可以为网站的一种价值凭证,网站会兑现关于其产品或服务的承诺,如观众可以通过该权限参数在网站置换礼物,赠送给主播。For example, the permission parameter can be a value certificate for the website, and the website will honor the promise of its product or service, for example, the viewer can replace the gift on the website with the permission parameter and give it to the anchor.
在本申请实施例中,为了将观众的注意力集中在业务对象上,可以让用户对业务对象进行竞猜,如竞猜品牌、竞猜名称、竞猜人物,等等。In the embodiment of the present application, in order to focus the audience's attention on the business object, the user may be allowed to contest the business object, such as quiz brand, quiz name, quiz character, and the like.
如图4A所示,观众可以在第二终端的UI中输入通讯消息,如文本、图片、表情,等等,发送至服务器。As shown in FIG. 4A, the viewer can input a communication message such as text, a picture, an expression, and the like in the UI of the second terminal to the server.
服务器接服务器接收第二终端中发送的通讯消息。The server receives the communication message sent by the second terminal.
服务器在业务对象的显示时间内,采用通讯消息与业务对象对应的目标文本进行匹配。The server matches the target text corresponding to the business object by using the communication message during the display time of the business object.
服务器在匹配成功时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。When the server succeeds, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
此外,服务器在业务对象的显示时间外,停止采用通讯消息与业务对象对应的目标文本进行匹配。In addition, the server stops matching the target text corresponding to the business object by using the communication message outside the display time of the business object.
此外,为了提高主播与观众之间的互动性,服务器可以将业务对象对应的提示信息(即隐藏了目标文本部分文本的信息)发送至第一终端进行显示。In addition, in order to improve the interaction between the anchor and the viewer, the server may send the prompt information corresponding to the business object (ie, the information that hides the text of the target text part) to the first terminal for display.
相对应地,第一终端接收服务器发送的业务对象对应的提示信息,显示在UI中,方便主播给观众进行提示。Correspondingly, the first terminal receives the prompt information corresponding to the service object sent by the server, and displays the information in the UI, so that the anchor can prompt the viewer to make a prompt.
例如,如图3所示,“宝*”、“*华”、“气*”为该业务对象对应的提示信息,提示该业务对象中出现的产品的名称,主播可以通过该提示信息对观众进行提示。 For example, as shown in FIG. 3, "宝*", "*华", "气*" are prompt information corresponding to the business object, prompting the name of the product appearing in the business object, and the anchor can use the prompt information to the viewer. Prompt.
例如,如图4B所示,若观众发送“宝马”的通讯消息,与业务对象对应的目标文本“宝马”匹配,则服务器可以将2个花椒豆(权限参数)分发到该观众的用户账号中,同时,若观众猜中“宝马”的次数为m(m为正整数),则可以将m个花椒豆分发到主播的用户账号中。For example, as shown in FIG. 4B, if the viewer sends a communication message of "BMW" and matches the target text "BMW" corresponding to the business object, the server may distribute 2 pepper beans (permission parameters) to the user account of the viewer. At the same time, if the audience guesses that the number of "BMW" is m (m is a positive integer), then m pepper beans can be distributed to the user account of the anchor.
为了防止权限参数的过度分发、对服务器的运行体系造成冲击,服务器可以将满足一定条件的在第一终端登录的用户账号中和/或在第二终端登录的用户账号分发权限参数。In order to prevent excessive distribution of the privilege parameters and impact on the operating system of the server, the server may distribute the privilege parameters in the user account that is logged in at the first terminal and/or the user account logged in at the second terminal that meet certain conditions.
例如,在一次业务对象的加载周期中,第一个发送与目标文本匹配的通讯消息的观众,可以分配权限参数。For example, in the loading cycle of a business object, the first viewer who sends a communication message matching the target text can assign a permission parameter.
当然,除了将通讯消息进行匹配之外,服务器可以将通讯消息发送至第一终端与第二终端,在视频数据所处界面进行显示,以方便观众与主播之间进行互动。Of course, in addition to matching the communication messages, the server may send the communication message to the first terminal and the second terminal, and display the interface where the video data is located, so as to facilitate interaction between the viewer and the anchor.
第一终端在接收到服务器发送的通讯消息时,在视频数据所处界面进行显示所述通讯消息。When receiving the communication message sent by the server, the first terminal displays the communication message at the interface where the video data is located.
第二终端在接收到服务器发送的通讯消息时,在视频数据所处界面进行显示所述通讯消息。When receiving the communication message sent by the server, the second terminal displays the communication message at the interface where the video data is located.
例如,如图4A所示,若观众输入“宝马”,除了进行竞猜之外,还可以在界面中的聊天栏中显示“宝马”。For example, as shown in FIG. 4A, if the viewer inputs "BMW", in addition to making a quiz, "BMW" can be displayed in the chat bar in the interface.
在本申请的一个实施例中,为了防止主播不自律地推送业务对象,可以对主播的控制权限进行限制。In an embodiment of the present application, in order to prevent the anchor from pushing the business object without self-discipline, the control authority of the anchor may be restricted.
具体而言,第一终端在所述推送请求之后的一段时间内,如5分钟,禁止向服务器发送其他推送请求。Specifically, the first terminal prohibits sending other push requests to the server within a period of time after the push request, such as 5 minutes.
如果在先第一终端通过业务控件向服务器发送推送请求,则第一终端在推送请求之后的一段时间内,如5分钟,将业务控件的状态调整为不可触发状态。If the first terminal sends a push request to the server through the service control, the first terminal adjusts the state of the service control to an untriggerable state within a period of time, such as 5 minutes, after the push request.
相对应地,服务器在推送请求之后的一段时间内,如5分钟,禁止向第一终端与第二终端推送其他业务对象。Correspondingly, the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
例如,如图3所示,可以对业务控件,如标记“AD”的控件,调整为冷却状态,不对主播的点击操作进行响应。For example, as shown in FIG. 3, a business control, such as a control labeled "AD", can be adjusted to a cool state without responding to the click operation of the anchor.
相应地,服务器在推送请求之后的一段时间内,如5分钟,禁止向第一终端与第二终端推送其他业务对象。Correspondingly, the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
此外,第一终端可以加载登录的用户账号的账号信息,该账号信息包括服务器在第二终端中发送的通讯消息与业务对象匹配时,写入该用户账号的指定的权限参数,让主播可以观看到自己的账号在此次业务对象的播放过程 中增加了权限参数。In addition, the first terminal may load the account information of the logged-in user account, where the account information includes a specified permission parameter written by the server when the communication message sent by the server matches the service object, so that the anchor can watch Go to your own account during the playback of this business object Added permission parameters.
第二终端可以加载登录的用户账号的账号信息,该账号信息包括权限参数,让观众可以观看到自己的账号在此次业务对象的播放过程中增加了权限参数。The second terminal can load the account information of the logged-in user account, and the account information includes the privilege parameter, so that the viewer can view the account and add the privilege parameter during the playing of the business object.
服务器在第二终端中发送的通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中When the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in at the second terminal.
本申请实施例第一终端采集视频数据,上传至服务器进行处理,服务器将处理之后的视频数据发送至第一终端与第二终端进行播放,第一终端触发推送请求,而服务器依据该推送请求选择业务对象,推送至第一终端与第二终端,在视频数据所处界面进行显示,服务器在第二终端中发送的通讯消息与业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中,由于第一终端具有业务对象的控制权限,可以根据直播的情况适当地调整业务对象的推送时机,大大地提高了推送业务对象的灵活性,可以避免在不适合的情况下推送业务对象,避免了业务对象对视频的播放造成妨碍,也不会被用户当作垃圾信息或恶意行为进行拦截,减少网络平台和终端的资源的浪费。In the embodiment of the present application, the first terminal collects video data, and uploads the data to the server for processing. The server sends the processed video data to the first terminal and the second terminal for playing, the first terminal triggers the push request, and the server selects according to the push request. The service object is pushed to the first terminal and the second terminal, and displayed on the interface where the video data is located. When the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the first terminal. In the user account and/or in the user account that is logged in to the second terminal, since the first terminal has the control authority of the business object, the push timing of the business object can be appropriately adjusted according to the live broadcast situation, thereby greatly improving the push service object. Flexibility, it can avoid pushing business objects when it is not suitable, avoiding the business objects from hindering the playback of video, and will not be intercepted by users as spam or malicious behavior, reducing the waste of resources of network platforms and terminals. .
此外,通过第二终端发送通讯消息的操作,可以对第一终端和第二终端的用户的权限参数进行调整,给予用户操作的反馈,可以提高用户之间的互动性。In addition, by the operation of sending the communication message by the second terminal, the permission parameters of the user of the first terminal and the second terminal can be adjusted, and feedback of the operation of the user can be given, thereby improving the interaction between the users.
实施例二
参照图5,示出了根据本申请一个实施例的另一种业务对象的处理方法的步骤流程图,该实施例二从第一终端的角度进行描述,具体可以包括如下步骤:Referring to FIG. 5, a flow chart of a method for processing another service object according to an embodiment of the present application is shown. The second embodiment is described from the perspective of the first terminal, and specifically includes the following steps:
步骤501,第一终端将采集的视频数据发送至服务器,以转发至第一终端与第二终端进行播放。Step 501: The first terminal sends the collected video data to the server for forwarding to the first terminal and the second terminal for playing.
在具体实现中,主播可以操作第一终端、建立与服务器之间的连接,通过摄像头、麦克风等部件采集视频数据,传输至服务器,开始进行直播。In a specific implementation, the anchor can operate the first terminal, establish a connection with the server, collect video data through a camera, a microphone, and the like, transmit the data to the server, and start the live broadcast.
服务器可以对该第一终端建立直播间,显示在网页中,或者,推送至第二终端。The server may establish a live broadcast room for the first terminal, display it in a webpage, or push to the second terminal.
观众在观看到该直播间后,可以操作第二终端进入该直播间,建立与服务器之间的连接。After viewing the live broadcast room, the viewer can operate the second terminal to enter the live broadcast room to establish a connection with the server.
一方面,服务器将第一终端采集的视频数据进行处理之后,转发至第二 终端进行播放,展示给观众,另一方面,为了让主播可以实时了解自己的直播情况,服务器也将进行处理之后的视频数据返回给第一终端进行播放。On one hand, the server processes the video data collected by the first terminal and forwards it to the second. The terminal plays and displays it to the viewer. On the other hand, in order to let the anchor know the live broadcast situation in real time, the server also returns the processed video data to the first terminal for playing.
步骤502,第一终端向服务器发送推送请求。Step 502: The first terminal sends a push request to the server.
在本申请实施例中,主播具有推送业务对象的控制权限,可以根据直播的情况适当地调整业务对象的推送时机。In the embodiment of the present application, the anchor has the control authority for pushing the service object, and the push timing of the business object can be appropriately adjusted according to the situation of the live broadcast.
在具体实现中,第一终端在视频数据所处界面显示业务控件。In a specific implementation, the first terminal displays the service control on the interface where the video data is located.
第一终端在检测到可触发状态的业务控件被触发时,向服务器发送推送请求。The first terminal sends a push request to the server when it detects that the service control of the triggerable state is triggered.
例如,如图3所示,在第一终端的UI(User Interface,用户界面)界面中,可以生成一个业务控件,如标记“AD”的控件,若该业务控件处于可触发的状态,主播点击该业务控件之后,则第一终端可以向服务器发送推送请求。For example, as shown in FIG. 3, in a UI (User Interface) interface of the first terminal, a service control, such as a control labeled "AD", may be generated, and if the service control is in a triggerable state, the host clicks. After the service control, the first terminal can send a push request to the server.
步骤503,第一终端接收服务器依据所述推送请求选择的业务对象。Step 503: The first terminal receives a service object selected by the server according to the push request.
对于不同业务领域而言,可以具有不同的业务对象,即具有业务领域特征的对象。For different business areas, there may be different business objects, ie objects with business domain characteristics.
例如,对于新闻媒体领域而言,业务对象可以为新闻数据;对于移动通讯领域而言,业务对象可以为移动通讯数据;对于电子商务(Electronic Commerce,EC)领域而言,业务对象可以为广告数据,等等。For example, for the news media field, the business object can be news data; for the mobile communication field, the business object can be mobile communication data; for the electronic commerce (Electronic Commerce, EC) field, the business object can be advertising data. ,and many more.
业务对象虽然承载不同的业务特性,但其本质仍然是数据,例如,文本、图像数据、音频数据、视频数据等等,因此,对业务对象的处理,其本质仍然是对数据的处理。Although business objects carry different business characteristics, their essence is still data, such as text, image data, audio data, video data, etc. Therefore, the processing of business objects is still the processing of data.
服务器接收到第一终端发送的推送请求之后,从数据库或调用其他系统检索合适的业务对象。After receiving the push request sent by the first terminal, the server retrieves the appropriate business object from the database or calls other systems.
在本申请的一个实施例中,服务器可以通过如下方式选择业务对象:In one embodiment of the present application, the server can select a business object by:
子步骤S21,服务器获取第一终端与第二终端之间环境信息;Sub-step S21, the server acquires environment information between the first terminal and the second terminal;
子步骤S22,服务器在预置的业务对象中查找与所述环境信息匹配的候选业务对象;Sub-step S22, the server searches for a candidate business object that matches the environment information in the preset business object.
子步骤S23,服务器提取所述候选业务对象的业务参数;Sub-step S23, the server extracts service parameters of the candidate service object;
子步骤S24,服务器按照所述业务参数从所述候选业务对象选择目标业务对象。Sub-step S24, the server selects a target business object from the candidate business object according to the service parameter.
在本申请实施例中,业务对象的选择是一个定向匹配与价值竞争的过程。In the embodiment of the present application, the selection of the business object is a process of directional matching and value competition.
所谓定向匹配,则通过第一终端与第二终端之间环境信息,如时间、地区、人群兴趣偏好(可以通过第二终端历史安装应用的行为训练兴趣偏好)、 主播性别/标签(主播标签取决于系统的标签字典)/特定主播定向等等。The so-called directional matching, the environment information between the first terminal and the second terminal, such as time, region, and crowd interest preference (the behavior preference can be trained through the behavior of the second terminal history installation application), Anchor gender/tag (the anchor tag depends on the system's tag dictionary) / specific anchor orientation and so on.
在某一个主播发起推送请求的时候,服务器把当前环境的环境信息发给投放系统,投放系统根据业务对象对应的定向条件进行匹配,选择适合的业务对象作为候选业务对象。When a certain anchor initiates a push request, the server sends the environment information of the current environment to the delivery system, and the delivery system matches according to the orientation conditions corresponding to the business object, and selects a suitable business object as the candidate business object.
在选择了候选业务对象之后,可以根据业务对象的业务参数计算其本身的价值进一步进行选择,将选择的目标业务对象返回第一终端与第二终端进行播放。After the candidate business object is selected, the value of the business object can be calculated according to the business parameter of the business object, and the selected target business object is returned to the first terminal and the second terminal for playing.
例如,对于广告数据而言,其业务参数可以包括广告主的竞价、pCTR(predict CTR,预估点击率)等等,通过竞价、pCTR计算出其RPM(千次展现收费),如RPM=竞价*pCTR*1000,按RPM的高低竞价排序,选择RPM最高的广告数据。For example, for advertising data, its business parameters may include the advertiser's bid, pCTR (predict CTR, estimated click rate), etc., through the bid, pCTR to calculate its RPM (thousands of display charges), such as RPM = bidding *pCTR*1000, sorted by RPM's high and low bids, select the highest RPM advertising data.
需要说明的是,候选业务对象、目标业务对象是相对于不同的状态而言的,其均为业务对象。It should be noted that the candidate business object and the target business object are relative to different states, which are all business objects.
当然,上述业务对象的选择方式只是作为示例,在实施本申请实施例时,可以根据实际情况设置其他业务对象的选择方式,本申请实施例对此不加以限制。另外,除了上述业务对象的选择方式外,本领域技术人员还可以根据实际需要采用其它业务对象的选择方式,本申请实施例对此也不加以限制。Of course, the selection of the foregoing service object is only an example. When the embodiment of the present application is implemented, the selection manner of other service objects may be set according to the actual situation, which is not limited by the embodiment of the present application. In addition, in addition to the above-mentioned manner of selecting a service object, a person skilled in the art may also adopt a selection manner of other service objects according to actual needs, which is not limited in this embodiment of the present application.
步骤504,第一终端在所述视频数据所处界面显示所述业务对象。Step 504: The first terminal displays the service object on an interface where the video data is located.
在本申请实施例中,服务器所给的业务对象,可以是业务对象本身,如JSON(JavaScript Object Notation,一种轻量级的数据交换格式)数据、图片等,也可以是业务对象的URL(Uniform Resource Locator,统一资源定位符),本申请实施例对此不加以限制。In the embodiment of the present application, the business object given by the server may be a business object itself, such as JSON (JavaScript Object Notation, a lightweight data exchange format) data, a picture, etc., or may be a URL of a business object ( Uniform Resource Locator, Uniform Resource Locator, is not limited in this embodiment of the present application.
对于业务对象本身,第一终端、第二终端可以直接在视频数据的播放界面进行加载、显示。For the business object itself, the first terminal and the second terminal can be directly loaded and displayed on the play interface of the video data.
对于业务对象的URL,第一终端、第二终端可以通过该URL下载业务对象,如视频数据,在视频数据的播放界面进行加载、显示。For the URL of the business object, the first terminal and the second terminal can download the service object, such as video data, through the URL, and load and display the video data playing interface.
在主播的第一终端中,也会显示业务对象,目的是给主播了解业务对象的内容、直播进度,方便主播与观众的沟通互动。In the first terminal of the anchor, the business object is also displayed, the purpose is to understand the content of the business object, the progress of the live broadcast, and facilitate the communication and interaction between the anchor and the viewer.
例如,如图3所示,在第一终端播放视频数据的界面下方,可以显示业务对象。For example, as shown in FIG. 3, under the interface where the first terminal plays video data, a business object can be displayed.
如图4A所示,在第二终端中,第二终端缩小视频数据的播放区域,第二终端在视频数据所处界面显示业务对象,业务对象的播放区域大于视频数据的播放区域,使得在加载业务对象时,观众的注意力可以集中在业务对象上。 As shown in FIG. 4A, in the second terminal, the second terminal reduces the play area of the video data, and the second terminal displays the service object on the interface where the video data is located, and the play area of the service object is larger than the play area of the video data, so that the loading is performed. When the business object is, the audience's attention can be concentrated on the business object.
第二终端在业务对象播放完毕时,恢复视频数据的播放区域的大小。The second terminal restores the size of the play area of the video data when the service object is played.
需要说明的是,第一终端所属的用户为主播,可以不对视频数据的播放区域进行更改。It should be noted that the user to which the first terminal belongs is the main broadcast, and the play area of the video data may not be changed.
步骤505,第一终端加载登录的用户账号的账号信息。Step 505: The first terminal loads the account information of the logged-in user account.
在实际应用中,服务器为了防止用户不自律的行为抢占过多的资源,通常设置权限参数,对其操作行为进行约束。In practical applications, in order to prevent users from preempting too many resources by self-discipline behavior, the server usually sets permission parameters to constrain its operation behavior.
例如,该权限参数可以为网站的一种价值凭证,网站会兑现关于其产品或服务的承诺,如观众可以通过该权限参数在网站置换礼物,赠送给主播。For example, the permission parameter can be a value certificate for the website, and the website will honor the promise of its product or service, for example, the viewer can replace the gift on the website with the permission parameter and give it to the anchor.
在本申请实施例中,为了将观众的注意力集中在业务对象上,可以让用户对业务对象进行竞猜,如竞猜品牌、竞猜名称、竞猜人物,等等。In the embodiment of the present application, in order to focus the audience's attention on the business object, the user may be allowed to contest the business object, such as quiz brand, quiz name, quiz character, and the like.
如图4A所示,观众可以在第二终端的UI中输入通讯消息,如文本、图片、表情,等等,发送至服务器。As shown in FIG. 4A, the viewer can input a communication message such as text, a picture, an expression, and the like in the UI of the second terminal to the server.
服务器接服务器接收第二终端中发送的通讯消息。The server receives the communication message sent by the second terminal.
服务器在业务对象的显示时间内,采用通讯消息与业务对象对应的目标文本进行匹配。The server matches the target text corresponding to the business object by using the communication message during the display time of the business object.
服务器在匹配成功时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。When the server succeeds, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
此外,服务器在业务对象的显示时间外,停止采用通讯消息与业务对象对应的目标文本进行匹配。In addition, the server stops matching the target text corresponding to the business object by using the communication message outside the display time of the business object.
此外,为了提高主播与观众之间的互动性,服务器可以将业务对象对应的提示信息(即隐藏了目标文本部分文本的信息)发送至第一终端进行显示。In addition, in order to improve the interaction between the anchor and the viewer, the server may send the prompt information corresponding to the business object (ie, the information that hides the text of the target text part) to the first terminal for display.
相对应地,第一终端接收服务器发送的业务对象对应的提示信息,显示在UI中,方便主播给观众进行提示。Correspondingly, the first terminal receives the prompt information corresponding to the service object sent by the server, and displays the information in the UI, so that the anchor can prompt the viewer to make a prompt.
例如,如图3所示,“宝*”、“*华”、“气*”为该业务对象对应的提示信息,提示该业务对象中出现的产品的名称,主播可以通过该提示信息对观众进行提示。For example, as shown in FIG. 3, "宝*", "*华", "气*" are prompt information corresponding to the business object, prompting the name of the product appearing in the business object, and the anchor can use the prompt information to the viewer. Prompt.
例如,如图4B所示,若观众发送“宝马”的通讯消息,与业务对象对应的目标文本“宝马”匹配,则服务器可以将2个花椒豆(权限参数)分发到该观众的用户账号中,同时,若观众猜中“宝马”的次数为m(m为正整数),则可以将m个花椒豆分发到主播的用户账号中。For example, as shown in FIG. 4B, if the viewer sends a communication message of "BMW" and matches the target text "BMW" corresponding to the business object, the server may distribute 2 pepper beans (permission parameters) to the user account of the viewer. At the same time, if the audience guesses that the number of "BMW" is m (m is a positive integer), then m pepper beans can be distributed to the user account of the anchor.
为了防止权限参数的过度分发、对服务器的运行体系造成冲击,服务器可以将满足一定条件的在第一终端登录的用户账号中和/或在第二终端登录的用户账号分发权限参数。In order to prevent excessive distribution of the privilege parameters and impact on the operating system of the server, the server may distribute the privilege parameters in the user account that is logged in at the first terminal and/or the user account logged in at the second terminal that meet certain conditions.
例如,在一次业务对象的加载周期中,第一个发送与目标文本匹配的通 讯消息的观众,可以分配权限参数。For example, in the loading cycle of a business object, the first one that sends a match with the target text is sent. The viewer of the message can assign permission parameters.
当然,除了将通讯消息进行匹配之外,服务器可以将通讯消息发送至第一终端与第二终端,在视频数据所处界面进行显示,以方便观众与主播之间进行互动。Of course, in addition to matching the communication messages, the server may send the communication message to the first terminal and the second terminal, and display the interface where the video data is located, so as to facilitate interaction between the viewer and the anchor.
第一终端在接收到服务器发送的通讯消息时,在视频数据所处界面进行显示所述通讯消息。When receiving the communication message sent by the server, the first terminal displays the communication message at the interface where the video data is located.
第二终端在接收到服务器发送的通讯消息时,在视频数据所处界面进行显示所述通讯消息。When receiving the communication message sent by the server, the second terminal displays the communication message at the interface where the video data is located.
例如,如图4A所示,若观众输入“宝马”,除了进行竞猜之外,还可以在界面中的聊天栏中显示“宝马”。For example, as shown in FIG. 4A, if the viewer inputs "BMW", in addition to making a quiz, "BMW" can be displayed in the chat bar in the interface.
在本申请的一个实施例中,为了防止主播不自律地推送业务对象,可以对主播的控制权限进行限制。In an embodiment of the present application, in order to prevent the anchor from pushing the business object without self-discipline, the control authority of the anchor may be restricted.
具体而言,第一终端在所述推送请求之后的一段时间内,如5分钟,禁止向服务器发送其他推送请求。Specifically, the first terminal prohibits sending other push requests to the server within a period of time after the push request, such as 5 minutes.
如果在先第一终端通过业务控件向服务器发送推送请求,则第一终端在推送请求之后的一段时间内,如5分钟,将业务控件的状态调整为不可触发状态。If the first terminal sends a push request to the server through the service control, the first terminal adjusts the state of the service control to an untriggerable state within a period of time, such as 5 minutes, after the push request.
相对应地,服务器在推送请求之后的一段时间内,如5分钟,禁止向第一终端与第二终端推送其他业务对象。Correspondingly, the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
例如,如图3所示,可以对业务控件,如标记“AD”的控件,调整为冷却状态,不对主播的点击操作进行响应。For example, as shown in FIG. 3, a business control, such as a control labeled "AD", can be adjusted to a cool state without responding to the click operation of the anchor.
相应地,服务器在推送请求之后的一段时间内,如5分钟,禁止向第一终端与第二终端推送其他业务对象。Correspondingly, the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
此外,第一终端可以加载登录的用户账号的账号信息,该账号信息包括服务器在第二终端中发送的通讯消息与业务对象匹配时,写入该用户账号的指定的权限参数,让主播可以观看到自己的账号在此次业务对象的播放过程中增加了权限参数。In addition, the first terminal may load the account information of the logged-in user account, where the account information includes a specified permission parameter written by the server when the communication message sent by the server matches the service object, so that the anchor can watch Go to your own account and add the permission parameters during the playback of this business object.
第二终端可以加载登录的用户账号的账号信息,该账号信息包括权限参数,让观众可以观看到自己的账号在此次业务对象的播放过程中增加了权限参数。The second terminal can load the account information of the logged-in user account, and the account information includes the privilege parameter, so that the viewer can view the account and add the privilege parameter during the playing of the business object.
服务器在第二终端中发送的通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中When the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in at the second terminal.
本申请实施例第一终端采集视频数据,上传至服务器进行处理,服务器 将处理之后的视频数据发送至第一终端与第二终端进行播放,第一终端触发推送请求,而服务器依据该推送请求选择业务对象,推送至第一终端与第二终端,在视频数据所处界面进行显示,服务器在第二终端中发送的通讯消息与业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中,由于第一终端具有业务对象的控制权限,可以根据直播的情况适当地调整业务对象的推送时机,大大地提高了推送业务对象的灵活性,可以避免在不适合的情况下推送业务对象,避免了业务对象对视频的播放造成妨碍,也不会被用户当作垃圾信息或恶意行为进行拦截,减少网络平台和终端的资源的浪费。In the embodiment of the present application, the first terminal collects video data, uploads it to the server for processing, and the server Sending the processed video data to the first terminal and the second terminal for playing, the first terminal triggers the push request, and the server selects the service object according to the push request, and pushes the first terminal and the second terminal, where the video data is located The interface is displayed, and when the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the user account that is logged in by the first terminal and/or in the user account that is logged in to the second terminal, because The first terminal has the control right of the service object, and can appropriately adjust the push timing of the business object according to the live broadcast situation, thereby greatly improving the flexibility of pushing the business object, and avoiding pushing the business object in an unsuitable situation and avoiding the business. The object hinders the playback of the video, and is not intercepted by the user as spam or malicious behavior, reducing the waste of resources of the network platform and the terminal.
此外,通过第二终端发送通讯消息的操作,可以对第一终端和第二终端的用户的权限参数进行调整,给予用户操作的反馈,可以提高用户之间的互动性。In addition, by the operation of sending the communication message by the second terminal, the permission parameters of the user of the first terminal and the second terminal can be adjusted, and feedback of the operation of the user can be given, thereby improving the interaction between the users.
实施例三
参照图6,示出了根据本申请一个实施例的菱一种业务对象的处理方法的步骤流程图,该实施例三从第二终端的角度进行描述,具体可以包括如下步骤:Referring to FIG. 6 , a flowchart of a method for processing a service object according to an embodiment of the present application is shown. The third embodiment is described from the perspective of the second terminal, and specifically includes the following steps:
步骤601,第二终端播放服务器转发的、第一终端采集的视频数据。Step 601: The second terminal plays the video data that is forwarded by the server and collected by the first terminal.
在具体实现中,主播可以操作第一终端、建立与服务器之间的连接,通过摄像头、麦克风等部件采集视频数据,传输至服务器,开始进行直播。In a specific implementation, the anchor can operate the first terminal, establish a connection with the server, collect video data through a camera, a microphone, and the like, transmit the data to the server, and start the live broadcast.
服务器可以对该第一终端建立直播间,显示在网页中,或者,推送至第二终端。The server may establish a live broadcast room for the first terminal, display it in a webpage, or push to the second terminal.
观众在观看到该直播间后,可以操作第二终端进入该直播间,建立与服务器之间的连接。After viewing the live broadcast room, the viewer can operate the second terminal to enter the live broadcast room to establish a connection with the server.
一方面,服务器将第一终端采集的视频数据进行处理之后,转发至第二终端进行播放,展示给观众,另一方面,为了让主播可以实时了解自己的直播情况,服务器也将进行处理之后的视频数据返回给第一终端进行播放。On the one hand, the server processes the video data collected by the first terminal, forwards it to the second terminal for playback, and presents it to the viewer. On the other hand, in order to allow the anchor to know its live broadcast situation in real time, the server will also process the video. The video data is returned to the first terminal for playback.
步骤602,第二终端接收所述服务器发送的、依据第一终端的推送请求选择的业务对象。Step 602: The second terminal receives the service object that is sent by the server and is selected according to the push request of the first terminal.
对于不同业务领域而言,可以具有不同的业务对象,即具有业务领域特征的对象。For different business areas, there may be different business objects, ie objects with business domain characteristics.
例如,对于新闻媒体领域而言,业务对象可以为新闻数据;对于移动通讯领域而言,业务对象可以为移动通讯数据;对于电子商务(Electronic Commerce,EC)领域而言,业务对象可以为广告数据,等等。 For example, for the news media field, the business object can be news data; for the mobile communication field, the business object can be mobile communication data; for the electronic commerce (Electronic Commerce, EC) field, the business object can be advertising data. ,and many more.
业务对象虽然承载不同的业务特性,但其本质仍然是数据,例如,文本、图像数据、音频数据、视频数据等等,因此,对业务对象的处理,其本质仍然是对数据的处理。Although business objects carry different business characteristics, their essence is still data, such as text, image data, audio data, video data, etc. Therefore, the processing of business objects is still the processing of data.
在本申请实施例中,主播具有推送业务对象的控制权限,可以根据直播的情况适当地调整业务对象的推送时机。In the embodiment of the present application, the anchor has the control authority for pushing the service object, and the push timing of the business object can be appropriately adjusted according to the situation of the live broadcast.
在具体实现中,第一终端在视频数据所处界面显示业务控件。In a specific implementation, the first terminal displays the service control on the interface where the video data is located.
第一终端在检测到可触发状态的业务控件被触发时,向服务器发送推送请求。The first terminal sends a push request to the server when it detects that the service control of the triggerable state is triggered.
例如,如图3所示,在第一终端的UI(User Interface,用户界面)界面中,可以生成一个业务控件,如标记“AD”的控件,若该业务控件处于可触发的状态,主播点击该业务控件之后,则第一终端可以向服务器发送推送请求。For example, as shown in FIG. 3, in a UI (User Interface) interface of the first terminal, a service control, such as a control labeled "AD", may be generated, and if the service control is in a triggerable state, the host clicks. After the service control, the first terminal can send a push request to the server.
服务器接收到第一终端发送的推送请求之后,从数据库或调用其他系统检索合适的业务对象。After receiving the push request sent by the first terminal, the server retrieves the appropriate business object from the database or calls other systems.
在本申请的一个实施例中,服务器可以通过如下方式选择业务对象:In one embodiment of the present application, the server can select a business object by:
子步骤S31,服务器获取第一终端与第二终端之间环境信息;Sub-step S31, the server acquires environment information between the first terminal and the second terminal;
子步骤S32,服务器在预置的业务对象中查找与所述环境信息匹配的候选业务对象;Sub-step S32, the server searches for a candidate business object that matches the environment information in the preset business object.
子步骤S33,服务器提取所述候选业务对象的业务参数;Sub-step S33, the server extracts service parameters of the candidate service object;
子步骤S34,服务器按照所述业务参数从所述候选业务对象选择目标业务对象。Sub-step S34, the server selects a target business object from the candidate business object according to the service parameter.
在本申请实施例中,业务对象的选择是一个定向匹配与价值竞争的过程。In the embodiment of the present application, the selection of the business object is a process of directional matching and value competition.
所谓定向匹配,则通过第一终端与第二终端之间环境信息,如时间、地区、人群兴趣偏好(可以通过第二终端历史安装应用的行为训练兴趣偏好)、主播性别/标签(主播标签取决于系统的标签字典)/特定主播定向等等。The so-called directional matching is performed by the environment information between the first terminal and the second terminal, such as time, region, crowd interest preference (the behavior preference can be trained through the behavior of the second terminal history installation application), the anchor gender/tag (the anchor tag depends on In the system's tag dictionary) / specific anchor orientation and so on.
在某一个主播发起推送请求的时候,服务器把当前环境的环境信息发给投放系统,投放系统根据业务对象对应的定向条件进行匹配,选择适合的业务对象作为候选业务对象。When a certain anchor initiates a push request, the server sends the environment information of the current environment to the delivery system, and the delivery system matches according to the orientation conditions corresponding to the business object, and selects a suitable business object as the candidate business object.
在选择了候选业务对象之后,可以根据业务对象的业务参数计算其本身的价值进一步进行选择,将选择的目标业务对象返回第一终端与第二终端进行播放。After the candidate business object is selected, the value of the business object can be calculated according to the business parameter of the business object, and the selected target business object is returned to the first terminal and the second terminal for playing.
例如,对于广告数据而言,其业务参数可以包括广告主的竞价、pCTR(predict CTR,预估点击率)等等,通过竞价、pCTR计算出其RPM(千次 展现收费),如RPM=竞价*pCTR*1000,按RPM的高低竞价排序,选择RPM最高的广告数据。For example, for advertising data, its business parameters can include the advertiser's bid, pCTR (predict CTR), etc., through the bid, pCTR to calculate its RPM (thousands of times) Show fees), such as RPM = bid * pCTR * 1000, sorted by RPM's high and low bids, select the highest RPM advertising data.
需要说明的是,候选业务对象、目标业务对象是相对于不同的状态而言的,其均为业务对象。It should be noted that the candidate business object and the target business object are relative to different states, which are all business objects.
当然,上述业务对象的选择方式只是作为示例,在实施本申请实施例时,可以根据实际情况设置其他业务对象的选择方式,本申请实施例对此不加以限制。另外,除了上述业务对象的选择方式外,本领域技术人员还可以根据实际需要采用其它业务对象的选择方式,本申请实施例对此也不加以限制。Of course, the selection of the foregoing service object is only an example. When the embodiment of the present application is implemented, the selection manner of other service objects may be set according to the actual situation, which is not limited by the embodiment of the present application. In addition, in addition to the above-mentioned manner of selecting a service object, a person skilled in the art may also adopt a selection manner of other service objects according to actual needs, which is not limited in this embodiment of the present application.
步骤603,第二终端在视频数据所处界面显示所述业务对象。Step 603: The second terminal displays the service object on an interface where the video data is located.
在本申请实施例中,服务器所给的业务对象,可以是业务对象本身,如JSON(JavaScript Object Notation,一种轻量级的数据交换格式)数据、图片等,也可以是业务对象的URL(Uniform Resource Locator,统一资源定位符),本申请实施例对此不加以限制。In the embodiment of the present application, the business object given by the server may be a business object itself, such as JSON (JavaScript Object Notation, a lightweight data exchange format) data, a picture, etc., or may be a URL of a business object ( Uniform Resource Locator, Uniform Resource Locator, is not limited in this embodiment of the present application.
对于业务对象本身,第一终端、第二终端可以直接在视频数据的播放界面进行加载、显示。For the business object itself, the first terminal and the second terminal can be directly loaded and displayed on the play interface of the video data.
对于业务对象的URL,第一终端、第二终端可以通过该URL下载业务对象,如视频数据,在视频数据的播放界面进行加载、显示。For the URL of the business object, the first terminal and the second terminal can download the service object, such as video data, through the URL, and load and display the video data playing interface.
在主播的第一终端中,也会显示业务对象,目的是给主播了解业务对象的内容、直播进度,方便主播与观众的沟通互动。In the first terminal of the anchor, the business object is also displayed, the purpose is to understand the content of the business object, the progress of the live broadcast, and facilitate the communication and interaction between the anchor and the viewer.
例如,如图3所示,在第一终端播放视频数据的界面下方,可以显示业务对象。For example, as shown in FIG. 3, under the interface where the first terminal plays video data, a business object can be displayed.
如图4A所示,在第二终端中,第二终端缩小视频数据的播放区域,第二终端在视频数据所处界面显示业务对象,业务对象的播放区域大于视频数据的播放区域,使得在加载业务对象时,观众的注意力可以集中在业务对象上。As shown in FIG. 4A, in the second terminal, the second terminal reduces the play area of the video data, and the second terminal displays the service object on the interface where the video data is located, and the play area of the service object is larger than the play area of the video data, so that the loading is performed. When the business object is, the audience's attention can be concentrated on the business object.
第二终端在业务对象播放完毕时,恢复视频数据的播放区域的大小。The second terminal restores the size of the play area of the video data when the service object is played.
需要说明的是,第一终端所属的用户为主播,可以不对视频数据的播放区域进行更改。It should be noted that the user to which the first terminal belongs is the main broadcast, and the play area of the video data may not be changed.
步骤604,第二终端将通讯消息发送至服务器,以在所述通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。Step 604: The second terminal sends a communication message to the server, to write the specified permission parameter into the user account logged in by the first terminal and/or in the second terminal when the communication message matches the service object. Log in to the user account.
在实际应用中,服务器为了防止用户不自律的行为抢占过多的资源,通常设置权限参数,对其操作行为进行约束。In practical applications, in order to prevent users from preempting too many resources by self-discipline behavior, the server usually sets permission parameters to constrain its operation behavior.
例如,该权限参数可以为网站的一种价值凭证,网站会兑现关于其产品 或服务的承诺,如观众可以通过该权限参数在网站置换礼物,赠送给主播。For example, the permission parameter can be a value certificate for the website, and the website will cash out its product. Or the promise of the service, such as the audience can replace the gift on the website through the permission parameter and give it to the anchor.
在本申请实施例中,为了将观众的注意力集中在业务对象上,可以让用户对业务对象进行竞猜,如竞猜品牌、竞猜名称、竞猜人物,等等。In the embodiment of the present application, in order to focus the audience's attention on the business object, the user may be allowed to contest the business object, such as quiz brand, quiz name, quiz character, and the like.
如图4A所示,观众可以在第二终端的UI中输入通讯消息,如文本、图片、表情,等等,发送至服务器。As shown in FIG. 4A, the viewer can input a communication message such as text, a picture, an expression, and the like in the UI of the second terminal to the server.
服务器接服务器接收第二终端中发送的通讯消息。The server receives the communication message sent by the second terminal.
服务器在业务对象的显示时间内,采用通讯消息与业务对象对应的目标文本进行匹配。The server matches the target text corresponding to the business object by using the communication message during the display time of the business object.
服务器在匹配成功时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。When the server succeeds, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
此外,服务器在业务对象的显示时间外,停止采用通讯消息与业务对象对应的目标文本进行匹配。In addition, the server stops matching the target text corresponding to the business object by using the communication message outside the display time of the business object.
此外,为了提高主播与观众之间的互动性,服务器可以将业务对象对应的提示信息(即隐藏了目标文本部分文本的信息)发送至第一终端进行显示。In addition, in order to improve the interaction between the anchor and the viewer, the server may send the prompt information corresponding to the business object (ie, the information that hides the text of the target text part) to the first terminal for display.
相对应地,第一终端接收服务器发送的业务对象对应的提示信息,显示在UI中,方便主播给观众进行提示。Correspondingly, the first terminal receives the prompt information corresponding to the service object sent by the server, and displays the information in the UI, so that the anchor can prompt the viewer to make a prompt.
例如,如图3所示,“宝*”、“*华”、“气*”为该业务对象对应的提示信息,提示该业务对象中出现的产品的名称,主播可以通过该提示信息对观众进行提示。For example, as shown in FIG. 3, "宝*", "*华", "气*" are prompt information corresponding to the business object, prompting the name of the product appearing in the business object, and the anchor can use the prompt information to the viewer. Prompt.
例如,如图4B所示,若观众发送“宝马”的通讯消息,与业务对象对应的目标文本“宝马”匹配,则服务器可以将2个花椒豆(权限参数)分发到该观众的用户账号中,同时,若观众猜中“宝马”的次数为m(m为正整数),则可以将m个花椒豆分发到主播的用户账号中。For example, as shown in FIG. 4B, if the viewer sends a communication message of "BMW" and matches the target text "BMW" corresponding to the business object, the server may distribute 2 pepper beans (permission parameters) to the user account of the viewer. At the same time, if the audience guesses that the number of "BMW" is m (m is a positive integer), then m pepper beans can be distributed to the user account of the anchor.
为了防止权限参数的过度分发、对服务器的运行体系造成冲击,服务器可以将满足一定条件的在第一终端登录的用户账号中和/或在第二终端登录的用户账号分发权限参数。In order to prevent excessive distribution of the privilege parameters and impact on the operating system of the server, the server may distribute the privilege parameters in the user account that is logged in at the first terminal and/or the user account logged in at the second terminal that meet certain conditions.
例如,在一次业务对象的加载周期中,第一个发送与目标文本匹配的通讯消息的观众,可以分配权限参数。For example, in the loading cycle of a business object, the first viewer who sends a communication message matching the target text can assign a permission parameter.
当然,除了将通讯消息进行匹配之外,服务器可以将通讯消息发送至第一终端与第二终端,在视频数据所处界面进行显示,以方便观众与主播之间进行互动。Of course, in addition to matching the communication messages, the server may send the communication message to the first terminal and the second terminal, and display the interface where the video data is located, so as to facilitate interaction between the viewer and the anchor.
第一终端在接收到服务器发送的通讯消息时,在视频数据所处界面进行显示所述通讯消息。When receiving the communication message sent by the server, the first terminal displays the communication message at the interface where the video data is located.
第二终端在接收到服务器发送的通讯消息时,在视频数据所处界面进行 显示所述通讯消息。When receiving the communication message sent by the server, the second terminal performs the interface where the video data is located. The communication message is displayed.
例如,如图4A所示,若观众输入“宝马”,除了进行竞猜之外,还可以在界面中的聊天栏中显示“宝马”。For example, as shown in FIG. 4A, if the viewer inputs "BMW", in addition to making a quiz, "BMW" can be displayed in the chat bar in the interface.
在本申请的一个实施例中,为了防止主播不自律地推送业务对象,可以对主播的控制权限进行限制。In an embodiment of the present application, in order to prevent the anchor from pushing the business object without self-discipline, the control authority of the anchor may be restricted.
具体而言,第一终端在所述推送请求之后的一段时间内,如5分钟,禁止向服务器发送其他推送请求。Specifically, the first terminal prohibits sending other push requests to the server within a period of time after the push request, such as 5 minutes.
如果在先第一终端通过业务控件向服务器发送推送请求,则第一终端在推送请求之后的一段时间内,如5分钟,将业务控件的状态调整为不可触发状态。If the first terminal sends a push request to the server through the service control, the first terminal adjusts the state of the service control to an untriggerable state within a period of time, such as 5 minutes, after the push request.
相对应地,服务器在推送请求之后的一段时间内,如5分钟,禁止向第一终端与第二终端推送其他业务对象。Correspondingly, the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
例如,如图3所示,可以对业务控件,如标记“AD”的控件,调整为冷却状态,不对主播的点击操作进行响应。For example, as shown in FIG. 3, a business control, such as a control labeled "AD", can be adjusted to a cool state without responding to the click operation of the anchor.
相应地,服务器在推送请求之后的一段时间内,如5分钟,禁止向第一终端与第二终端推送其他业务对象。Correspondingly, the server prohibits pushing other service objects to the first terminal and the second terminal for a period of time, such as 5 minutes, after the push request.
此外,第一终端可以加载登录的用户账号的账号信息,该账号信息包括服务器在第二终端中发送的通讯消息与业务对象匹配时,写入该用户账号的指定的权限参数,让主播可以观看到自己的账号在此次业务对象的播放过程中增加了权限参数。In addition, the first terminal may load the account information of the logged-in user account, where the account information includes a specified permission parameter written by the server when the communication message sent by the server matches the service object, so that the anchor can watch Go to your own account and add the permission parameters during the playback of this business object.
第二终端可以加载登录的用户账号的账号信息,该账号信息包括权限参数,让观众可以观看到自己的账号在此次业务对象的播放过程中增加了权限参数。The second terminal can load the account information of the logged-in user account, and the account information includes the privilege parameter, so that the viewer can view the account and add the privilege parameter during the playing of the business object.
服务器在第二终端中发送的通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中When the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in at the second terminal.
本申请实施例第一终端采集视频数据,上传至服务器进行处理,服务器将处理之后的视频数据发送至第一终端与第二终端进行播放,第一终端触发推送请求,而服务器依据该推送请求选择业务对象,推送至第一终端与第二终端,在视频数据所处界面进行显示,服务器在第二终端中发送的通讯消息与业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中,由于第一终端具有业务对象的控制权限,可以根据直播的情况适当地调整业务对象的推送时机,大大地提高了推送业务对象的灵活性,可以避免在不适合的情况下推送业务对象,避免了业务对 象对视频的播放造成妨碍,也不会被用户当作垃圾信息或恶意行为进行拦截,减少网络平台和终端的资源的浪费。In the embodiment of the present application, the first terminal collects video data, and uploads the data to the server for processing. The server sends the processed video data to the first terminal and the second terminal for playing, the first terminal triggers the push request, and the server selects according to the push request. The service object is pushed to the first terminal and the second terminal, and displayed on the interface where the video data is located. When the communication message sent by the server in the second terminal matches the service object, the specified permission parameter is written in the first terminal. In the user account and/or in the user account that is logged in to the second terminal, since the first terminal has the control authority of the business object, the push timing of the business object can be appropriately adjusted according to the live broadcast situation, thereby greatly improving the push service object. Flexibility, avoiding pushing business objects when they are not suitable, avoiding business pairs It hinders the playback of video, and is not intercepted by users as spam or malicious behavior, reducing the waste of resources on the network platform and terminals.
此外,通过第二终端发送通讯消息的操作,可以对第一终端和第二终端的用户的权限参数进行调整,给予用户操作的反馈,可以提高用户之间的互动性。In addition, by the operation of sending the communication message by the second terminal, the permission parameters of the user of the first terminal and the second terminal can be adjusted, and feedback of the operation of the user can be given, thereby improving the interaction between the users.
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。For the method embodiments, for the sake of brevity, they are all described as a series of action combinations, but those skilled in the art should understand that the embodiments of the present application are not limited by the described action sequence, because the embodiment according to the present application Some steps can be performed in other orders or at the same time. In the following, those skilled in the art should also understand that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required in the embodiments of the present application.
实施例四Embodiment 4
参照图7,示出了根据本申请一个实施例的一种服务器的结构框图,具体可以包括如下模块:Referring to FIG. 7, a structural block diagram of a server according to an embodiment of the present application is shown, which may specifically include the following modules:
视频数据转发模块701,适于将第一终端采集的视频数据转发送至第一终端与第二终端进行播放;The video
业务对象选择模块702,适于依据第一终端发送的推送请求选择业务对象;The service
业务对象推送模块703,适于将所述业务对象推送至第一终端与第二终端,在所述视频数据所处界面进行显示;The business
权限参数写入模块704,适于在第二终端中发送的通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。The privilege
在本申请的一个实施例中,所述业务对象推送模块703还可以适于:In an embodiment of the present application, the business
获取第一终端与第二终端之间环境信息;Obtaining environment information between the first terminal and the second terminal;
在预置的业务对象中查找与所述环境信息匹配的候选业务对象;Finding a candidate business object that matches the environment information in a preset business object;
提取所述候选业务对象的业务参数;Extracting service parameters of the candidate business object;
按照所述业务参数从所述候选业务对象选择目标业务对象。A target business object is selected from the candidate business object according to the service parameter.
在本申请的一个实施例中,所述权限参数写入模块704还可以适于:In an embodiment of the present application, the permission
接收第二终端中发送的通讯消息;Receiving a communication message sent in the second terminal;
在所述业务对象的显示时间内,采用所述通讯消息与所述业务对象对应的目标文本进行匹配;The communication message is matched with the target text corresponding to the business object during the display time of the business object;
在匹配成功时,将指定的权限参数写入在第一终端登录的用户账号中和 /或在第二终端登录的用户账号中。When the matching is successful, the specified permission parameter is written in the user account that is logged in to the first terminal, and / or in the user account that the second terminal logs in.
在本申请的一个实施例中,所述权限参数写入模块704还可以适于:In an embodiment of the present application, the permission
在所述业务对象的显示时间外,停止采用所述通讯消息与所述业务对象对应的目标文本进行匹配。The communication message is stopped and matched with the target text corresponding to the business object, except for the display time of the business object.
在本申请的一个实施例中,该服务器还可以包括如下模块:In an embodiment of the present application, the server may further include the following modules:
业务对象禁止推送模块,适于在所述推送请求之后的一段时间内,禁止向所述第一终端与所述第二终端推送其他业务对象。The service object prohibits the push module, and is adapted to prohibit pushing other service objects to the first terminal and the second terminal for a period of time after the push request.
在本申请的一个实施例中,该服务器还可以包括如下模块:In an embodiment of the present application, the server may further include the following modules:
通讯消息发送模块,适于将所述通讯消息发送至第一终端与第二终端,在所述视频数据所处界面进行显示。The communication message sending module is adapted to send the communication message to the first terminal and the second terminal, and display the interface where the video data is located.
在本申请的一个实施例中,该服务器还可以包括如下模块:In an embodiment of the present application, the server may further include the following modules:
提示信息发送模块,适于将所述业务对象对应的提示信息发送至第一终端进行显示。The prompt information sending module is adapted to send the prompt information corresponding to the business object to the first terminal for display.
实施例五Embodiment 5
参照图8,示出了根据本申请一个实施例的一种第一终端的结构框图,具体可以包括如下模块:Referring to FIG. 8, a structural block diagram of a first terminal according to an embodiment of the present application is shown, which may specifically include the following modules:
视频数据发送模块801,适于将采集的视频数据发送至服务器,以转发至第一终端与第二终端进行播放;The video
推送请求发送模块802,适于向服务器发送推送请求;The push
第一业务对象接收模块803,适于接收服务器依据所述推送请求选择的业务对象;The first service
第一业务对象显示模块804,适于在所述视频数据所处界面显示所述业务对象;The first business
第一账号信息加载模块805,适于加载登录的用户账号的账号信息,所述账号信息包括服务器在第二终端中发送的通讯消息与所述业务对象匹配时,写入所述用户账号的指定的权限参数。The first account
在本申请的一个实施例中,该第一终端还可以包括如下模块:In an embodiment of the present application, the first terminal may further include the following modules:
推送请求禁止发送模块,适于在所述推送请求之后的一段时间内,禁止向服务器发送其他推送请求。The push request prohibition sending module is adapted to prohibit sending other push requests to the server for a period of time after the push request.
在本申请的一个实施例中,所述推送请求发送模块802还可以适于:In an embodiment of the present application, the push
在所述视频数据所处界面显示业务控件;Displaying a business control at an interface where the video data is located;
在检测到可触发状态的业务控件被触发时,向服务器发送推送请求。A push request is sent to the server when a business control that detects a triggerable state is triggered.
在本申请的一个实施例中,所述推送请求禁止发送模块还适于: In an embodiment of the present application, the push request prohibition sending module is further adapted to:
在所述推送请求之后的一段时间内,将所述业务控件的状态调整为不可触发状态。The state of the business control is adjusted to an untriggerable state for a period of time after the push request.
在本申请的一个实施例中,该第一终端还可以包括如下模块:In an embodiment of the present application, the first terminal may further include the following modules:
第一通讯消息显示模块,适于在接收到服务器发送的所述通讯消息时,在所述视频数据所处界面进行显示所述通讯消息。The first communication message display module is adapted to display the communication message at an interface where the video data is located when receiving the communication message sent by the server.
在本申请的一个实施例中,该第一终端还可以包括如下模块:In an embodiment of the present application, the first terminal may further include the following modules:
提示信息接收模块,适于接收服务器发送的所述业务对象对应的提示信息。The prompt information receiving module is adapted to receive the prompt information corresponding to the business object sent by the server.
实施例六Embodiment 6
参照图9,示出了根据本申请一个实施例的一种第二终端的结构框图,具体可以包括如下模块:Referring to FIG. 9, a structural block diagram of a second terminal according to an embodiment of the present application is shown, which may specifically include the following modules:
视频数据播放模块901,适于播放服务器转发的、第一终端采集的视频数据;The video
第二业务对象接收模块902,适于接收所述服务器发送的、依据第一终端的推送请求选择的业务对象;The second service
第二业务对象显示模块903,适于在视频数据所处界面显示所述业务对象;a second business
通讯消息发送模块904,适于将通讯消息发送至服务器,以在所述通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。The communication
在本申请的一个实施例中,该第二终端还可以包括如下模块:In an embodiment of the present application, the second terminal may further include the following modules:
第二账号信息加载模块,适于加载登录的用户账号的账号信息,所述账号信息包括所述权限参数。The second account information loading module is adapted to load account information of the logged-in user account, and the account information includes the privilege parameter.
在本申请的一个实施例中,所述第二业务对象显示模块903还可以适于:In an embodiment of the present application, the second business
缩小所述视频数据的播放区域;Shrinking the play area of the video data;
在所处视频数据所处界面显示所述业务对象,所述业务对象的播放区域大于所述视频数据的播放区域。The business object is displayed on an interface where the video data is located, and a play area of the business object is larger than a play area of the video data.
在本申请的一个实施例中,所述第二业务对象显示模块903还可以适于:In an embodiment of the present application, the second business
第二终端在所述业务对象播放完毕时,恢复所述视频数据的播放区域的大小。The second terminal restores the size of the play area of the video data when the service object is played.
在本申请的一个实施例中,该第二终端还可以包括如下模块:In an embodiment of the present application, the second terminal may further include the following modules:
第二通讯消息显示模块,适于在接收到服务器发送的所述通讯消息时,在所述视频数据所处界面进行显示所述通讯消息。 The second communication message display module is adapted to display the communication message at an interface where the video data is located when receiving the communication message sent by the server.
实施例七Example 7
参照图10,示出了根据本申请一个实施例的一种业务对象的处理系统的结构框图,该系统可以包括服务器1010、第一终端1020、第二终端1030。Referring to FIG. 10, a structural block diagram of a processing system of a business object according to an embodiment of the present application is shown. The system may include a server 1010, a first terminal 1020, and a second terminal 1030.
服务器1010具体可以包括如下模块:The server 1010 may specifically include the following modules:
视频数据转发模块1011,适于将第一终端采集的视频数据转发送至第一终端与第二终端进行播放;The video
业务对象选择模块1012,适于依据第一终端发送的推送请求选择业务对象;The service
业务对象推送模块1013,适于将所述业务对象推送至第一终端与第二终端,在所述视频数据所处界面进行显示;The service
权限参数写入模块1014,适于在第二终端中发送的通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中;The privilege
第一终端1020具体可以包括如下模块:The first terminal 1020 may specifically include the following modules:
视频数据发送模块1021,适于将采集的视频数据发送至服务器,以转发至第一终端与第二终端进行播放;The video
推送请求发送模块1022,适于向服务器发送推送请求;The push
第一业务对象接收模块1023,适于接收服务器依据所述推送请求选择的业务对象;The first service
第一业务对象显示模块1024,适于在所述视频数据所处界面显示所述业务对象;The first business
第一账号信息加载模块1025,适于加载登录的用户账号的账号信息,所述账号信息包括服务器在第二终端中发送的通讯消息与所述业务对象匹配时,写入所述用户账号的指定的权限参数;The first account
第二终端1030具体可以包括如下模块:The second terminal 1030 may specifically include the following modules:
视频数据播放模块1031,适于播放服务器转发的、第一终端采集的视频数据;The video
第二业务对象接收模块1032,适于接收所述服务器发送的、依据第一终端的推送请求选择的业务对象;The second service
第二业务对象显示模块1033,适于在视频数据所处界面显示所述业务对象;The second business
通讯消息发送模块1034,适于将通讯消息发送至服务器,以在所述通讯消息与所述业务对象匹配时,将指定的权限参数写入在第一终端登录的用户
账号中和/或在第二终端登录的用户账号中。The communication
在本申请的一个实施例中,所述业务对象推送模块1013还可以适于:In an embodiment of the present application, the business
获取第一终端与第二终端之间环境信息;Obtaining environment information between the first terminal and the second terminal;
在预置的业务对象中查找与所述环境信息匹配的候选业务对象;Finding a candidate business object that matches the environment information in a preset business object;
提取所述候选业务对象的业务参数;Extracting service parameters of the candidate business object;
按照所述业务参数从所述候选业务对象选择目标业务对象。A target business object is selected from the candidate business object according to the service parameter.
在本申请的一个实施例中,所述权限参数写入模块1014还可以适于:In an embodiment of the present application, the permission
接收第二终端中发送的通讯消息;Receiving a communication message sent in the second terminal;
在所述业务对象的显示时间内,采用所述通讯消息与所述业务对象对应的目标文本进行匹配;The communication message is matched with the target text corresponding to the business object during the display time of the business object;
在匹配成功时,将指定的权限参数写入在第一终端登录的用户账号中和/或在第二终端登录的用户账号中。When the matching is successful, the specified permission parameter is written in the user account logged in by the first terminal and/or in the user account logged in in the second terminal.
在本申请的一个实施例中,所述权限参数写入模块1014还可以适于:In an embodiment of the present application, the permission
在所述业务对象的显示时间外,停止采用所述通讯消息与所述业务对象对应的目标文本进行匹配。The communication message is stopped and matched with the target text corresponding to the business object, except for the display time of the business object.
在本申请的一个实施例中,该服务器1010还可以包括如下模块:In an embodiment of the present application, the server 1010 may further include the following modules:
业务对象禁止推送模块,适于在所述推送请求之后的一段时间内,禁止向所述第一终端与所述第二终端推送其他业务对象。The service object prohibits the push module, and is adapted to prohibit pushing other service objects to the first terminal and the second terminal for a period of time after the push request.
在本申请的一个实施例中,该服务器1010还可以包括如下模块:In an embodiment of the present application, the server 1010 may further include the following modules:
通讯消息发送模块,适于将所述通讯消息发送至第一终端与第二终端,在所述视频数据所处界面进行显示。The communication message sending module is adapted to send the communication message to the first terminal and the second terminal, and display the interface where the video data is located.
在本申请的一个实施例中,该服务器1010还可以包括如下模块:In an embodiment of the present application, the server 1010 may further include the following modules:
提示信息发送模块,适于将所述业务对象对应的提示信息发送至第一终端进行显示。The prompt information sending module is adapted to send the prompt information corresponding to the business object to the first terminal for display.
在本申请的一个实施例中,该第一终端1020还可以包括如下模块:In an embodiment of the present application, the first terminal 1020 may further include the following modules:
推送请求禁止发送模块,适于在所述推送请求之后的一段时间内,禁止向服务器发送其他推送请求。The push request prohibition sending module is adapted to prohibit sending other push requests to the server for a period of time after the push request.
在本申请的一个实施例中,所述推送请求发送模块1022还可以适于:In an embodiment of the present application, the push
在所述视频数据所处界面显示业务控件;Displaying a business control at an interface where the video data is located;
在检测到可触发状态的业务控件被触发时,向服务器发送推送请求。A push request is sent to the server when a business control that detects a triggerable state is triggered.
在本申请的一个实施例中,所述推送请求禁止发送模块还适于:In an embodiment of the present application, the push request prohibition sending module is further adapted to:
在所述推送请求之后的一段时间内,将所述业务控件的状态调整为不可触发状态。The state of the business control is adjusted to an untriggerable state for a period of time after the push request.
在本申请的一个实施例中,该第一终端1020还可以包括如下模块: In an embodiment of the present application, the first terminal 1020 may further include the following modules:
第一通讯消息显示模块,适于在接收到服务器发送的所述通讯消息时,在所述视频数据所处界面进行显示所述通讯消息。The first communication message display module is adapted to display the communication message at an interface where the video data is located when receiving the communication message sent by the server.
在本申请的一个实施例中,该第一终端1020还可以包括如下模块:In an embodiment of the present application, the first terminal 1020 may further include the following modules:
提示信息接收模块,适于接收服务器发送的所述业务对象对应的提示信息。The prompt information receiving module is adapted to receive the prompt information corresponding to the business object sent by the server.
在本申请的一个实施例中,该第二终端1030还可以包括如下模块:In an embodiment of the present application, the second terminal 1030 may further include the following modules:
第二账号信息加载模块,适于加载登录的用户账号的账号信息,所述账号信息包括所述权限参数。The second account information loading module is adapted to load account information of the logged-in user account, and the account information includes the privilege parameter.
在本申请的一个实施例中,所述第二业务对象显示模块1033还可以适于:In an embodiment of the present application, the second business
缩小所述视频数据的播放区域;Shrinking the play area of the video data;
在所处视频数据所处界面显示所述业务对象,所述业务对象的播放区域大于所述视频数据的播放区域。The business object is displayed on an interface where the video data is located, and a play area of the business object is larger than a play area of the video data.
在本申请的一个实施例中,所述第二业务对象显示模块1033还可以适于:In an embodiment of the present application, the second business
第二终端在所述业务对象播放完毕时,恢复所述视频数据的播放区域的大小。The second terminal restores the size of the play area of the video data when the service object is played.
在本申请的一个实施例中,该第二终端1030还可以包括如下模块:In an embodiment of the present application, the second terminal 1030 may further include the following modules:
第二通讯消息显示模块,适于在接收到服务器发送的所述通讯消息时,在所述视频数据所处界面进行显示所述通讯消息。The second communication message display module is adapted to display the communication message at an interface where the video data is located when receiving the communication message sent by the server.
对于服务器、第一终端、第二终端和系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。For the server, the first terminal, the second terminal, and the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiment.
本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本申请实施例的业务对象的处理设备中的一些或者全部部件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以 从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。The various component embodiments of the present application can be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof. Those skilled in the art will appreciate that some or all of the functionality of some or all of the processing devices of the business objects in accordance with embodiments of the present application may be implemented in practice using a microprocessor or digital signal processor (DSP). The application can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein. Such a program implementing the present application may be stored on a computer readable medium or may be in the form of one or more signals. Such a signal can It is downloaded from the Internet website, either on the carrier signal or in any other form.
例如,图11示出了可以实现根据本申请的业务对象的处理的服务器,例如应用服务器。该服务器传统上包括处理器1110和以存储器1120形式的计算机程序产品或者计算机可读介质。存储器1120可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器1120具有用于执行上述方法中的任何方法步骤的程序代码1131的存储空间1130。例如,用于程序代码的存储空间1130可以包括分别用于实现上面的方法中的各种步骤的各个程序代码1131。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为如参考图12所述的便携式或者固定存储单元。该存储单元可以具有与图11的服务器中的存储器1120类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元包括计算机可读代码1131’,即可以由例如诸如1110之类的处理器读取的代码,这些代码当由服务器运行时,导致该服务器执行上面所描述的方法中的各个步骤。For example, Figure 11 illustrates a server, such as an application server, that can implement the processing of a business object in accordance with the present application. The server conventionally includes a
例如,图13示出了可以实现根据本申请的业务对象的处理的第一终端设备。该第一终端设备传统上包括处理器1310和以存储器1320形式的计算机程序产品或者计算机可读介质。存储器1320可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器1320具有用于执行上述方法中的任何方法步骤的程序代码1331的存储空间1330。例如,用于程序代码的存储空间1330可以包括分别用于实现上面的方法中的各种步骤的各个程序代码1331。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为如参考图14所述的便携式或者固定存储单元。该存储单元可以具有与图13的终端设备中的存储器1320类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行
压缩。通常,存储单元包括计算机可读代码1331’,即可以由例如诸如1310之类的处理器读取的代码,这些代码当由终端设备运行时,导致该终端设备执行上面所描述的方法中的各个步骤。For example, FIG. 13 illustrates a first terminal device that can implement processing of a business object according to the present application. The first terminal device conventionally includes a
对于第二终端设备其结构也类似图13和图14,在此不再详述。The structure of the second terminal device is similar to that of FIG. 13 and FIG. 14, and will not be described in detail herein.
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。In the description provided herein, numerous specific details are set forth. However, it is understood that the embodiments of the present application can be practiced without these specific details. In some instances, well-known methods, structures, and techniques are not shown in detail so as not to obscure the understanding of the description.
应该注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。It should be noted that the above-described embodiments are illustrative of the present application and are not intended to limit the scope of the application, and those skilled in the art can devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as a limitation. The word "comprising" does not exclude the presence of the elements or steps that are not recited in the claims. The word "a" or "an" The application can be implemented by means of hardware comprising several distinct elements and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means can be embodied by the same hardware item. The use of the words first, second, and third does not indicate any order. These words can be interpreted as names.
此外,还应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本申请的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本申请的范围,对本申请所做的公开是说明性的,而非限制性的,本申请的范围由所附权利要求书限定。 In addition, it should be noted that the language used in the specification has been selected for the purpose of readability and teaching, and is not intended to be interpreted or limited. Therefore, many modifications and changes will be apparent to those skilled in the art without departing from the scope of the invention. The disclosure of the present application is intended to be illustrative, and not restrictive, and the scope of the application is defined by the appended claims.
Claims (43)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610895943.4 | 2016-10-13 | ||
| CN201610895943.4A CN106453559B (en) | 2016-10-13 | 2016-10-13 | A kind of processing method of business object, server, terminal and system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018068557A1 true WO2018068557A1 (en) | 2018-04-19 |
Family
ID=58173490
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/094597 Ceased WO2018068557A1 (en) | 2016-10-13 | 2017-07-27 | Service object processing method, server, terminal and system |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN106453559B (en) |
| WO (1) | WO2018068557A1 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112152902A (en) * | 2019-06-27 | 2020-12-29 | 腾讯科技(深圳)有限公司 | Media resource pushing method and device |
| CN112423143A (en) * | 2020-09-30 | 2021-02-26 | 腾讯科技(深圳)有限公司 | Live broadcast message interaction method and device and storage medium |
| CN113518236A (en) * | 2021-05-12 | 2021-10-19 | 北京达佳互联信息技术有限公司 | Live broadcast method, device, server and storage medium |
| CN113630612A (en) * | 2021-07-30 | 2021-11-09 | 北京达佳互联信息技术有限公司 | Data processing and data display method and device, electronic equipment and medium |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106507120B (en) * | 2016-10-13 | 2019-08-30 | 北京奇虎科技有限公司 | A business object processing method, server, terminal and system |
| CN106453559B (en) * | 2016-10-13 | 2019-08-02 | 北京奇虎科技有限公司 | A kind of processing method of business object, server, terminal and system |
| CN107181969B (en) * | 2017-03-29 | 2019-11-15 | 武汉斗鱼网络科技有限公司 | A kind of promotion method and device of third party's information |
| CN109218757B (en) * | 2017-06-30 | 2020-09-08 | 武汉斗鱼网络科技有限公司 | Method and equipment for displaying special effect of virtual gift |
| CN114666613B (en) * | 2020-12-22 | 2024-01-05 | 华为终端有限公司 | A kind of online live broadcast method and electronic equipment |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103632332A (en) * | 2013-11-29 | 2014-03-12 | 腾讯科技(成都)有限公司 | Subject question and answer method, device and system |
| CN104363471A (en) * | 2014-11-21 | 2015-02-18 | 广州华多网络科技有限公司 | Interaction method based on live video and relevant device and system |
| US20160006981A1 (en) * | 2013-02-19 | 2016-01-07 | Wizeo | Methods and systems for hosting interactive live stream video events for payment or donation |
| CN105681835A (en) * | 2016-02-26 | 2016-06-15 | 腾讯科技(深圳)有限公司 | Information pushing method and server |
| CN106453559A (en) * | 2016-10-13 | 2017-02-22 | 北京奇虎科技有限公司 | Method and system for processing business object, server and terminals |
| CN106487781A (en) * | 2016-09-13 | 2017-03-08 | 腾讯科技(深圳)有限公司 | Based on live resource data processing method, device and system |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8209718B2 (en) * | 2007-07-26 | 2012-06-26 | The Directv Group, Inc. | Method and system for positioning row advertising in a program guide |
| CN103188232A (en) * | 2011-12-30 | 2013-07-03 | 大连天维科技有限公司 | Ad Insertion System |
| CN104363476B (en) * | 2014-11-17 | 2018-03-20 | 广州华多网络科技有限公司 | It is a kind of based on online live active methods of forming a team, relevant apparatus and system |
| CN104754419A (en) * | 2015-03-13 | 2015-07-01 | 腾讯科技(北京)有限公司 | Video-based interaction method and device |
| CN105657071B (en) * | 2016-04-01 | 2018-11-30 | 盐城吉大智能终端产业研究院有限公司 | A kind of live information method for pushing of Network Environment |
| CN105791889A (en) * | 2016-05-04 | 2016-07-20 | 武汉斗鱼网络科技有限公司 | Advertisement inter-cut method for video live broadcasting and advertisement inter-cut device for video live broadcasting |
-
2016
- 2016-10-13 CN CN201610895943.4A patent/CN106453559B/en active Active
-
2017
- 2017-07-27 WO PCT/CN2017/094597 patent/WO2018068557A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160006981A1 (en) * | 2013-02-19 | 2016-01-07 | Wizeo | Methods and systems for hosting interactive live stream video events for payment or donation |
| CN103632332A (en) * | 2013-11-29 | 2014-03-12 | 腾讯科技(成都)有限公司 | Subject question and answer method, device and system |
| CN104363471A (en) * | 2014-11-21 | 2015-02-18 | 广州华多网络科技有限公司 | Interaction method based on live video and relevant device and system |
| CN105681835A (en) * | 2016-02-26 | 2016-06-15 | 腾讯科技(深圳)有限公司 | Information pushing method and server |
| CN106487781A (en) * | 2016-09-13 | 2017-03-08 | 腾讯科技(深圳)有限公司 | Based on live resource data processing method, device and system |
| CN106453559A (en) * | 2016-10-13 | 2017-02-22 | 北京奇虎科技有限公司 | Method and system for processing business object, server and terminals |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112152902A (en) * | 2019-06-27 | 2020-12-29 | 腾讯科技(深圳)有限公司 | Media resource pushing method and device |
| CN112423143A (en) * | 2020-09-30 | 2021-02-26 | 腾讯科技(深圳)有限公司 | Live broadcast message interaction method and device and storage medium |
| CN112423143B (en) * | 2020-09-30 | 2024-02-20 | 腾讯科技(深圳)有限公司 | Live broadcast message interaction method, device and storage medium |
| CN113518236A (en) * | 2021-05-12 | 2021-10-19 | 北京达佳互联信息技术有限公司 | Live broadcast method, device, server and storage medium |
| CN113518236B (en) * | 2021-05-12 | 2023-08-08 | 北京达佳互联信息技术有限公司 | Live broadcast on-demand method, device, server and storage medium |
| CN113630612A (en) * | 2021-07-30 | 2021-11-09 | 北京达佳互联信息技术有限公司 | Data processing and data display method and device, electronic equipment and medium |
| CN113630612B (en) * | 2021-07-30 | 2023-09-05 | 北京达佳互联信息技术有限公司 | Data processing and data displaying method and device, electronic equipment and medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106453559A (en) | 2017-02-22 |
| CN106453559B (en) | 2019-08-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2018068557A1 (en) | Service object processing method, server, terminal and system | |
| WO2018068556A1 (en) | Service object processing method, server, terminal, and system | |
| JP5651225B2 (en) | Method and system for inserting advertisements into a media stream | |
| US8928810B2 (en) | System for combining video data streams into a composite video data stream | |
| US12088858B2 (en) | System and methods for integrated multistreaming of media with graphical overlays | |
| CN106375792A (en) | A method for pushing and displaying business objects, server, terminal and system | |
| US10687183B2 (en) | Systems and methods for delaying social media sharing based on a broadcast media transmission | |
| CN105450642B (en) | It is a kind of based on the data processing method being broadcast live online, relevant apparatus and system | |
| US11064232B2 (en) | Media broadcast system | |
| CN113316800A (en) | Interoperating digital social logger of multi-threaded intelligent routing media and encrypted asset compliance and payment systems and methods | |
| US11025967B2 (en) | Method for inserting information push into live video streaming, server, and terminal | |
| CN107659831B (en) | Media data processing method, client and storage medium | |
| WO2017088621A1 (en) | Method for realizing network broadcast and server | |
| US20170163907A1 (en) | Method and system for creating a video advertisement with embedded user content | |
| US10652632B2 (en) | Seamless augmented user-generated content for broadcast media | |
| WO2019114330A1 (en) | Video playback method and apparatus, and terminal device | |
| CN111797600A (en) | Method and device for collaborative editing of social media information | |
| CN103401854A (en) | Social network service-based television content sharing method | |
| US20150052553A1 (en) | System and Method for Media on a Social Network | |
| JP2025019816A (en) | Servers and Computer Programs | |
| JP7528294B2 (en) | Distribution device, distribution method, and distribution program | |
| JP7302801B1 (en) | Method, system and computer program for handling streaming data | |
| TWI674801B (en) | Method for real time webcasting interaction, system, and computer readable storage medium | |
| JP7694938B2 (en) | Information processing system, information processing method, and information processing program | |
| KR20230174908A (en) | K-content crowdfunding platform |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17860222 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 17860222 Country of ref document: EP Kind code of ref document: A1 |