CN111818361A - Method for controlling streaming media service interaction, WEB client device and system - Google Patents

Method for controlling streaming media service interaction, WEB client device and system Download PDF

Info

Publication number
CN111818361A
CN111818361A CN202010964201.9A CN202010964201A CN111818361A CN 111818361 A CN111818361 A CN 111818361A CN 202010964201 A CN202010964201 A CN 202010964201A CN 111818361 A CN111818361 A CN 111818361A
Authority
CN
China
Prior art keywords
web client
session
streaming media
request message
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010964201.9A
Other languages
Chinese (zh)
Inventor
眭建仔
杨卫民
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An International Smart City Technology Co Ltd
Original Assignee
Ping An International Smart City Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An International Smart City Technology Co Ltd filed Critical Ping An International Smart City Technology Co Ltd
Priority to CN202010964201.9A priority Critical patent/CN111818361A/en
Publication of CN111818361A publication Critical patent/CN111818361A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The application is applicable to the technical field of cloud, and provides a method for controlling streaming media service interaction, WEB client equipment, a system and electronic equipment, wherein the method comprises the following steps: the WEB client equipment sends a first session request message to the server equipment, wherein the first session request message is used for requesting first streaming media data and indicating a target function; the WEB client equipment receives a first session response message which is sent by the server equipment and aims at the first session request message, wherein the first session response message comprises first streaming media data and indicates a target function; the WEB client equipment calls a target application program interface corresponding to the target function according to the first session response message; and the WEB client equipment controls the playing of the first streaming media data according to the target application program interface. According to the method and the device, the program interface for interaction between the WEB client device and the server device is defined aiming at different video playing functions, so that the interface compatibility of the WEB browser for playing the video is improved.

Description

Method for controlling streaming media service interaction, WEB client device and system
Technical Field
The present application relates to the field of cloud technologies, and in particular, to a method, a WEB client device, a system, and an electronic device for controlling streaming media service interaction.
Background
With the development of electronic devices and internet technologies, technologies for playing videos (such as live videos or video-on-demand) based on WEB browsers are increasingly applied in the fields of security monitoring, online education and the like.
Taking a video-on-demand scene as an example, because the current streaming media is compatible at an internet interface, the video-on-demand mode based on a WEB browser in the related art can be played only after being downloaded, and the control on demand cannot be realized, for example, for a video playing scene of security monitoring, the control of fast forward, fast backward, speed doubling and the like cannot be realized. Although the new MSE technology supports streaming playback, the MSE technology only specifies the input format of the video control of the WEB client device, and does not define the interface between the WEB client device and the server device.
Therefore, the related technology has the problem of limitation of a WEB video playing mode due to low compatibility of a streaming media service interface.
Disclosure of Invention
In view of this, embodiments of the present application provide a method, a WEB client device, a system, and an electronic device for controlling streaming media service interaction, so as to solve the problem of limitation of a WEB video playing manner due to low compatibility of a streaming media service interface in the related art.
A first aspect of an embodiment of the present application provides a method for controlling streaming media service interaction, including:
the method comprises the steps that internet WEB client equipment sends a first session request message to server equipment, wherein the first session request message is used for requesting first streaming media data and indicates a target function;
the WEB client equipment receives a first session response message which is sent by the server equipment and aims at the first session request message, wherein the first session response message comprises the first streaming media data and indicates the target function;
the WEB client equipment calls a target application program interface corresponding to the target function according to the first session response message;
and the WEB client equipment controls the playing of the first streaming media data according to the target application program interface.
In a possible implementation manner of the first aspect, before the WEB client device sends the first session request message to the server device, the method further includes:
and storing a first corresponding relation between the target function and the target application program interface, wherein the target application program interface is an interface which is defined aiming at the target function and is based on a micro-service architecture.
In a possible implementation manner of the first aspect, the invoking, by the WEB client device, a target application program interface corresponding to the target function according to the first session response message includes:
and the WEB client equipment calls the target application program interface corresponding to the target function from a plurality of prestored application program interfaces according to the first session response message and the first corresponding relation.
In one possible implementation manner of the first aspect, the first session response message further includes a first session identifier, where the first session identifier is an identifier associated with the first streaming media data;
after the WEB client device receives the first session response message for the first session request message sent by the server device, the method further includes:
and the WEB client equipment sends a second session request message to the server equipment, wherein the second session request message comprises the first session identifier.
In a possible implementation manner of the first aspect, the invoking, by the WEB client device, a target application program interface corresponding to the target function according to the first session response message includes:
and the WEB client equipment calls a target application program interface (MSE) of a Multimedia Source Extension (MSE) corresponding to the target function according to the first session response message.
In a possible implementation manner of the first aspect, the first streaming media data is streaming media data for live video, and the target function is a function of controlling a video to start playing or a function of controlling a video to stop playing;
the first streaming media data is streaming media data for video on demand, and the target function includes any one of: the video playing control method comprises the functions of controlling video playing to start, controlling video playing to stop, controlling video fast-forward playing, controlling video fast-backward playing and controlling video positioning playing.
A second aspect of the embodiments of the present application provides a method for controlling streaming media service interaction, where the method includes:
the method comprises the steps that server-side equipment receives a first session request message sent by internet WEB client-side equipment, wherein the first session request message is used for requesting first streaming media data and indicates a target function;
the server side equipment sends a first session response message to the WEB client side equipment; wherein the first session response message is a message determined according to the first session request message, the first session response message including first streaming media data and indicating the target function.
In a possible implementation manner of the second aspect, the sending, by the server device, a first session response message to the WEB client device includes:
the server-side equipment carries out block coding on the first streaming media data;
and the server side equipment transmits the first streaming media data after block coding to the WEB client side equipment in a block mode.
In one possible implementation manner of the second aspect, the first session response message further includes a first session identification, and the first session identification is an identification associated with the first streaming media data;
after the server device sends the first session response message to the WEB client device, the method further includes:
and the server side equipment receives a second session request message sent by the WEB client side equipment, wherein the second session request message comprises the first session identifier.
A third aspect of embodiments of the present application provides an internet WEB client device for controlling streaming media service interaction, including means for performing the method as in the first aspect described above.
A fourth aspect of the embodiments of the present application provides a server device for controlling streaming media service interaction, including means for performing the method in the second aspect.
A fifth aspect of an embodiment of the present application provides a system for controlling streaming media service interaction, where the system includes: internet WEB client equipment and server equipment;
the WEB client device is used for sending a first session request message to the server device, wherein the first session request message is used for requesting first streaming media data and indicates a target function;
the server device is configured to determine a first session response message according to the first session request message sent by the WEB client device, and send the first session response message to the WEB client device, where the first session response message includes first streaming media data and indicates the target function;
the WEB client device is further configured to call a target application program interface corresponding to the target function according to the first session response message sent by the server device, and control playing of the first streaming media data according to the target application program interface.
In a possible implementation manner of the fifth aspect, the WEB client device is further configured to store a first corresponding relationship between the target function and the target application program interface, where the target application program interface is an interface defined for the target function based on a micro service architecture.
A sixth aspect of embodiments of the present application provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and executable on the electronic device, where the processor implements the steps of the method for controlling streaming media service interaction provided by the first aspect and/or the steps of the method for controlling streaming media service interaction provided by the second aspect when the computer program is executed.
A seventh aspect of embodiments of the present application provides a computer-readable storage medium storing a computer program which, when executed by a processor, implements the steps of the method for controlling streaming media service interaction provided by the first aspect and/or the steps of the method for controlling streaming media service interaction provided by the second aspect.
The method for controlling the streaming media service interaction, the WEB client device, the system, the electronic device and the computer readable storage medium provided by the embodiment of the application have the following beneficial effects:
in the embodiment of the application, the WEB client device and the server device establish a session according to the first session request message, and the WEB client device can call a target application program interface corresponding to the function indicated by the first session request message to perform service interaction with the server device, so as to implement the function indicated by the first session request message. As the target application program interfaces of the WEB client equipment and the server equipment are defined aiming at different video playing functions, the interface compatibility of the WEB browser for playing the video is improved. Because the interface is a hypertext transfer protocol (HTTP) protocol, the existing WEB server can support the interface by multiplexing or slightly modifying, which is beneficial to interconnection and intercommunication between WEB client devices and server devices of different manufacturers.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the embodiments or the prior art descriptions will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without inventive exercise.
Fig. 1 is a flowchart of an implementation of a method for controlling streaming media service interaction according to an embodiment of the present application;
fig. 2 is a flowchart of an implementation of a method for controlling streaming media service interaction according to another embodiment of the present application;
fig. 3 is a flowchart illustrating an implementation of a method for controlling streaming media service interaction according to yet another embodiment of the present application;
fig. 4 is a block diagram illustrating a structure of a WEB client device for controlling streaming media service interaction according to an embodiment of the present disclosure;
fig. 5 is a block diagram of a server device for controlling streaming media service interaction according to an embodiment of the present disclosure;
fig. 6 is a block diagram illustrating a structure of a system for controlling streaming media service interaction according to an embodiment of the present disclosure;
fig. 7 is a block diagram of an electronic device according to an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.
The method provided by the embodiment of the application is applied to an interactive scene for controlling streaming media videos between WEB client equipment (provided with WEB client software, such as a WEB browser) and server equipment (such as an HTTP server). The WEB client device may be installed with WEB client software, such as a WEB browser; the WEB client devices include, but are not limited to, smart phones, tablet computers, notebooks, desktop computers, monitors, and the like. Optionally, the server device may be an HTTP server based on the hypertext transfer protocol HTTP, or may also be any other device that meets the actual use requirement. In actual implementation, the WEB client device and the server device may be specifically determined according to actual use requirements, and the embodiment of the present application is not limited.
Referring to fig. 1, fig. 1 is a flowchart illustrating an implementation of a method for controlling streaming media service interaction according to an embodiment of the present application.
S11: the WEB client equipment sends a first session request message to the server equipment, and the server equipment receives the first session request message.
In this embodiment of the application, when a user needs to request a video or broadcast a video on demand through a WEB client device, the user may operate WEB client software (e.g., a video player) in an electronic device to trigger the WEB client device to send a first session request message to a server device.
Wherein the first session request message is for requesting first streaming media data and the first session request message indicates a target function. That is, the WEB client device requests to establish a session for controlling streaming media video playing with the server device through the first session request message, that is, requests for streaming media service. Wherein the session may be a session for a video-on-demand service or a live video service.
Taking the establishment of a session for the video-on-demand service as an example, the first streaming media data is streaming media data for live video broadcast, and accordingly, the first session request message may be used to indicate to start live video broadcast, and may also be used to indicate to stop live video broadcast. It is to be understood that the target function may be a function of controlling the video to start playing, or may be a function of controlling the video to stop playing. Of course, the target function may also be any other possible function, which may be determined according to actual usage requirements, and the embodiment of the present application is not limited.
Taking the establishment of a session for a live video service as an example, the first streaming media data is streaming media data for video on demand, and accordingly, the first session request message may be used to instruct to open a video on demand, may also be used to instruct to stop the video on demand, or may be used to instruct to fast forward or fast rewind to control playing; or may be used to instruct positioning control play. It is understood that the target function includes any one of: the video playing control method comprises the functions of controlling video playing to start, controlling video playing to stop, controlling video fast-forward playing, controlling video fast-backward playing and controlling video positioning playing. Of course, the target function may also be any other possible function, which may be determined according to actual usage requirements, and the embodiment of the present application is not limited.
S12: and the server-side equipment determines a first session response message according to the first session request message.
Wherein the first session response message comprises first streaming media data and the first session response message indicates a target function.
Optionally, the first streaming media data is video frame data obtained by block-coding streaming media data by the server device. That is, the first streaming media data is a video stream composed of a plurality of video frames.
In this embodiment of the application, the HTTP server may package the video frame according to an HTTP Chunked encoding format to obtain the first streaming media data.
For example, the server device may add a Transfer-Encoding (Transfer-Encoding) to the HTTP response header (Body) by using an HTTP Chunked block Encoding technique, that is: chunked, Body payload takes Elementary Streams (ES) (called ES streams). The Chunked block coding technology has a sub-packaging mechanism: chunked encoding is formed by connecting a plurality of blocks (Chunk) in series, and is marked by a Chunk with a length of 0 to end. Each Chunk is divided into a head part and a text part, the head part content indicates the character size of the next text, the text part is the actual content with the specified length, and the two parts are separated by carriage return and line feed. The streaming media service belongs to a persistent service, the video stream is always transmitted, and the length of the video stream is unknown in advance.
Optionally, the HTTP server device may utilize a chunk block encoding technique to pack each video frame into an FMP4 format (MSE interface specification), which is used as a payload of HTTP and transmitted in HTTP-chunk. If the frame is too small (i.e., less than the preset threshold), the HTTP server device may combine multiple, e.g., P-frames Chunked into one HTTP response packet (referred to as HTTP Chunked packet).
S13: and the server side equipment sends a first session response message to the WEB client side equipment, and the WEB client side equipment receives the first session response message.
Optionally, in combination with the content described in S12, the server device may perform block coding on the first streaming media data, and transmit the block-coded first streaming media data to the WEB client device in a block manner.
Optionally, the first session response message may further include a first session identifier, where the first session identifier is an identifier generated when the server device establishes a session according to the first session request message. The first session identification may be an identification associated with the first streaming media data. After receiving the first session response message sent by the server device, the WEB client device sends a second session request message to the server device, where the second session request message includes the first session identifier. Accordingly, the server device receives the second session request message, and the server device may perform session identification according to the first session identifier, for example, the server device may recognize that the session is a session for the first streaming media data.
Illustratively, since the HTTP protocol itself is a stateless connection protocol, and the streaming media service belongs to a multi-request associated service and has a session state, the HTTP server device may generate a unique session identifier (denoted as SessionID) for the session when establishing the session with the WEB client device for the first session request message sent by the WEB client device, and return the session identifier to the WEB client device through the Set-Cookie entry added to the response header. In this way, for the subsequent request message of the same session, the HTTP server device may obtain the SessionID from the Set-Cookie. Correspondingly, the HTTP server device may determine whether the received session request message carries the SessionID, so as to determine whether the session request message belongs to the same session, that is, if the first session request message and the second session request message both carry the SessionID, the server device may determine that the first session request message and the second session request message belong to the same session.
Illustratively, in a case where the WEB client device receives the first session response message, the WEB client device may parse the first session response message, and obtain the first streaming media data and the target function indicated by the first session response message.
S14: and the WEB client equipment calls a target application program interface corresponding to the target function according to the first session response message.
The target application program interface may be an interface defined for a target function based on a micro service architecture.
Optionally, in this embodiment of the application, the WEB client device may invoke, according to the target function indicated by the first session response message, a target application program interface of HTML5 MSE corresponding to the target function.
Optionally, before the WEB client device sends the first session request message to the server device, the WEB client device may store the first corresponding relationship between the target function and the target application program interface, so that the WEB client device can call the target application program interface corresponding to the target function as needed at any time.
Further optionally, the WEB client device may invoke, according to the first session response message and the first corresponding relationship, a target application program interface corresponding to the target function from a plurality of application program interfaces stored in advance.
S15: and the WEB client equipment controls the playing of the first streaming media data according to the target application program interface.
Illustratively, after the WEB client device acquires the first streaming media data and the target function indicated by the first session response message, the WEB client device may call a target application program interface corresponding to the target function according to the target function indicated by the first session response message, and play the first streaming media data according to the target application program interface.
Illustratively, the WEB client device may parse the http chunk packet, and directly call the parsed data to an interface of the HTML5 MSE, so as to play the first streaming media data.
As described above, if the target functions are different, the corresponding target application program interfaces are different, and the specific implementation manner of the WEB client device controlling the playing of the first streaming media data according to the target application program interfaces is different. By way of example (e.g., the following means one to seven), a possible implementation manner of controlling the playing of the first streaming media data by the WEB client device according to the target application program interface is described below.
In a first manner, assuming that the first streaming media data is streaming media data for live video broadcasting, and the target function is a function of controlling video to start playing, the WEB client device controls the first streaming media data to start playing according to a target application program interface corresponding to the target function.
For example, if the user clicks a start live broadcast mark in the live broadcast interface, the WEB client device sends a first session request message (indicating to start live broadcast) to the server device, and receives a first session response message (indicating to start live broadcast), and the WEB client device calls a corresponding target application program interface according to the first session response message to start live broadcast of a video.
In a second mode, assuming that the first streaming media data is streaming media data for live video broadcasting, and the target function is a function of controlling video to stop playing, the WEB client device controls the first streaming media data to stop playing according to a target application program interface corresponding to the target function.
For example, if the user clicks a live broadcast stop mark in the live broadcast interface, the WEB client device sends a first session request message (indicating to stop live broadcast) to the server device, and receives a first session response message (indicating to stop live broadcast), and the WEB client device calls a corresponding target application program interface according to the first session response message to stop live broadcast of the video.
And if the first streaming media data is streaming media data for video on demand and the target function is a function of controlling video to start playing, the WEB client device controls the first streaming media data to start playing according to a target application program interface corresponding to the target function.
For example, if the user clicks a play flag in the video interface, the WEB client device sends a first session request message (indicating to play a video) to the server device, and receives a first session response message (indicating to play a video), and the WEB client device calls a corresponding target application program interface according to the first session response message to play the video.
And if the first streaming media data is streaming media data for video on demand and the target function is a function of controlling video to stop playing, the WEB client device controls the first streaming media data to stop playing according to a target application program interface corresponding to the target function.
For example, if the user clicks the stop playing flag in the video interface, the WEB client device sends a first session request message (indicating to stop playing the video) to the server device, and receives a first session response message (indicating to stop playing the video), and the WEB client device calls the corresponding target application program interface according to the first session response message to stop playing the video.
And if the first streaming media data is streaming media data for video on demand and the target function is a function of controlling video fast-forward playing, the WEB client device controls the first streaming media data to fast-forward play according to a target application program interface corresponding to the target function.
For example, if the user clicks a 1.5-time fast forward flag in the video interface, the WEB client device sends a first session request message (indicating 1.5-time fast forward) to the server device and receives a first session response message (indicating 1.5-time fast forward), and the WEB client device calls a corresponding target application program interface according to the first session response message to control the video to fast forward and play at 1.5-time speed.
And in a sixth mode, assuming that the first streaming media data is streaming media data for video on demand, and the target function is a function of controlling video fast-rewind playing, the WEB client device controls the first streaming media data to fast-rewind playing according to a target application program interface corresponding to the target function.
For example, if the user clicks a 2-time fast-rewinding mark in the video interface, the WEB client device sends a first session request message (indicating 2-time fast-rewinding) to the server device, and receives a first session response message (indicating 2-time fast-rewinding), and the WEB client device calls a corresponding target application program interface according to the first session response message to control the video to be played at 2-time fast-rewinding.
And in a seventh mode, assuming that the first streaming media data is streaming media data for video on demand, and the target function is a function of controlling video positioning and playing, the WEB client device controls the first streaming media data to be positioned and played according to a target application program interface corresponding to the target function.
For example, if the user slides on the progress bar in the video interface (for example, slides to the first location point), the WEB client device sends a first session request message (indicating that the video starts to be played from the first location point) to the server device and receives a first session response message (indicating that the video starts to be played from the first location point), and the WEB client device calls the corresponding target application program interface according to the first session response message to control the video to start to be played from the first location point.
Of course, in addition to the above-mentioned first to seventh modes, there are other modes such as pausing to play the video and continuing to play the video, which may be determined according to the actual use situation, and the embodiment of the present application is not limited.
In the embodiment of the application, the WEB client device and the server device establish a session according to the first session request message, and the WEB client device can call a target application program interface corresponding to the function indicated by the first session request message to perform service interaction with the server device, so as to implement the function indicated by the first session request message. As the target application program interfaces of the WEB client equipment and the server equipment are defined aiming at different video playing functions, the interface compatibility of the WEB browser for playing the video is improved. Because the interface is an HTTP protocol, the existing WEB server can support the interface by multiplexing or slightly modifying, and the interconnection and intercommunication between WEB client equipment and server equipment of different manufacturers are facilitated.
In the embodiment of the application, for an interface of a streaming media service, an restful idea may be adopted to design the interface, and a video resource is used as a Unique Identifier (UID) to be marked, and the UID is operated by using an HTTP request manner (e.g., a POST request, a GET request, a PUT request, a DELETE request, etc.), including main functions of a live broadcast service and an on-demand service, such as start of play, stop of play, fast rewind, fast forward, positioning, etc.
In this embodiment of the present application, the functions indicated by different session request messages may correspond to different interface definitions. The following describes interface definitions corresponding to the respective functions, corresponding to the above-described first and seventh aspects.
First, for a session request message for instructing to open a live video function, an embodiment of the present application defines an interface definition shown in table 1 below. Specifically, the WEB client device may invoke an interface corresponding to the function indicated by the session request message according to the first session identifier, and perform a session with the server device, so as to open a live video function. A Uniform Resource Identifier (URI) in the following table is a character string for identifying a name of a certain internet resource.
Figure 691494DEST_PATH_IMAGE001
In a second way, for a session request message for instructing to stop the live video function, the interface definition shown in table 2 below is defined in the embodiment of the present application. Specifically, the WEB client device may invoke an interface corresponding to the function indicated by the session request message according to the first session identifier, and perform a session with the server device, so as to implement a function of stopping live broadcasting of video.
TABLE 2
Figure 77476DEST_PATH_IMAGE002
Third, for the session request message for instructing to open the video-on-demand function, the embodiment of the present application defines an interface definition as shown in table 3 below. Specifically, the WEB client device may invoke an interface corresponding to the function indicated by the session request message according to the first session identifier, and perform a session with the server device, so as to implement a function of opening a video-on-demand.
TABLE 3
Figure 185109DEST_PATH_IMAGE003
In a fourth way, for the session request message used for instructing to stop the video-on-demand function, the embodiment of the present application corresponds to the interface definition shown in table 4 below. Specifically, the WEB client device may invoke an interface corresponding to the function indicated by the session request message according to the first session identifier, and perform a session with the server device, so as to implement a function of stopping video-on-demand.
TABLE 4
Figure 49160DEST_PATH_IMAGE004
In a fifth mode and a sixth mode, for a session request message for instructing a fast forward or fast reverse control play function, the interface definition shown in table 5 below is defined in the embodiments of the present application. Specifically, the WEB client device may invoke an interface corresponding to the function indicated by the session request message according to the first session identifier, and perform a session with the server device, so as to implement a fast forward or fast backward control playing function.
It should be noted that, for the function of controlling playback of fast forward and fast backward, fast forward and fast backward belong to operations after session establishment, SessionID is returned by the response header of the server device only when a session is first created, and the following operations are all operations in which SessionID is set in the request header, so that the server device specifies that this belongs to a session (i.e., a group of related operations).
TABLE 5
Figure 129112DEST_PATH_IMAGE005
Seventh, for a session request message indicating a positioning control video playing function, the interface definition shown in table 6 below is defined in the embodiment of the present application. Specifically, the WEB client device may invoke an interface corresponding to the function indicated by the session request message according to the first session identifier, and perform a session with the server device, so as to implement a function of positioning and controlling video playing.
Figure 545050DEST_PATH_IMAGE006
The positioning control video playing refers to that the server-side equipment finds the video frame at any time. For example, in a monitoring application, a video is required to be searched, and the video is directly positioned according to the time of a case probably happening.
It should be noted that, for the function of opening the on-demand video, the on-demand operation generates a start time timestamp or an end time timestamp, which can be specified by the user in the request line.
In the following, a possible implementation manner of the method for controlling streaming media service interaction provided by the embodiment of the present application is exemplarily described in combination with the first embodiment (live video) and the second embodiment (video on demand).
The first embodiment is as follows:
fig. 2 below shows a schematic view of a live broadcast interaction flow implemented by a WEB client device and a server device (e.g., an HTTP server) by using the method provided by the embodiment of the present application.
As shown in fig. 2, the WEB client device and the HTTP server are in live broadcast interaction based on the restful interface. For example, taking a WEB client device as an example, a session is created through POST to receive a streaming media video transmitted by a server device, the streaming media video is analyzed, and the streaming media video is played by using a native MSE interface of a browser. Finally, when the playing is stopped, the session is stopped through the restful interface DELETE, and the server will not transmit the streaming media video.
In detail, with reference to fig. 2, the WEB client device sends a session request message to the server device, so as to establish a session of live video with the HTTP server and implement a function related to live video. For example, the first session request message may be a session request message for instructing to open a live video (i.e., a target function), or a session request message for instructing to stop a live video (i.e., a target function).
Correspondingly, the HTTP server receives the first session request message, generates a first session identifier according to the first session request message, packages the video frame according to the HTTP chunk format to obtain a first streaming media video, and then sends the first streaming media video and the first session identifier to the WEB client device through the first session response message.
Correspondingly, the WEB client device can analyze the obtained video frame, call the application program interface corresponding to the target function according to the first session response message, and perform a session with the server device, so as to implement the function indicated by the first session request message. For example, if the first session request message is used to instruct to open a live video function, the WEB client device may invoke an interface corresponding to the function indicated by the first session request message, perform a session with the server device, and implement opening the live video function (e.g., invoke an MSE interface to play a video). Or, if the first session request message is used to indicate that the live video function is stopped, the WEB client device may call an interface corresponding to the function indicated by the first session request message to perform a session with the server device, so as to stop the live video function.
Because the streaming media service belongs to a continuous service, the streaming media video is transmitted all the time without stopping, and the length of the streaming media video is unknown in advance, the process of realizing the live broadcast interaction between the WEB client device and the server device can be realized by circularly adopting the method provided by the embodiment of the application.
Example two:
fig. 3 below shows a schematic flow chart of on-demand interaction between a WEB client device and a server device (e.g., an HTTP server) implemented by using the method provided by the embodiment of the present application.
As shown in fig. 3, the WEB client device and the HTTP server interact on demand based on the restful interface. For example, taking a WEB client device as an example, a session is created through POST (at this time, a session request message carries a corresponding timestamp), a video stream transmitted by a server device is received, the video stream is parsed, and a native MSE interface of a browser is used to play the video stream. Or sending a session request message for fast forwarding, fast rewinding or pausing to the HTTP server (at this time, the session request message carries a corresponding value), receiving a video stream transmitted by the server device, parsing the video stream, and calling an interface to implement the functions of fast forwarding, fast rewinding or pausing indicated by the session request message. Finally, when the playing is stopped, the session is stopped through the restful interface DELETE, and the server will not transmit the video stream.
In the embodiment of the application, the WEB client device sends the first session request message to the server device, so that a video-on-demand session is established with the HTTP server and the function related to the video-on-demand is realized. For example, the first session request message may be a session request message for instructing to open a video-on-demand (i.e., a target function), or a session request message for instructing to stop a video-on-demand (i.e., a target function), or a session request message for instructing to fast forward and fast reverse control play.
Correspondingly, the HTTP server receives the first session request message, generates a first session identifier according to the first session request message, packages the video frame according to the HTTP chunk format to obtain a video stream, and then sends the video stream and the first session identifier to the WEB client device through the first session response message.
Correspondingly, the WEB client device may parse the video frame to obtain a video frame, and call an interface corresponding to the function (i.e., the target function) indicated by the first session request message according to the first session response message, to perform a session with the server device, so as to implement the function indicated by the first session request message. For example, if the first session request message is used to indicate to open a video-on-demand function, the WEB client device may call an interface corresponding to the target function to perform a session with the server device, so as to open the video-on-demand function (e.g., call an MSE interface to play a video). Or, if the first session request message is used to instruct to stop the video-on-demand function, the WEB client device may call an interface corresponding to the target function to perform a session with the server device, thereby implementing the video-on-demand stop function. Or, if the first session request message is used to indicate a fast-forward and fast-backward control playing function, the WEB client device may call an interface corresponding to the target function to perform a session with the server device, thereby implementing the fast-forward and fast-backward control playing function.
Because the streaming media service belongs to a continuous service, the video stream is transmitted all the time without stopping, and the length of the video stream is unknown in advance, the process of realizing the on-demand interaction between the WEB client device and the server device can be realized by circularly adopting the method provided by the embodiment of the application.
The streaming media service designed based on the RESTFull architecture has the characteristics of cross-platform and cross-browser because the RESTFull interface is based on the HTTP protocol, and the RESTFull architecture is applied to non-streaming media and belongs to the mainstream technology. Because the interface is an HTTP protocol, the existing WEB server can support the interface by multiplexing or slightly modifying, and the interconnection and intercommunication between WEB client equipment and server equipment of different manufacturers are facilitated.
Referring to fig. 4, fig. 4 is a block diagram illustrating a structure of a WEB client device for controlling streaming media service interaction according to an embodiment of the present disclosure. The units included in the WEB client device in this embodiment are used to execute the steps in the embodiments corresponding to the WEB client devices in fig. 1 to fig. 3. Please refer to fig. 1 to 3 and fig. 1 to 3 for the corresponding embodiments. For convenience of explanation, only the portions related to the present embodiment are shown. Referring to fig. 4, the WEB client device 40 that controls streaming media service interaction includes a transceiving unit 41 and a control unit 42;
a transceiving unit 41, configured to send a first session request message to a server device, where the first session request message is used to request first streaming media data and indicates a target function;
a transceiving unit 41, further configured to receive a first session response message for the first session request message sent by the server device, where the first session response message includes the first streaming media data and indicates the target function;
and a control unit 42, configured to call a target application program interface corresponding to the target function according to the first session response message, and control playing of the first streaming media data according to the target application program interface.
In an optional embodiment, the WEB client device further includes a storage unit, configured to store a first correspondence between the target function and a target application program interface, where the target application program interface is an interface defined for the target function based on the micro service architecture.
In an alternative embodiment, the control unit 42 is specifically configured to invoke a target application program interface corresponding to the target function from a plurality of application program interfaces stored in advance according to the first session response message and the first corresponding relationship.
In an optional embodiment, the first session response message further includes a first session identifier, where the first session identifier is an identifier associated with the first streaming media data;
the transceiving unit 41 is further configured to, after the WEB client device receives a first session response message for the first session request message sent by the server device, send a second session request message to the server device, where the second session request message includes the first session identifier.
In an optional embodiment, the control unit 42 is specifically configured to invoke a target application program interface of the multimedia extension source MSE corresponding to the target function according to the first session response message.
In an optional embodiment, the first streaming media data is streaming media data for live video, and the target function is a function of controlling a video to start playing or a function of controlling a video to stop playing;
the first streaming media data is streaming media data for video on demand, and the target function includes any one of: the video playing control method comprises the functions of controlling video playing to start, controlling video playing to stop, controlling video fast-forward playing, controlling video fast-backward playing and controlling video positioning playing.
It should be understood that, in the structural block diagram of the WEB client device controlling streaming media service interaction shown in fig. 4, each unit is configured to execute each step in the embodiment corresponding to fig. 1 to fig. 3, and for each step in the embodiment corresponding to fig. 1 to fig. 3, the above embodiment is explained in detail, specifically please refer to the relevant description in the embodiment corresponding to fig. 1 to fig. 3 and fig. 1 to fig. 3, and details are not repeated here.
Referring to fig. 5, fig. 5 is a block diagram of a server device for controlling streaming media service interaction according to an embodiment of the present disclosure. In this embodiment, each unit included in the server device is configured to execute each step in the embodiment corresponding to the server device in fig. 1 to fig. 3. Please refer to fig. 1 to 3 and fig. 1 to 3 for the corresponding embodiments. For convenience of explanation, only the portions related to the present embodiment are shown. Referring to fig. 5, a server device 50 for controlling streaming media service interaction includes a transceiver unit 51 and a processing unit 52;
a transceiving unit 51, configured to receive a first session request message sent by an internet WEB client device, where the first session request message is used to request first streaming media data and indicates a target function;
a processing unit 52 for determining a first session response message based on the first session request message, the first session response message comprising the first streaming media data and the first session response message indicating the target functionality;
the transceiving unit 51 is further configured to send a first session response message to the WEB client device.
In an alternative embodiment, the processing unit 52 is further configured to perform block encoding on the first streaming media data;
the transceiving unit 51 is specifically configured to block and transmit the first streaming media data subjected to block coding to the WEB client device.
In an optional embodiment, the first session response message further includes a first session identifier, where the first session identifier is an identifier associated with the first streaming media data;
the transceiving unit 51 is further configured to receive a second session request message sent by the WEB client device after sending the first session response message to the WEB client device, where the second session request message includes the first session identifier.
It should be understood that, in the structural block diagram of the server device 50 for controlling streaming media service interaction shown in fig. 5, each unit is configured to execute each step in the embodiment corresponding to fig. 1 to fig. 3, and for each step in the embodiment corresponding to fig. 1 to fig. 3, details are explained in the above embodiment, specifically please refer to relevant descriptions in the embodiments corresponding to fig. 1 to fig. 3 and fig. 1 to fig. 3, and details are not repeated here.
Referring to fig. 6, fig. 6 is a block diagram illustrating a structure of a system for controlling streaming media service interaction according to an embodiment of the present disclosure. Referring to fig. 6, a system 60 for controlling streaming media service interaction provided in the embodiment of the present application includes a WEB client device 40 and a server device 50.
The WEB client device 40 is configured to send a first session request message to the server device 50, where the first session request message is used to request the first streaming media data and indicates the target function;
the server device 50 is configured to determine a first session response message according to the first session request message sent by the WEB client device 40, and send the first session response message to the WEB client device, where the first session response message includes the first streaming media data and indicates the target function;
the WEB client device 40 is further configured to invoke a target application program interface corresponding to the target function according to the first session response message sent by the server device 50, and control playing of the first streaming media data according to the target application program interface.
Optionally, the WEB client device 40 is further configured to store a first corresponding relationship between the target function and a target application program interface, where the target application program interface is an interface defined for the target function based on the micro service architecture.
It should be noted that, in this embodiment, each device included in the system 60 is configured to execute each step in the embodiment corresponding to the WEB client device in fig. 1 to fig. 3 and each step in the embodiment corresponding to the server device. Please refer to fig. 1 to 3 and fig. 1 to 3 for the corresponding embodiments.
Fig. 7 is a block diagram of an electronic device according to another embodiment of the present application. As shown in fig. 7, the electronic apparatus 70 of this embodiment includes: a processor 71, a memory 72 and a computer program 73, e.g. a program controlling a method of streaming media service interaction, stored in the memory 72 and executable on the processor 71. The processor 71, when executing the computer program 73, implements the steps in the various embodiments of the method for controlling streaming media service interaction described above, such as S11-S15 shown in fig. 1. Alternatively, when the processor 71 executes the computer program 73, the functions of the units in the embodiment corresponding to fig. 4, for example, the functions of the units 41 and 42 shown in fig. 4, are implemented, and please refer to the related description in the embodiment corresponding to fig. 4, which is not described herein again. Alternatively, when the processor 71 executes the computer program 73, the functions of the units in the embodiment corresponding to fig. 5, for example, the functions of the units 51 and 52 shown in fig. 5, are implemented, and please refer to the related description in the embodiment corresponding to fig. 5, which is not described herein again.
Illustratively, the computer program 73 may be divided into one or more units, which are stored in the memory 72 and executed by the processor 71 to implement the solution of the present application. The one or more elements may be a series of computer program instruction segments capable of performing certain functions, which are used to describe the execution of the computer program 73 in the electronic device 70.
Those skilled in the art will appreciate that fig. 7 is merely an example of the electronic device 70, does not constitute a limitation of the electronic device 70, and may include more or fewer components than illustrated, or some components in combination, or different components.
The Processor 71 may be a Central Processing Unit (CPU), other general purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), an off-the-shelf Programmable Gate Array (FPGA) or other Programmable logic device, discrete Gate or transistor logic device, discrete hardware component, etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
The storage 72 may be an internal storage unit of the electronic device 70, such as a hard disk or a memory of the electronic device 70. The memory 72 may also be an external storage device of the electronic device 70, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), etc. provided on the electronic device 70. Further, the memory 72 may also include both internal storage units and external storage devices of the electronic device 70. The memory 72 is used to store computer programs and other programs and data. The memory 72 may also be used to temporarily store data that has been output or is to be output.
The above-mentioned embodiments are only used for illustrating the technical solutions of the present application, and not for limiting the same; although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; such modifications and substitutions do not substantially depart from the spirit and scope of the embodiments of the present application and are intended to be included within the scope of the present application.

Claims (10)

1. A method for controlling streaming media service interactions, comprising:
the method comprises the steps that internet WEB client equipment sends a first session request message to server equipment, wherein the first session request message is used for requesting first streaming media data and indicates a target function;
the WEB client equipment receives a first session response message which is sent by the server equipment and aims at the first session request message, wherein the first session response message comprises the first streaming media data and indicates the target function;
the WEB client equipment calls a target application program interface corresponding to the target function according to the first session response message;
and the WEB client equipment controls the playing of the first streaming media data according to the target application program interface.
2. The method according to claim 1, wherein before the WEB client device sends the first session request message to the server device, the method further comprises:
and storing a first corresponding relation between the target function and the target application program interface, wherein the target application program interface is an interface which is defined aiming at the target function and is based on a micro-service architecture.
3. The method according to claim 2, wherein the invoking, by the WEB client device, the target application program interface corresponding to the target function according to the first session response message comprises:
and the WEB client equipment calls the target application program interface corresponding to the target function from a plurality of prestored application program interfaces according to the first session response message and the first corresponding relation.
4. The method of claim 1, wherein the first session response message further comprises a first session identification, the first session identification being an identification associated with the first streaming media data;
after the WEB client device receives the first session response message for the first session request message sent by the server device, the method further includes:
and the WEB client equipment sends a second session request message to the server equipment, wherein the second session request message comprises the first session identifier.
5. The method according to claim 1, wherein the invoking, by the WEB client device, the target application program interface corresponding to the target function according to the first session response message comprises:
and the WEB client equipment calls a target application program interface of the multimedia extension source MSE corresponding to the target function according to the first session response message.
6. The method according to any one of claims 1 to 5, wherein the first streaming media data is streaming media data for live video, and the target function is a function of controlling video to start playing or a function of controlling video to stop playing;
the first streaming media data is streaming media data for video on demand, and the target function includes any one of: the video playing control method comprises the functions of controlling video playing to start, controlling video playing to stop, controlling video fast-forward playing, controlling video fast-backward playing and controlling video positioning playing.
7. An internet WEB client device for controlling streaming media service interaction is characterized by comprising a receiving and sending unit and a control unit;
the receiving and sending unit is used for sending a first session request message to the server-side equipment, wherein the first session request message is used for requesting first streaming media data and indicates a target function;
the transceiver unit is further configured to receive a first session response message, which is sent by the server device and is directed to the first session request message, where the first session response message includes the first streaming media data and indicates the target function;
and the control unit is used for calling a target application program interface corresponding to the target function according to the first session response message and controlling the playing of the first streaming media data according to the target application program interface.
8. A system for controlling streaming media service interactions, the system comprising: internet WEB client equipment and server equipment;
the WEB client device is used for sending a first session request message to the server device, wherein the first session request message is used for requesting first streaming media data and indicates a target function;
the server device is configured to determine a first session response message according to the first session request message sent by the WEB client device, and send the first session response message to the WEB client device, where the first session response message includes first streaming media data and indicates the target function;
the WEB client device is further configured to call a target application program interface corresponding to the target function according to the first session response message sent by the server device, and control playing of the first streaming media data according to the target application program interface.
9. The system of claim 8,
the WEB client device is further configured to store a first corresponding relationship between the target function and the target application program interface, where the target application program interface is an interface defined for the target function based on a micro-service architecture.
10. An electronic device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that the steps of the method according to any of claims 1 to 6 are implemented when the computer program is executed by the processor.
CN202010964201.9A 2020-09-15 2020-09-15 Method for controlling streaming media service interaction, WEB client device and system Pending CN111818361A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010964201.9A CN111818361A (en) 2020-09-15 2020-09-15 Method for controlling streaming media service interaction, WEB client device and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010964201.9A CN111818361A (en) 2020-09-15 2020-09-15 Method for controlling streaming media service interaction, WEB client device and system

Publications (1)

Publication Number Publication Date
CN111818361A true CN111818361A (en) 2020-10-23

Family

ID=72860126

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010964201.9A Pending CN111818361A (en) 2020-09-15 2020-09-15 Method for controlling streaming media service interaction, WEB client device and system

Country Status (1)

Country Link
CN (1) CN111818361A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113347158A (en) * 2021-05-17 2021-09-03 武汉中科通达高新技术股份有限公司 Streaming media data receiving and transmitting method and device and electronic equipment
CN114553839A (en) * 2022-02-25 2022-05-27 阿里巴巴(中国)有限公司 RTC data processing method and device

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101163232A (en) * 2007-11-14 2008-04-16 中兴通讯股份有限公司 Interactive stream media service implementing method and system
CN101222418A (en) * 2007-01-10 2008-07-16 华为技术有限公司 Method, system and signaling gateway for RTSP client terminal access to SIP media resource
CN101227594A (en) * 2008-02-01 2008-07-23 深圳市迅雷网络技术有限公司 On-line video playing control method, apparatus and on-line video player generating method
CN102665137A (en) * 2012-04-01 2012-09-12 深圳Tcl新技术有限公司 Method for controlling media player and terminal thereof
CN106528390A (en) * 2016-11-04 2017-03-22 智者四海(北京)技术有限公司 Application monitoring method and device
CN106991035A (en) * 2017-04-06 2017-07-28 北京计算机技术及应用研究所 A kind of Host Supervision System based on micro services framework
CN108494755A (en) * 2018-03-13 2018-09-04 华为技术有限公司 A kind of method and device of transmission application Program Interfaces API request
CN109889416A (en) * 2019-02-18 2019-06-14 西安交通大学 A kind of smart home system and construction method based on micro services framework
CN111626604A (en) * 2020-05-26 2020-09-04 中南大学 Intelligent building platform system based on micro-service architecture

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101222418A (en) * 2007-01-10 2008-07-16 华为技术有限公司 Method, system and signaling gateway for RTSP client terminal access to SIP media resource
CN101163232A (en) * 2007-11-14 2008-04-16 中兴通讯股份有限公司 Interactive stream media service implementing method and system
CN101227594A (en) * 2008-02-01 2008-07-23 深圳市迅雷网络技术有限公司 On-line video playing control method, apparatus and on-line video player generating method
CN102665137A (en) * 2012-04-01 2012-09-12 深圳Tcl新技术有限公司 Method for controlling media player and terminal thereof
CN106528390A (en) * 2016-11-04 2017-03-22 智者四海(北京)技术有限公司 Application monitoring method and device
CN106991035A (en) * 2017-04-06 2017-07-28 北京计算机技术及应用研究所 A kind of Host Supervision System based on micro services framework
CN108494755A (en) * 2018-03-13 2018-09-04 华为技术有限公司 A kind of method and device of transmission application Program Interfaces API request
CN109889416A (en) * 2019-02-18 2019-06-14 西安交通大学 A kind of smart home system and construction method based on micro services framework
CN111626604A (en) * 2020-05-26 2020-09-04 中南大学 Intelligent building platform system based on micro-service architecture

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113347158A (en) * 2021-05-17 2021-09-03 武汉中科通达高新技术股份有限公司 Streaming media data receiving and transmitting method and device and electronic equipment
CN114553839A (en) * 2022-02-25 2022-05-27 阿里巴巴(中国)有限公司 RTC data processing method and device
WO2023160361A1 (en) * 2022-02-25 2023-08-31 阿里巴巴(中国)有限公司 Rtc data processing method and apparatus
CN114553839B (en) * 2022-02-25 2024-03-15 阿里巴巴(中国)有限公司 RTC data processing method and device

Similar Documents

Publication Publication Date Title
KR101616152B1 (en) Delivering cacheable streaming media presentations
US8966106B2 (en) System and method for media content streaming
US10637891B2 (en) Methods and devices for media description delivery
CA2750544C (en) Smooth, stateless client media streaming
US20160337424A1 (en) Transferring media data using a websocket subprotocol
KR101097400B1 (en) Method for discontinuous transmission, in sections, of data in a network of distributed stations, as well as a network subscriber station as a requesting appliance for carrying out a method such as this, and a network subscriber station as a source appliance for carrying out a method such as this
US11277456B2 (en) System and method for delivering an audio-visual con tent to a client device
US20150256600A1 (en) Systems and methods for media format substitution
CN105451071B (en) Video stream processing method, device and system
WO2018133601A1 (en) Streaming media transmission method and apparatus, server, and terminal
US20160366617A1 (en) HTTP-Based Buffer Status Updating Method and Device, and Buffer Status Processor
US20080107108A1 (en) System and method for enabling fast switching between psse channels
Lei et al. Design and implementation of streaming media processing software based on RTMP
US20180176278A1 (en) Detecting and signaling new initialization segments during manifest-file-free media streaming
CN111818361A (en) Method for controlling streaming media service interaction, WEB client device and system
CN114745361B (en) Audio and video playing method and system for HTML5 browser
TWI531219B (en) A method and system for transferring real-time audio/video stream
CN112532719B (en) Information stream pushing method, device, equipment and computer readable storage medium
JP2006033026A (en) Method for receiving multimedia information and program for realizing it, multimedia receiver
WO2014073202A1 (en) Information-processing device, information-processing method, content distribution system, and computer program recording medium
US20220417294A1 (en) Method for realizing video conference, and terminal and sip gateway
CN117939199A (en) Live broadcast method and device, electronic equipment and readable storage medium
CN114173202A (en) RTSP (real time streaming protocol) -based continuous speed doubling playing method and related equipment
KR20200018890A (en) Wireless streaming method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20201023

RJ01 Rejection of invention patent application after publication