+

CN114554256B - Media stream playback, media stream processing method, device, equipment and storage medium - Google Patents

Media stream playback, media stream processing method, device, equipment and storage medium Download PDF

Info

Publication number
CN114554256B
CN114554256B CN202011339067.XA CN202011339067A CN114554256B CN 114554256 B CN114554256 B CN 114554256B CN 202011339067 A CN202011339067 A CN 202011339067A CN 114554256 B CN114554256 B CN 114554256B
Authority
CN
China
Prior art keywords
transmission packet
identifier
media stream
packet
current
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.)
Active
Application number
CN202011339067.XA
Other languages
Chinese (zh)
Other versions
CN114554256A (en
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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN202011339067.XA priority Critical patent/CN114554256B/en
Publication of CN114554256A publication Critical patent/CN114554256A/en
Application granted granted Critical
Publication of CN114554256B publication Critical patent/CN114554256B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The embodiment of the invention provides a media stream playing and media stream processing method, a device, equipment and a storage medium. The media stream playing method comprises the following steps: determining a current transmission packet of the real-time media stream; and if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, analyzing and playing the current transmission packet based on the transmission packet identifier of the prior transmission packet. The scheme of the embodiment of the invention improves the playing fluency of the media stream.

Description

Media stream playing and media stream processing method, device, equipment and storage medium
Technical Field
Embodiments of the present invention relate to the field of computer technologies, and in particular, to a method, an apparatus, a device, and a storage medium for playing a media stream and processing the media stream.
Background
Currently, there are many ways to embed advertisements in a browser's player, for example, a streaming media (HTTP LIVE STREAMING, HLS) protocol may be used to combine the advertisement video with the feature for playback. HLS is a new generation streaming media transport protocol that fragments larger media files, records the fragmented file resource path within an m3u8 index file (i.e., playlist) and provides it to clients. The client can acquire the corresponding media resources according to the m3u8 file and play the corresponding media resources.
However, when video playing is performed in the browser, the advertisement is often jammed after playing, so that the viewing experience of the user is poor.
Disclosure of Invention
In view of the above, embodiments of the present invention provide a method, an apparatus, a device, and a storage medium for playing a media stream, and a media stream processing method, device, and storage medium, so as to solve or alleviate the above-mentioned problems.
According to a first aspect of an embodiment of the present invention, there is provided a media stream playing method, including: determining a current transmission packet of the real-time media stream; and if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, analyzing and playing the current transmission packet based on the transmission packet identifier of the prior transmission packet.
According to a second aspect of an embodiment of the present invention, there is provided a media stream processing method, including: determining a current transmission packet of the real-time media stream; if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, creating a mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet; and associating the mapping relation with the current transmission packet.
According to a third aspect of an embodiment of the present invention, there is provided a media stream playing device, including: the determining module is used for determining the current transmission packet of the real-time media stream; and the analysis playing module is used for analyzing and playing the current transmission packet based on the transmission packet identifier of the prior transmission packet if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet.
According to a fourth aspect of an embodiment of the present invention, there is provided a media stream processing apparatus, including: the determining module is used for determining the current transmission packet of the real-time media stream; the creation module creates a mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the previous transmission packet if the media type identifier of the current transmission packet is the same as the media type identifier of the previous transmission packet; and the association module associates the mapping relation with the current transmission packet.
According to a fifth aspect of an embodiment of the present invention, there is provided a media stream playing method, including: determining a play control instruction corresponding to a play node according to play control operation, and acquiring a real-time media stream of the play node according to the play control instruction; determining a previous transmission packet having the same media type identification as a current transmission packet of the real-time media stream; and analyzing and playing the current transmission packet based on the transmission packet identification of the current transmission packet and the transmission packet identification of the prior transmission packet.
According to a sixth aspect of an embodiment of the present invention, there is provided a media stream playing device, including: the acquisition module is used for determining a play control instruction corresponding to the play node according to the play control operation and acquiring a real-time media stream of the play node according to the play control instruction; a determining module for determining a previous transmission packet having the same media type identifier as a current transmission packet of the real-time media stream; and the analysis playing module is used for analyzing and playing the current transmission packet based on the transmission packet identifiers of the current transmission packet and the prior transmission packet.
According to a seventh aspect of embodiments of the present invention, there is provided an electronic device, the device comprising: the device comprises a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface complete communication with each other through the communication bus; the memory is configured to store at least one executable instruction that causes the processor to perform operations corresponding to the method according to any one of the first to third aspects.
According to an eighth aspect of embodiments of the present invention, there is provided a storage medium having stored thereon a computer program which, when executed by a processor, implements the method according to any of the first to third aspects.
In the scheme of the embodiment of the invention, because the possibility that the current transmission packet and the prior transmission packet are different media resources is the same as the media type identification of the prior transmission packet, the current transmission packet is analyzed and played based on the transmission packet identification of the prior transmission packet, so that the playing and analyzing faults of the transmission packet from different media resources are avoided, and the playing fluency of the media stream and the analyzing efficiency of the media stream are further improved.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings that are required in the embodiments or the description of the prior art will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments described in the embodiments of the present invention, and other drawings may be obtained according to these drawings for a person having ordinary skill in the art.
Fig. 1A is a schematic diagram of an exemplary network architecture for media stream playback.
FIG. 1B is a schematic diagram of a data frame structure of a media stream file;
FIG. 2 is a schematic flow chart of a media stream playing method according to one embodiment of the invention;
FIG. 3 is a schematic flow chart of a media stream playing method according to another embodiment of the present invention;
FIG. 4 is a schematic flow chart of a media stream playing method according to another embodiment of the present invention;
FIG. 5 is a schematic flow chart diagram of a media stream processing method according to another embodiment of the present invention;
FIG. 6A is a schematic flow chart of a media stream playing method according to another embodiment of the present invention;
FIG. 6B is a schematic block diagram of a media stream playback apparatus according to another embodiment of the present invention;
FIG. 7A is a schematic flow chart of a media stream playing method according to another embodiment of the present invention;
FIG. 7B is a schematic block diagram of a media stream playback apparatus according to another embodiment of the present invention;
FIG. 8 is a schematic block diagram of a media stream processing device according to another embodiment of the present invention;
FIG. 9 is a schematic block diagram of a media stream playback apparatus according to another embodiment of the present invention;
fig. 10 is a hardware structure of an electronic device according to another embodiment of the present invention.
Detailed Description
In order to better understand the technical solutions in the embodiments of the present invention, the following description will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only some embodiments of the present invention, not all embodiments. All other embodiments, which are derived by a person skilled in the art based on the embodiments of the present invention, shall fall within the scope of protection of the embodiments of the present invention.
The implementation of the embodiments of the present invention will be further described below with reference to the accompanying drawings. Fig. 1 is a schematic diagram of an exemplary network architecture for media stream playback. The user device 100 comprises a network interface 110, an application 120, a player module 121 and an interpersonal interaction interface 130. The user 300 interacts with the user device 100 through the interpersonal interaction interface 130. The media stream resource server 200 includes a network interface 210 and a variety of resources 1 for delivery, such as feature resources and advertisement resources. The application 120 may be a browser application, an audio playback application, a video playback application, or other application that may play video, etc. The player module 121 may be installed in an operating system of the user device 100; may also be installed in the application 120 in a manner such as an SDK (software development kit ); or may be a module of the application 120; may also have a calling relationship with the method of the application 120.
Furthermore, in the media stream asset server 200, in one example, the feature asset and the advertisement asset may be encoded identically, e.g., the entire media stream may be divided into small HTTP (HyperText Transfer Protocol ) based files for download. When a media stream is being played by the user device 100, it may be selected to download the same resources from more and more different alternate sources at different rates, allowing the streaming drawing to accommodate different data rates. At the beginning of a streaming media session, the client downloads an m3u8 index file containing the source data for finding available media streams.
Fig. 1B is a schematic diagram of a data frame structure of a media stream file. As shown, the data frame structure of the TS file of the media stream file (HLS) includes TS (Transport Stream) layers, pes (Packet Elemental Stream) layers, and es (Elementary Stream) layers. the ts layer adds information necessary for identification and transmission of the data stream in the pes layer. The TS layer is divided into three parts: a TS header (TS header), an adaptation field (adaptation field), and a data (payload) field. The data field is pes data. The content of the TS layer is identified by PID value, and the main content includes: PAT table, PMT table, audio stream, video stream. Analyzing TS flow first determines PAT table, then finds PMT, then finds audio/video flow. The pes layer includes a pes header and select pes header and pes data. The Pes data includes an ES header and other fields, and adds information such as a time stamp to each video/audio frame.
The PMT table may include a PID (transport packet identification) and a stream_type (media asset type identification). A player such as a browser player may parse by looking up the corresponding TS packets based on the PID. However, such as in an advertising asset media stream, stream_type does not necessarily coincide with the media asset type that is actually parsed based on PID, a clip often occurs when switching from video feature to advertisement or vice versa, making the user experience worse.
Fig. 2 is a schematic flow chart of a media stream playing method according to an embodiment of the present invention. The method of the present embodiment may be performed by any suitable electronic device having data processing capabilities, including but not limited to terminal devices such as cell phones, tablet computers, and desktop computers. The media stream playing method of fig. 2 includes:
210: a current transport packet of the real-time media stream is determined.
It should be appreciated that determining the current transport package of the real-time media stream may be performed by the browser application or may be performed by a player in a browser, for example. In addition, each transport packet in the real-time media stream may be determined, or the current transport packet may be determined from a pre-parsed set of transport packets of the real-time media stream.
As one example, a set of transport packets for a real-time media stream may be determined by parsing index information for the media stream file (e.g., the media stream index file). As another example, a set of transport packets for the real-time media stream may be determined based on the interruption attribute information, e.g., the transport packets may be initially parsed (e.g., recorded) upon identification of the interruption attribute information, resulting in a set of transport packets. Further, the current transmission packet may be determined from a group of transmission packets based on sequence information of the interruption attribute information.
220: If the media type identification of the current transmission packet is the same as the media type identification of the prior transmission packet, the current transmission packet is parsed and played based on the transmission packet identification of the prior transmission packet.
It should be appreciated that in one example, for a TS transport packet, the media type identification may include stream_type; the transport packet identification may be PID. In other examples, the media type identification may be other media type information and the transport packet identification may be other transport packet identification.
In one specific example, an existing parsed PID list can be looked up from stream_type, whether the same stream_type has been parsed.
It should also be appreciated that for parsing and playing the current transport packet, the previous player parsing framework operations may continue using the new PID, e.g., player parsing framework including, but not limited to, ffmpeg (open source computer program that may be used to record, convert digital audio, video, and convert it into a stream).
In the scheme of the embodiment of the invention, because the possibility that the current transmission packet and the prior transmission packet are different media resources is the same as the media type identification of the prior transmission packet, the current transmission packet is analyzed and played based on the transmission packet identification of the prior transmission packet, so that the playing and analyzing faults of the transmission packet from different media resources are avoided, and the playing fluency of the media stream and the analyzing efficiency of the media stream are further improved.
In another implementation of the present invention, the method further includes: if there is a first mapping relationship between the transport packet identity of the current transport packet and the transport packet identity of the preceding transport packet, it is determined that the media type identity of the current transport packet is the same as the media type identity of the preceding transport packet.
Since the first mapping relationship indicates that the transmission packet identifier of the current transmission packet is not adopted before, the media type identifier of the current transmission packet is judged to be the same as the media type identifier of the previous transmission packet based on the existence of the first mapping relationship, so that the judging process efficiency is improved.
As an example, the first mapping relationship may be a PID automatic mapping table, and by establishing the mapping table, PIDs of different transport packets (audio or audio) are mapped automatically, so that confusion of an upper layer of the player is avoided (the upper layer of the player is not perceived), and thus a completely seamless effect as same as that of playing the same video is achieved, and the data processing amount is relatively small and very large. In addition, compatibility with existing parsing frameworks or configurations is also ensured.
Specifically, for example, when each TS transport packet starts parsing for the first time, whether mapping relationship information exists may be first searched according to a discontinuity_no field (an example of a resource switching interrupt identifier) of the TS transport packet.
In another implementation of the present invention, the method further includes: analyzing the packet head field of the current transmission packet, and determining a second mapping relation between the transmission packet identifier and the media type identifier of the current transmission packet; based on the second mapping relationship, a transport packet identification of the preceding transport packet is determined.
Because the header field of the transmission packet is analyzed first, the second mapping relation between the transmission packet identifier and the media type identifier of the current transmission packet is determined based on the header field of the current transmission packet, so that the analysis efficiency of the second mapping relation is improved, the transmission packet identifier of the prior transmission packet is determined based on the second mapping relation, and the determination efficiency of the transmission packet identifier is improved.
In another implementation of the present invention, the method further includes: the transport packet identity of the preceding transport packet is stored.
Thus, storing the transport packet identity of a preceding transport packet is advantageous in improving the parsing efficiency of a subsequent transport packet having the same media type identity as the preceding transport packet.
In another implementation of the present invention, determining a current transport packet of a real-time media stream includes: determining respective interrupt attribute information of a group of transmission packets of the real-time media stream; the current transport packet is determined from a set of transport packets based on the interrupt attribute information.
Because the interrupt attribute information indicates the possibility that the nodes between the transmission packets come from different media resources, the current transmission packet is determined from a group of transmission packets based on the interrupt attribute information, so that the selection efficiency of the current transmission packet as the node is improved, and the analysis and play efficiency is further improved.
As one example, the interruption attribute information may include EXT-X-discontrol in HLS to mark that there may be a difference in the subsequent video formats.
In another implementation of the present invention, determining interrupt attribute information for each of a set of transport packets of a real-time media stream includes: analyzing the real-time media stream through the resource switching interrupt identifier to obtain a group of transmission packets; and recording the sequence number of the resource switching interrupt identifiers of each transmission packet as interrupt attribute information of each transmission packet.
The sequence number of the resource switching interrupt identifier can be used as the interrupt attribute information of each transmission packet in a group of transmission packets, so that the analysis efficiency of the transmission packets is improved.
Since not all EXT-X-discontrol tags need to reconstruct the player, but the tags are used to mark the subsequent video formats may differ, the current transport packet is determined from a set of transport packets based on the number of sequences of the resource switch interrupt identifier.
Specifically, for example, recording may be performed when each EXT-X-DISCONITY tag is parsed from the m3u8 file. And adds a discontinuity_no field to each subsequent TS transport packet.
In another implementation of the present invention, the method further includes: analyzing the packet head field of the current transmission packet, and determining a second mapping relation between the transmission packet identifier and the media type identifier of the current transmission packet; and determining a third mapping relation among the interrupt attribute information, the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet based on the second mapping relation and the interrupt attribute information of the current transmission packet.
Because the second mapping relation and the interrupt attribute information can be resolved from the transmission packet, the third mapping relation is determined based on the second mapping relation and the interrupt attribute information, and the determination efficiency of the third mapping relation is improved.
In another implementation of the present invention, the method further includes: if there is no first mapping relation between the transmission packet identification of the current transmission packet and the transmission packet identification of the previous transmission packet, and the media type identification of the current transmission packet is the same as the media type identification of the previous transmission packet, the first mapping relation is created.
Since the fact that the media type identifier of the current transmission packet is identical to the media type identifier of the prior transmission packet indicates the possibility that the current transmission packet and the prior transmission packet come from different media resources, the first mapping relationship between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet is beneficial to improving the analysis efficiency of the subsequent transmission packet with the same transmission packet identifier as the current transmission packet.
For example, the subsequent transport packet may be a current transport packet that is skipped according to the user playback control operation, or may be a subsequent transport packet of the media stream.
In another implementation of the present invention, the method further includes: if the media type identification of the current transmission packet is not the same as the media type identification of the prior transmission packet, the current transmission packet is parsed and played based on the transmission packet identification of the current transmission packet.
Because the media type identifier of the current transmission packet is different from the media type identifier of the previous transmission packet, the possibility of misanalysis of the current transmission packet and the previous transmission packet is smaller, so that the current transmission packet is analyzed and played based on the transmission packet identifier of the current transmission packet, and the compatibility of a conventional analysis framework or algorithm is improved.
In another implementation of the present invention, the method further includes: and acquiring the real-time media stream according to the play control operation.
Because the play control operation has randomness and uncertainty, the real-time media stream is acquired according to the play control operation, the dynamic analysis capability is improved, and the viewing experience of a user is further improved.
In another implementation manner of the present invention, the obtaining the real-time media stream according to the play control operation includes: determining a playing node of the playing control operation; and acquiring the real-time media stream corresponding to the playing node.
Because the playing node of the playing control operation indicates the playing node which the user expects to jump, the playing node obtains the real-time media stream corresponding to the playing node, the dynamic analysis capability is improved, and the viewing experience of the user is further improved.
Fig. 3 is a schematic flow chart of a media stream playing method according to another embodiment of the present invention. As shown in the figure, in step S311, the current transport packet is parsed, the media type identifier and the transport packet identifier of the current transport packet are acquired, and the process proceeds to step S312.
In step S312, the mapping table is searched, and it is determined whether there is a mapping relationship? If yes, the process proceeds to step S315, and if no, the process proceeds to step S313. When each TS transport packet starts to parse for the first time, whether mapping relationship information exists can be searched according to a discontinuity_no field (an example of a resource switching interrupt identifier) of the TS transport packet.
In step S313, it is found that there is a preceding transmission packet having the same media type identification as the current transmission packet? If yes, the process proceeds to step S314, and if no, the process proceeds to step S315. Specifically, for example, an existing parsed PID list may be searched according to stream_type, whether the same stream_type has been parsed.
In step S314, a mapping relationship is established in the mapping table, and the flow proceeds to step S315. Specifically, a new PID item is added in the PID mapping table, and a mapping relation among the current discontinuity_no, the old PID and the new PID is established.
In step S315, subsequent parsing is performed using the transport packet identification of the previous transport packet. Specifically, for example, the old PID can be used to continue the original ffmpeg flow operation.
In step S316, the subsequent parsing is performed using the transport packet identification of the current transport packet. Specifically, for example, the original ffmpeg flow operation may continue using the new PIDTS.
Fig. 4 is a schematic flow chart of a media stream playing method according to another embodiment of the present invention. As shown, in step S411, the index file is initially parsed, and the flow proceeds to step S412.
In step S412, when the interrupt attribute information is detected, the number of sequences of the current resource switching interrupt flag is recorded, and the flow proceeds to step S413. Specifically, for example, recording may be performed when each EXT-X-DISCONITY tag is parsed from the m3u8 file. And adds a discontinuity_no field to each subsequent TS transport packet.
In step S413, it is determined that the initial analysis is completed? If yes, the process proceeds to step S414, and if no, the process returns to step S411.
In step S414, the transport packet is parsed.
Fig. 5 is a schematic flow chart of a media stream processing method according to another embodiment of the present invention. The method of the present embodiment may be performed by any suitable electronic device having data processing capabilities, including but not limited to terminal devices such as cell phones, tablet computers, and desktop computers. The media stream processing method of fig. 5 includes:
510: determining a current transmission packet of the real-time media stream;
520: if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, creating a mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet;
530: the mapping relationship is associated with the current transport packet.
In the scheme of the embodiment of the invention, as the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, which indicates the possibility that the current transmission packet and the prior transmission packet are different media resources, the mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet is created, and the playing efficiency of the transmission packet of different media resources is improved. In addition, the mapping relation is associated with the current transmission packet, so that the analysis efficiency of the media stream is improved.
Fig. 6A is a schematic flow chart of a media stream playing method according to another embodiment of the present invention. The method of the present embodiment may be performed by any suitable electronic device having data processing capabilities, including but not limited to terminal devices such as cell phones, tablet computers, and desktop computers. The media stream playing method of fig. 6A includes:
610: and according to the play control operation, determining a play control instruction corresponding to the play node, and according to the play control instruction, acquiring the real-time media stream of the play node.
620: A previous transport packet having the same media type identification as a current transport packet of the real-time media stream is determined.
630: And analyzing and playing the current transmission packet based on the transmission packet identification of the current transmission packet and the prior transmission packet.
In the scheme of the embodiment of the invention, the current transmission packet of the real-time media stream and the previous transmission packet have the same media type identifier, and the current transmission packet is analyzed and played based on the transmission packet identifier of the previous transmission packet, so that the transmission packet with the same media type identifier by utilizing different transmission packet identifiers is avoided, and the playing fluency of the media stream is further improved.
Fig. 6B is a schematic block diagram of a media stream playing device according to another embodiment of the present invention. The apparatus of this embodiment may be adapted for execution by any suitable electronic device having data processing capabilities, including but not limited to terminal devices such as cell phones, tablet computers, and desktop computers. The media stream playing device of fig. 6B includes:
A determining module 640 that determines a current transport packet of the real-time media stream;
The parse and play module 650 parses and plays the current transport packet based on the transport packet identification of the previous transport packet if the media type identification of the current transport packet is the same as the media type identification of the previous transport packet.
In the scheme of the embodiment of the invention, because the possibility that the current transmission packet and the prior transmission packet are different media resources is the same as the media type identification of the prior transmission packet, the current transmission packet is analyzed and played based on the transmission packet identification of the prior transmission packet, so that the playing and analyzing faults of the transmission packet from different media resources are avoided, and the playing fluency of the media stream and the analyzing efficiency of the media stream are further improved.
In another implementation of the present invention, the apparatus further includes: and the judging module judges that the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet if a first mapping relation exists between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet.
In another implementation of the present invention, the determining module is further configured to: analyzing the packet head field of the current transmission packet, and determining a second mapping relation between the transmission packet identifier and the media type identifier of the current transmission packet; based on the second mapping relationship, a transport packet identification of the preceding transport packet is determined.
In another implementation of the present invention, the apparatus further includes: and the storage module is used for storing the transmission packet identification of the prior transmission packet.
In another implementation of the present invention, the determining module is specifically configured to: determining respective interrupt attribute information of a group of transmission packets of the real-time media stream; the current transport packet is determined from a set of transport packets based on the interrupt attribute information.
In another implementation of the present invention, the determining module is specifically configured to: analyzing the real-time media stream through the resource switching interrupt identifier to obtain a group of transmission packets; and recording the sequence number of the resource switching interrupt identifiers of each transmission packet as interrupt attribute information of each transmission packet.
In another implementation of the present invention, the determining module is specifically configured to: analyzing the packet head field of the current transmission packet, and determining a second mapping relation between the transmission packet identifier and the media type identifier of the current transmission packet; and determining a third mapping relation among the interrupt attribute information, the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet based on the second mapping relation and the interrupt attribute information of the current transmission packet.
In another implementation of the present invention, the apparatus further includes: the creation module creates a first mapping relationship if there is no first mapping relationship between the transport packet identification of the current transport packet and the transport packet identification of the previous transport packet, and the media type identification of the current transport packet is the same as the media type identification of the previous transport packet.
In another implementation of the present invention, the parsing and playing module is further configured to: if the media type identification of the current transmission packet is not the same as the media type identification of the prior transmission packet, the current transmission packet is parsed and played based on the transmission packet identification of the current transmission packet.
In another implementation of the present invention, the apparatus further includes: and the acquisition module acquires the real-time media stream according to the play control operation.
In another implementation of the present invention, the obtaining module is specifically configured to: determining a playing node of the playing control operation; and acquiring the real-time media stream corresponding to the playing node.
The device of the present embodiment is configured to implement the corresponding method in the foregoing multiple method embodiments, and has the beneficial effects of the corresponding method embodiments, which are not described herein again. In addition, the functional implementation of each module in the apparatus of this embodiment may refer to the description of the corresponding portion in the foregoing method embodiment, which is not repeated herein.
Fig. 7A is a schematic flow chart of a media stream playing method according to another embodiment of the present invention. The method of the present embodiment may be adapted for execution by any suitable electronic device having data processing capabilities, including but not limited to terminal devices such as cell phones, tablet computers, and desktop computers.
710: A current transport packet of the first real-time media stream is determined.
720: If the media type identification of the current transport packet is the same as the media type identification of the preceding transport packet of the second real-time media stream, parsing and playing the current transport packet based on the transport packet identification of the preceding transport packet.
In the scheme of the embodiment of the invention, because the possibility that the current transmission packet and the prior transmission packet are different media resources is the same as the media type identification of the prior transmission packet, the current transmission packet is analyzed and played based on the transmission packet identification of the prior transmission packet, so that the playing and analyzing faults of the transmission packet from different media resources are avoided, and the playing fluency of the media stream and the analyzing efficiency of the media stream are further improved.
It should be appreciated that the first real-time media stream (e.g., live media stream) and the second real-time media stream (e.g., live media stream) may be different media streams from the same media asset or may be different media streams from different media assets.
In a first example, the first real-time media stream and the second real-time media stream are different media streams from different media sources. A switch may be made from the second real-time media stream to the first embodiment media stream in response to the live switch operation and a current transport packet of the first real-time media stream is determined.
When the second real-time media stream is switched to the first embodiment media stream, the current transmission packet is analyzed and played based on the transmission packet identification of the previous transmission packet, so that the playing and analyzing faults of the transmission packets of different media streams are avoided, and the playing fluency of the media stream and the analyzing efficiency of the media stream are improved.
In a second example, the first real-time media stream and the second real-time media stream are different media streams from the same media asset. The current transmission packet of the first real-time media stream can be acquired in response to the live reconnection instruction. The live reconnection instruction is triggered by an interruption of the second real-time media stream or by a play refresh instruction. In addition, a mapping relationship between the transport packet identification of the current transport packet and the transport packet identification of the preceding transport packet may be generated and stored. The mapping of the media type identification of the preceding transport packet of the second real-time media stream to the transport packet identification may be stored.
Because the current transmission packet is analyzed and played based on the transmission packet identification of the prior transmission packet when the second real-time media stream is interrupted or triggered by the playing refreshing instruction, the playing and analyzing faults of the transmission packets of different media streams are avoided, and the playing fluency of the media stream and the analyzing efficiency of the media stream are further improved.
It should be appreciated that the second real-time media stream may be all real-time media streams preceding the first real-time media stream, and that the transport packet identification of the preceding transport packet is determined based on a mapping relationship of the media type identification of the preceding transport packet of the second real-time media stream and the transport packet identification. In addition, the second real-time media stream may be a previous real-time media stream of the first real-time media stream, and may store only a mapping relationship between a media type identifier of a preceding transmission packet of the real-time media stream and a transmission packet identifier, and determine the transmission packet identifier of the preceding transmission packet based on the mapping relationship between the media type identifier of the preceding transmission packet of the real-time media stream and the transmission packet identifier.
Fig. 7B is a schematic block diagram of a media stream playing device according to another embodiment of the present invention. The apparatus of this embodiment may be adapted for execution by any suitable electronic device having data processing capabilities, including but not limited to terminal devices such as cell phones, tablet computers, and desktop computers.
A determining module 730 determines a current transport packet of the first real-time media stream.
The parse and play module 740 parses and plays the current transport packet based on the transport packet identifier of the previous transport packet if the media type identifier of the current transport packet is the same as the media type identifier of the previous transport packet of the second real-time media stream.
In the scheme of the embodiment of the invention, because the possibility that the current transmission packet and the prior transmission packet are different media resources is the same as the media type identification of the prior transmission packet, the current transmission packet is analyzed and played based on the transmission packet identification of the prior transmission packet, so that the playing and analyzing faults of the transmission packet from different media resources are avoided, and the playing fluency of the media stream and the analyzing efficiency of the media stream are further improved.
Fig. 8 is a schematic block diagram of a media stream processing device according to another embodiment of the present invention. The apparatus of this embodiment may be adapted for execution by any suitable electronic device having data processing capabilities, including but not limited to terminal devices such as cell phones, tablet computers, and desktop computers. The media stream processing device of fig. 8 includes:
a determining module 810 that determines a current transport packet of the real-time media stream;
A creation module 820 that creates a mapping relationship between a transport packet identifier of a current transport packet and a transport packet identifier of a previous transport packet if the media type identifier of the current transport packet is the same as the media type identifier of the previous transport packet;
and an association module 830 associates the mapping relationship with the current transmission packet.
In the scheme of the embodiment of the invention, as the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, which indicates the possibility that the current transmission packet and the prior transmission packet are different media resources, the mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet is created, and the playing efficiency of the transmission packet of different media resources is improved. In addition, the mapping relation is associated with the current transmission packet, so that the analysis efficiency of the media stream is improved.
The device of the present embodiment is configured to implement the corresponding method in the foregoing multiple method embodiments, and has the beneficial effects of the corresponding method embodiments, which are not described herein again. In addition, the functional implementation of each module in the apparatus of this embodiment may refer to the description of the corresponding portion in the foregoing method embodiment, which is not repeated herein.
Fig. 9 is a schematic block diagram of a media stream processing device according to another embodiment of the present invention. The apparatus of this embodiment may be adapted for execution by any suitable electronic device having data processing capabilities, including but not limited to terminal devices such as cell phones, tablet computers, and desktop computers. The media stream playing device of fig. 9 includes:
The acquisition module 910 determines a play control instruction corresponding to a play node according to a play control operation, and acquires a real-time media stream of the play node according to the play control instruction;
A determining module 920, configured to determine a previous transmission packet having the same media type identifier as a current transmission packet of the real-time media stream;
the parsing and playing module 930 parses and plays the current transport packet based on the transport packet identifiers of the current transport packet and the previous transport packet.
In the scheme of the embodiment of the invention, the current transmission packet of the real-time media stream and the previous transmission packet have the same media type identifier, and the current transmission packet is analyzed and played based on the transmission packet identifier of the previous transmission packet, so that the transmission packet with the same media type identifier by utilizing different transmission packet identifiers is avoided, and the playing fluency of the media stream is further improved.
The device of the present embodiment is configured to implement the corresponding method in the foregoing multiple method embodiments, and has the beneficial effects of the corresponding method embodiments, which are not described herein again. In addition, the functional implementation of each module in the apparatus of this embodiment may refer to the description of the corresponding portion in the foregoing method embodiment, which is not repeated herein.
Fig. 10 is a hardware structure of an electronic device according to another embodiment of the present invention; as shown in fig. 10, the hardware structure of the electronic device may include: a processor 1001, a communication interface 1002, a storage medium 1003, and a communication bus 1004;
Wherein the processor 1001, the communication interface 1002, and the storage medium 1003 complete communication with each other through the communication bus 1004;
Alternatively, the communication interface 1002 may be an interface of a communication module;
The processor 1001 may be specifically configured to: determining a current transmission packet of the real-time media stream; if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, analyzing and playing the current transmission packet based on the transmission packet identifier of the prior transmission packet;
Or determining a current transmission packet of the real-time media stream; if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, creating a mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet; associating the mapping relation with the current transmission packet;
Or according to the play control operation, determining a play control instruction corresponding to the play node, and according to the play control instruction, acquiring a real-time media stream of the play node; determining a previous transmission packet having the same media type identification as a current transmission packet of the real-time media stream; and analyzing and playing the current transmission packet based on the transmission packet identification of the current transmission packet and the transmission packet identification of the prior transmission packet.
The processor may be a general-purpose processor, including a central processing unit (Central Processing Unit, CPU for short), a network processor (Network Processor, NP for short), etc.; but may also be a Digital Signal Processor (DSP), 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 components. The disclosed methods, steps, and logic blocks in the embodiments of the present invention may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
The storage medium may be, but is not limited to, random access storage medium (Random Access Memory, RAM), read Only storage medium (ROM), programmable Read Only storage medium (Programmable Read-Only Memory, PROM), erasable Read Only storage medium (Erasable Programmable Read-Only Memory, EPROM), electrically erasable Read Only storage medium (Electric Erasable Programmable Read-Only Memory, EEPROM), etc.
In particular, according to embodiments of the present disclosure, the processes described above with reference to flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program loaded on a storage medium, the computer program comprising program code configured to perform the methods shown in the flowcharts. In such embodiments, the computer program may be downloaded and installed from a network via a communication portion, and/or installed from a removable medium. The above-described functions defined in the method of the present invention are performed when the computer program is executed by a Central Processing Unit (CPU). The storage medium according to the present invention may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The storage medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage media element, a magnetic storage media element, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In the present invention, however, the computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, with the computer-readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any storage medium that is not a computer readable storage medium and that can transmit, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a storage medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
Computer program code configured to carry out operations of the present invention may be written in one or more programming languages, including an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of remote computers, the remote computers may be connected via any kind of network: including a Local Area Network (LAN) or a Wide Area Network (WAN), to connect to the user's computer, or may be connected to external computers (e.g., by way of the internet using an internet service provider).
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions configured to implement the specified logical function(s). The specific relationships in the embodiments described above are merely exemplary, and fewer, more, or an adjusted order of execution of the steps may be possible in a specific implementation. That is, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The modules involved in the embodiments of the present invention may be implemented in software or in hardware. The names of these modules do not constitute a limitation on the module itself in some cases.
As another aspect, the present invention also provides a storage medium having stored thereon a computer program which, when executed by a processor, implements a method as described in the above embodiments.
As another aspect, the present invention also provides a storage medium that may be contained in the apparatus described in the above embodiment; or may be present alone without being fitted into the device. The storage medium carries one or more programs that, when executed by the apparatus, cause the apparatus to: determining a current transmission packet of the real-time media stream; if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, analyzing and playing the current transmission packet based on the transmission packet identifier of the prior transmission packet;
Or determining a current transmission packet of the real-time media stream; if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, creating a mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet; associating the mapping relation with the current transmission packet;
Or according to the play control operation, determining a play control instruction corresponding to the play node, and according to the play control instruction, acquiring a real-time media stream of the play node; determining a previous transmission packet having the same media type identification as a current transmission packet of the real-time media stream; and analyzing and playing the current transmission packet based on the transmission packet identification of the current transmission packet and the transmission packet identification of the prior transmission packet.
The terms "first," "second," "the first," or "the second," as used in various embodiments of the present disclosure, may modify various components without regard to order and/or importance, but these terms do not limit the corresponding components. The above description is only configured for the purpose of distinguishing an element from other elements. For example, the first user device and the second user device represent different user devices, although both are user devices. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the present disclosure.
When an element (e.g., a first element) is referred to as being "coupled" (operatively or communicatively) to "another element (e.g., a second element) or" connected "to another element (e.g., a second element), it is understood that the one element is directly connected to the other element or the one element is indirectly connected to the other element via yet another element (e.g., a third element). In contrast, it will be understood that when an element (e.g., a first element) is referred to as being "directly connected" or "directly coupled" to another element (a second element), then no element (e.g., a third element) is interposed therebetween.
The above description is only illustrative of the preferred embodiments of the present invention and of the principles of the technology employed. It will be appreciated by persons skilled in the art that the scope of the invention referred to in the present invention is not limited to the specific combinations of the technical features described above, but also covers other technical features formed by any combination of the technical features described above or their equivalents without departing from the inventive concept described above. Such as the above-mentioned features and the technical features disclosed in the present invention (but not limited to) having similar functions are replaced with each other.

Claims (13)

1. A media stream playing method, comprising:
analyzing the real-time media stream through the resource switching interrupt identifier to obtain a group of transmission packets;
recording the sequence number of the resource switching interrupt identifiers of each transmission packet as interrupt attribute information of each transmission packet;
Determining a current transmission packet from the group of transmission packets based on the interrupt attribute information;
If a first mapping relation exists between the transmission identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet, judging that the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, wherein the resource switching interrupt identifier is used for searching whether the first mapping relation exists between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet;
and analyzing and playing the current transmission packet based on the transmission packet identification of the prior transmission packet.
2. The method of claim 1, wherein the method further comprises:
Analyzing the packet header field of the current transmission packet, and determining a second mapping relation between the transmission packet identifier and the media type identifier of the current transmission packet;
and determining a transmission packet identification of the prior transmission packet based on the second mapping relation.
3. The method of claim 1, wherein the method further comprises:
And storing the transmission packet identification of the prior transmission packet.
4. The method of claim 1, wherein the method further comprises:
Analyzing the packet header field of the current transmission packet, and determining a second mapping relation between the transmission packet identifier and the media type identifier of the current transmission packet;
And determining a third mapping relation among the interrupt attribute information, the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet based on the second mapping relation and the interrupt attribute information of the current transmission packet.
5. The method of claim 1, wherein the method further comprises:
If there is no first mapping relation between the transmission packet identification of the current transmission packet and the transmission packet identification of the previous transmission packet, and the media type identification of the current transmission packet is the same as the media type identification of the previous transmission packet, the first mapping relation is created.
6. The method of claim 1, wherein the method further comprises:
And if the media type identifier of the current transmission packet is different from the media type identifier of the prior transmission packet, analyzing and playing the current transmission packet based on the transmission packet identifier of the current transmission packet.
7. The method of claim 1, wherein the method further comprises:
and acquiring the real-time media stream according to the play control operation.
8. The method of claim 7, wherein the obtaining the real-time media stream according to a play control operation comprises:
Determining a playing node of the playing control operation;
and acquiring the real-time media stream corresponding to the playing node.
9. A media stream processing method, comprising:
analyzing the real-time media stream through the resource switching interrupt identifier to obtain a group of transmission packets;
recording the sequence number of the resource switching interrupt identifiers of each transmission packet as interrupt attribute information of each transmission packet;
Determining a current transmission packet from the group of transmission packets based on the interrupt attribute information;
If the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, creating a mapping relationship between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet, wherein the resource switching interrupt identifier is used for searching whether the mapping relationship between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet exists;
and associating the mapping relation with the current transmission packet.
10. A media stream playback device, comprising:
The determining module analyzes the first real-time media stream through the resource switching interrupt identifier to obtain a group of transmission packets, records the sequence number of the resource switching interrupt identifier of each transmission packet as the interrupt attribute information of each transmission packet, and determines the current transmission packet from the group of transmission packets based on the interrupt attribute information;
The analysis playing module is used for judging that the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet if a first mapping relation exists between the transmission identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet, and analyzing and playing the current transmission packet based on the transmission packet identifier of the prior transmission packet, wherein the resource switching interruption identifier is used for searching whether the first mapping relation exists between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet.
11. A media stream processing device, comprising:
The determining module analyzes the real-time media stream through the resource switching interrupt identifier to obtain a group of transmission packets, records the sequence number of the resource switching interrupt identifier of each transmission packet as the interrupt attribute information of each transmission packet, and determines the current transmission packet from the group of transmission packets based on the interrupt attribute information;
The creating module is used for creating a mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet if the media type identifier of the current transmission packet is the same as the media type identifier of the prior transmission packet, wherein the resource switching interrupt identifier is used for searching whether the mapping relation between the transmission packet identifier of the current transmission packet and the transmission packet identifier of the prior transmission packet exists;
and the association module associates the mapping relation with the current transmission packet.
12. An electronic device, the device comprising:
The device comprises a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface complete communication with each other through the communication bus;
The memory is configured to hold at least one executable instruction that causes the processor to perform the method of any one of claims 1-9.
13. A storage medium having stored thereon a computer program which, when executed by a processor, implements the method of any of claims 1-9.
CN202011339067.XA 2020-11-25 2020-11-25 Media stream playback, media stream processing method, device, equipment and storage medium Active CN114554256B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011339067.XA CN114554256B (en) 2020-11-25 2020-11-25 Media stream playback, media stream processing method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011339067.XA CN114554256B (en) 2020-11-25 2020-11-25 Media stream playback, media stream processing method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN114554256A CN114554256A (en) 2022-05-27
CN114554256B true CN114554256B (en) 2024-11-22

Family

ID=81659664

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011339067.XA Active CN114554256B (en) 2020-11-25 2020-11-25 Media stream playback, media stream processing method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN114554256B (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016045209A1 (en) * 2014-09-28 2016-03-31 深圳国微技术有限公司 Program switching method, device and terminal

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7272658B1 (en) * 2003-02-13 2007-09-18 Adobe Systems Incorporated Real-time priority-based media communication
CN101621342B (en) * 2008-06-30 2011-05-11 中兴通讯股份有限公司 Method for realizing network TV program carousel based on real-time transport protocol
CN103763588A (en) * 2014-01-03 2014-04-30 深圳市龙视传媒有限公司 Stream forwarding method, device, server and system for video advertising insertion
WO2017035804A1 (en) * 2015-09-02 2017-03-09 深圳好视网络科技有限公司 Transport stream slicing method and apparatus
CN106209775B (en) * 2016-06-24 2019-05-24 深圳信息职业技术学院 A kind of application type recognition methods of SSL encryption network flow and device
CN106791940B (en) * 2016-12-21 2020-02-14 北京四达时代软件技术股份有限公司 Advertisement content display method and system
CN109600506B (en) * 2017-09-30 2021-04-09 华为终端有限公司 Incoming call voice calling method and terminal
CN111885630B (en) * 2020-07-01 2023-06-30 中国联合网络通信集团有限公司 Data transmission method and communication device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016045209A1 (en) * 2014-09-28 2016-03-31 深圳国微技术有限公司 Program switching method, device and terminal

Also Published As

Publication number Publication date
CN114554256A (en) 2022-05-27

Similar Documents

Publication Publication Date Title
JP7015617B2 (en) Content transmission / reception method and equipment
US10200723B2 (en) Converting live streaming content to video-on-demand streaming content
US20100223648A1 (en) Implementation Method And System For A Media-On-Demand Frame-Spanning Playing Mode In A Peer-To-Peer Network
CN105681912A (en) Video playing method and device
US11218784B1 (en) Method and system for inserting markers in a media presentation
TW201123795A (en) System, method and apparatus for dynamic media file streaming
BR112013002686B1 (en) METHOD AND DEVICE TO RETRIEVE MULTIMEDIA DATA, METHOD AND DEVICE TO SEND INFORMATION TO MULTIMEDIA DATA, AND COMPUTER-READABLE MEMORY
US9883216B2 (en) Method and apparatus for carrying transport stream
US10708336B2 (en) System and method for announcing media changes
CN110996160A (en) Video processing method and device, electronic equipment and computer readable storage medium
JP2021508220A (en) Media playback loading control method, device and storage medium
CN103165151A (en) Method and device for playing multi-media file
JP2021510047A (en) Synchronous playback method of media files, equipment and storage media
CN112995698A (en) Video playing method, client, service platform and intelligent conference system
CN105577645A (en) Proxy-based HLS client device and its implementation method
US10878076B2 (en) Receiving apparatus, transmitting apparatus, and data processing method
US20190109882A1 (en) System and Method for Assembling and Playing a Composite Audiovisual Program Using Single-Action Content Selection Gestures and Content Stream Generation
CN114554256B (en) Media stream playback, media stream processing method, device, equipment and storage medium
US20180020043A1 (en) Method for playing audio/video and display device
CN110545471B (en) Playing control method and device based on offline conversion and storage medium
JP7692939B2 (en) Server-Side Ad Insertion (SSAI) with Additional Metadata and Client Functionality
CN106982376A (en) A timeline control method for personalized presentation of multimedia content
Dubin et al. Novel ad insertion technique for MPEG-DASH
CN111837401B (en) Information processing equipment, information processing method
US10854241B2 (en) Generation of media diff files

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载