CN116074297A - Video transmission method, system and related equipment - Google Patents
Video transmission method, system and related equipment Download PDFInfo
- Publication number
- CN116074297A CN116074297A CN202111272967.1A CN202111272967A CN116074297A CN 116074297 A CN116074297 A CN 116074297A CN 202111272967 A CN202111272967 A CN 202111272967A CN 116074297 A CN116074297 A CN 116074297A
- Authority
- CN
- China
- Prior art keywords
- conversion module
- client
- rtp
- video
- rtsp
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/64—Addressing
- H04N21/6405—Multicasting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/64—Addressing
- H04N21/6408—Unicasting
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The invention discloses a video transmission method, a video transmission system and related equipment, and relates to the technical field of multimedia communication. The video transmission method comprises the following steps: the client conversion module in the client initiates an RTSP request to the RTSP server based on a video playing request initiated by a video player of the client so that the RTSP server sends the RTSP request and RTSP signaling in a corresponding RTSP response to the network side conversion module; the client side conversion module receives a QUIC unicast video stream sent by the network side conversion module based on RTSP signaling, wherein the QUIC unicast video stream comprises RTP messages analyzed by the network side conversion module from the RTP multicast video stream; the client conversion module acquires RTP messages in the QUIC unicast video stream to form an RTP data stream; the client side conversion module sends the RTP data stream to the video player. The invention multiplexes the RTSP protocol flow, so the invention is easy to be deployed and has wide applicability.
Description
Technical Field
The present invention relates to the field of multimedia communications technologies, and in particular, to a video transmission method, system, and related devices.
Background
IPTV (Internet Protocol Television ) widely uses multicasting to carry live video traffic. Currently, the multicast scheme requires multicast support from the terminal to the network end to end, and since WiFi (Wireless-Fidelity) does not support multicast, IPTV users using WiFi networking cannot watch multicast live broadcast.
To solve this problem, the related art proposes a solution for multicast to unicast conversion at a home gateway. This solution requires upgrades to the home gateway. The home gateway resolves IGMP (Internet Group Management Protocol ) multicast join requests of clients, sending UDP (User Datagram Protocol ) unicast streams for clients.
Disclosure of Invention
After analysis, the inventor finds that the home gateway can solve the IGMP multicast joining request of the client and send UDP unicast stream to the client, so that the client can be considered as an attack message by the intermediate network device easily, and therefore, the related module can only be deployed on the home gateway. Because of numerous types and uneven capabilities of the operation merchant home gateway, many home gateways have insufficient hardware capability and difficult software upgrading, the scheme is difficult to deploy, and the large-scale application in the existing network is difficult.
One technical problem to be solved by the embodiment of the invention is as follows: how to provide a multicast service deployment method which is convenient to deploy and has wide applicability.
According to a first aspect of some embodiments of the present invention, there is provided a video transmission method, including: the client conversion module in the client initiates an RTSP request to the RTSP server based on a video playing request initiated by a video player of the client so that the RTSP server sends the RTSP request and RTSP signaling in a corresponding RTSP response to the network side conversion module; the client side conversion module receives a QUIC unicast video stream sent by the network side conversion module based on RTSP signaling, wherein the QUIC unicast video stream comprises RTP messages analyzed by the network side conversion module from the RTP multicast video stream; the client conversion module acquires RTP messages in the QUIC unicast video stream to form an RTP data stream; the client side conversion module sends the RTP data stream to the video player.
In some embodiments, the video transmission method further comprises: the client conversion module responds to the video playing request, and establishes a client RTP cache, wherein the RTP cache is used for caching RTP messages in the QUIC unicast video stream.
In some embodiments, the client conversion module obtaining the RTP messages in the QUIC to form an RTP data stream comprises: the client conversion module sequentially writes RTP messages in the QUIC unicast video stream into a client RTP cache; the client conversion module reads the cached RTP messages to form RTP data streams.
In some embodiments, the destination address of the video play request initiated by the video player of the client is the client and includes the multicast address.
In some embodiments, the client conversion module in the client initiates the RTSP request to the RTSP server based on a video play request initiated by a video player of the client, comprising: the client conversion module acquires a video playing request initiated by a video player; in case that the multicast address is included in the video play request, the client conversion module initiates an RTSP request to the RTSP server.
In some embodiments, the client conversion module is an IPTV terminal.
In some embodiments, the client uses wireless fidelity WiFi networking.
According to a second aspect of some embodiments of the present invention, there is provided a video transmission method, comprising: the network side conversion module receives RTSP signaling forwarded by the RTSP server, wherein the RTSP signaling is from an RTSP request and a corresponding RTSP response sent by the client side conversion module; the network side conversion module analyzes RTP messages from the RTP multicast video stream; based on RTSP signaling, the network side conversion module sends QUIC unicast video stream including RTP message to the client side conversion module so that the client side conversion module obtains RTP message in QUIC to form RTP data stream, and sends RTP data stream to video player.
In some embodiments, the video transmission method further comprises: the network side conversion module establishes a buffer area for each multicast video stream; and the network side conversion module caches the parsed RTP messages into corresponding cache areas according to the RTP SSRC sequence.
In some embodiments, the network side conversion module sending the quitc unicast video stream comprising RTP packets to the client conversion module comprises: the network side conversion module reads RTP messages from the buffer area in sequence, and sends RTP messages to the client according to the sequence in the QUIC unicast video stream.
In some embodiments, the network side conversion module sends a QUIC unicast video stream comprising RTP messages to the client side conversion module based on the target IP address, RTP port, streaming information, and streaming information in the RTSP signaling.
In some embodiments, the network side conversion module is deployed on or otherwise bypass the multicast replication point.
In some embodiments, the multicast replication point is a BRAS.
According to a third aspect of some embodiments of the present invention, there is provided a client conversion module, located at a client, including: a request initiating unit configured to initiate an RTSP request to the RTSP server based on a video play request initiated by a video player of the client, so that the RTSP server sends the RTSP request and RTSP signaling in a corresponding RTSP response to the network side conversion module; the QUIC stream receiving unit is configured to receive a QUIC unicast video stream sent by the network side conversion module based on RTSP signaling, wherein the QUIC unicast video stream comprises RTP messages analyzed from the RTP multicast video stream by the network side conversion module; the RTP message acquisition unit is configured to acquire RTP messages in the QUIC unicast video stream to form an RTP data stream; and an RTP data stream transmitting unit configured to transmit the RTP data stream to the video player.
In some embodiments, the client conversion module further comprises: and the client buffer unit is configured to establish a client RTP buffer in response to the video playing request, wherein the client RTP buffer is used for buffering RTP messages in the QUIC unicast video stream.
In some embodiments, the client is an IPTV terminal.
According to a fourth aspect of some embodiments of the present invention, there is provided a network side conversion module, including: an RTSP signaling receiving unit configured to receive RTSP signaling forwarded by the RTSP server, where the RTSP signaling is from an RTSP request and a corresponding RTSP response sent by the client conversion module; the RTP message analysis unit is configured to analyze RTP messages from the RTP multicast video stream; and the unicast video stream sending unit is configured to send the QUIC unicast video stream comprising the RTP message to the client conversion module based on the RTSP signaling, so that the client conversion module obtains the RTP message in the QUIC to form an RTP data stream and sends the RTP data stream to the video player.
In some embodiments, the network side conversion module further comprises: the network side caching unit is configured to establish a caching area for each multicast video stream; and caching the parsed RTP messages into corresponding cache areas according to the RTP SSRC sequence.
In some embodiments, the network side conversion module is deployed on or otherwise bypass the multicast replication point.
According to a fifth aspect of some embodiments of the present invention, there is provided a video playing system, comprising: any one of the client conversion modules described above; and any one of the network side conversion modules.
In some embodiments, the video playback system further comprises: the video player is positioned at the client where the client conversion module is positioned.
In some embodiments, the video playback system further comprises: RTSP server.
According to a sixth aspect of some embodiments of the present invention, there is provided a client conversion module, including: a memory; and a processor coupled to the memory, the processor configured to perform any of the video transmission methods described above based on instructions stored in the memory.
According to a seventh aspect of some embodiments of the present invention, there is provided a network side conversion module, including: a memory; and a processor coupled to the memory, the processor configured to perform any of the video transmission methods described above based on instructions stored in the memory.
According to an eighth aspect of some embodiments of the present invention, there is provided a computer-readable storage medium having stored thereon a computer program, wherein the program, when executed by a processor, implements any one of the video transmission methods described above.
Some of the embodiments of the above invention have the following advantages or benefits. The embodiment of the invention converts the multicast video stream into the unicast video stream and transmits the unicast video stream to the video player of the client, so that the client which does not support multicast can receive the multicast video content. The process multiplexes the RTSP protocol flow, so the deployment is easy and the applicability is wide. In addition, QUIC is used for reliable transmission between the client and the multicast replication point, so that the service quality of multicast to unicast can be improved even in weak network environments such as WiFi.
Other features of the present invention and its advantages will become apparent from the following detailed description of exemplary embodiments of the invention, which proceeds with reference to the accompanying drawings.
Drawings
In order to more clearly illustrate the embodiments of the invention or the technical solutions of the prior art, the drawings which are used in the description of the embodiments or the prior art will be briefly described, it being obvious that the drawings in the description below are only some embodiments of the invention, and that other drawings can be obtained according to these drawings without inventive faculty for a person skilled in the art.
Fig. 1 illustrates a flow diagram of a video transmission method according to some embodiments of the invention.
Fig. 2 shows a schematic flow chart of a video transmission method according to other embodiments of the present invention.
Fig. 3 illustrates a schematic diagram of a client conversion module according to some embodiments of the invention.
Fig. 4 is a schematic diagram illustrating a network side conversion module according to some embodiments of the present invention.
Fig. 5 illustrates a schematic diagram of a video transmission system according to some embodiments of the invention.
Fig. 6 is a schematic diagram illustrating a structure of a video transmission system according to other embodiments of the present invention.
Fig. 7 illustrates a schematic structure of a video transmission apparatus according to some embodiments of the present invention.
Fig. 8 is a schematic diagram illustrating a structure of a video transmission apparatus according to other embodiments of the present invention.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present invention, but not all embodiments. The following description of at least one exemplary embodiment is merely exemplary in nature and is in no way intended to limit the invention, its application, or uses. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
The relative arrangement of the components and steps, numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present invention unless it is specifically stated otherwise.
Meanwhile, it should be understood that the sizes of the respective parts shown in the drawings are not drawn in actual scale for convenience of description.
Techniques, methods, and apparatus known to one of ordinary skill in the relevant art may not be discussed in detail, but should be considered part of the specification where appropriate.
In all examples shown and discussed herein, any specific values should be construed as merely illustrative, and not a limitation. Thus, other examples of the exemplary embodiments may have different values.
It should be noted that: like reference numerals and letters denote like items in the following figures, and thus once an item is defined in one figure, no further discussion thereof is necessary in subsequent figures.
Fig. 1 illustrates a flow diagram of a video transmission method according to some embodiments of the invention. As shown in fig. 1, the video transmission method of this embodiment includes steps S102 to S114.
In step S102, the video player of the client initiates a video play request.
In some embodiments, the destination address of the video play request initiated by the video player of the client is the client and includes the multicast address. Therefore, the video playing request is sent to the local, so that the client conversion module located in the same client can obtain the video playing request.
In some embodiments, the video play request is an RTSP (Real Time Streaming Protocol, real-time streaming protocol) request.
In some embodiments, the client uses WiFi networking.
In some embodiments, the client is an IPTV terminal.
In step S104, the client conversion module in the client initiates an RTSP request to the RTSP server based on the video play request.
In some embodiments, the RTSP server is located at or otherwise affiliated with the multicast replication point.
In some embodiments, the multicast replication point is a broadband access server (Broadband Remote Access Server, simply BRAS).
In some embodiments, the client conversion module obtains a video play request initiated by a video player; in case that the multicast address is included in the video play request, the client conversion module initiates an RTSP request to the RTSP server.
For example, the play request is "RTSP:// Loopback IP/ChannelIDMulticast = (R); "Loopback" means that RTSP requests are sent back locally, "multicast=" means that the Multicast address is "" Multicast. After the client conversion module obtains the video playing request sent by the client, the client conversion module can obtain that the video player has the requirement of obtaining the multicast-to-unicast video by identifying the multicast address. The client conversion module then sends an RTSP request to the RTSP server.
In step S106, the RTSP server transmits the RTSP signaling in the RTSP request and the corresponding RTSP response to the network side switching module.
In some embodiments, the network side conversion module is deployed on or otherwise bypass the multicast replication point.
In some embodiments, there may be multiple RTSP signaling-based interactions between the client and the RTSP server, including multiple RTSP requests and multiple RTSP responses. The RTSP server sends these requests and responses, or the key RTSP signaling in these requests and responses, to the network side switching module.
In some embodiments, the RTSP signaling includes a target IP address, an RTP (Real-time Transport Protocol) port, streaming information, and streaming information.
In step S108, the network side conversion module parses the RTP packet from the RTP multicast video stream.
In step S110, the network side conversion module sends a quitc (Quick UDP Internet Connection, low latency internet transport layer protocol based on user datagram protocol) unicast video stream including RTP packets to the client side conversion module based on RTSP signaling. This stream may be referred to as a unicast video stream of RTP over quitc (quitc-based RTP). Thus, the network side conversion module can also be regarded as an RTP to QUIC module.
In some embodiments, the RTP packets are sent sequentially in the same quitc unicast video stream.
In step S112, the client conversion module acquires RTP packets in the QUIC unicast video stream to form an RTP data stream.
In step S114, the client conversion module transmits the RTP data stream to the video player. Thus, the client conversion module may also be regarded as a QUIC to RTP module.
The method of the above embodiment converts the multicast video stream into a unicast video stream to be transmitted to the video player of the client, so that the client which does not support multicast can receive the multicast video content. The process multiplexes the RTSP protocol flow, so the process is easy to deploy and has wide applicability, and the home gateway, NAT and other devices can identify and support the flow. In addition, QUIC is used for reliable transmission between the client and the multicast replication point, so that the service quality of multicast to unicast can be improved even in weak network environments such as WiFi.
Because RTP messages have sequence numbers, and QUIC streams are also sequential, buffers can be built at the client or network side to store RTP messages sequentially. An embodiment of the video transmission method of the present invention is described below with reference to fig. 2.
Fig. 2 shows a schematic flow chart of a video transmission method according to other embodiments of the present invention. As shown in fig. 2, the video transmission method of this embodiment includes steps S202 to S222.
In step S202, the video player of the client initiates a video play request.
In step S204, the client conversion module in the client initiates an RTSP request to the RTSP server based on the video play request.
In step S206, the client conversion module establishes a client RTP buffer in response to the video playing request, where the RTP buffer is used to buffer RTP packets in the QUIC unicast video stream
In step S208, the RTSP server transmits the RTSP signaling in the RTSP request and the corresponding RTSP response to the network side switching module.
In step S210, the network side conversion module establishes a buffer for each multicast video stream.
In step S212, the network side conversion module parses the RTP packet from the RTP multicast video stream.
In step S214, the network side conversion module caches the parsed RTP packets in the corresponding buffer according to the RTP SSRC sequence.
In some embodiments, if the multicast supports forward error correction (Forward Error Correction, abbreviated FEC) or automatic repeat request (Automatic Repeat Request, abbreviated ARQ), then error correction is performed using these mechanisms.
In step S216, the network side conversion module sequentially reads the RTP packets from the buffer based on the RTSP signaling, and sequentially sends the RTP packets to the client in the QUIC unicast video stream.
In step S218, the client conversion module sequentially writes the RTP packets in the quitc unicast video stream into the client RTP buffer.
In step S220, the client conversion module reads the buffered RTP packets to form an RTP data stream
In step S222, the client conversion module transmits the RTP data stream to the video player.
The data in the QUIC data stream is also ordered due to the sequential identifiers in the RTP packets. The video data can be transmitted by utilizing the characteristic of the ordering of the RTP messages and the QUIC stream by sequentially buffering the RTP messages at the network side and sequentially transmitting the RTP messages in the QUIC stream and sequentially buffering the RTP messages in the QUIC stream at the client side and sequentially transmitting the RTP messages to the player.
An embodiment of the client conversion module of the present invention is described below with reference to fig. 3.
Fig. 3 illustrates a schematic diagram of a client conversion module according to some embodiments of the invention. As shown in fig. 3, the client conversion module 300 of this embodiment is located at a client, and includes: a request initiating unit 3100 configured to initiate an RTSP request to the RTSP server based on a video play request initiated by a video player of the client, so that the RTSP server sends the RTSP request and RTSP signaling in a corresponding RTSP response to the network side conversion module; the QUIC stream receiving unit 3200 is configured to receive a QUIC unicast video stream sent by the network side conversion module based on RTSP signaling, wherein the QUIC unicast video stream comprises an RTP message parsed from the RTP multicast video stream by the network side conversion module; an RTP packet acquisition unit 3300 configured to acquire RTP packets in the quitc unicast video stream to form an RTP data stream; the RTP data stream transmission unit 3400 is configured to transmit an RTP data stream to the video player.
In some embodiments, the client conversion module further comprises: the client buffer unit 3500 is configured to establish a client RTP buffer in response to the video playing request, where the client RTP buffer is used to buffer RTP packets in the quitc unicast video stream.
In some embodiments, the RTP packet acquisition unit 3300 is further configured to sequentially write the RTP packets in the QUIC unicast video stream to the client RTP cache; and reading the cached RTP message to form an RTP data stream.
In some embodiments, the destination address of the video play request initiated by the video player of the client is the client and includes the multicast address.
In some embodiments, the request initiation unit 3100 is further configured to obtain a video play request initiated by the video player; in case that a multicast address is included in the video play request, an RTSP request is initiated to the RTSP server
In some embodiments, the client is an IPTV terminal.
In some embodiments, the client uses wireless fidelity WiFi networking.
An embodiment of the network side conversion module of the present invention is described below with reference to fig. 4.
Fig. 4 is a schematic diagram illustrating a network side conversion module according to some embodiments of the present invention. As shown in fig. 4, the network side conversion module 400 of this embodiment includes: an RTSP signaling receiving unit 4100 configured to receive RTSP signaling forwarded by the RTSP server, where the RTSP signaling comes from the RTSP request and the corresponding RTSP response sent by the client conversion module; an RTP packet parsing unit 4200 configured to parse RTP packets from the RTP multicast video stream; the unicast video stream sending unit 4300 is configured to send, based on RTSP signaling, a quit unicast video stream including RTP messages to the client conversion module, so that the client conversion module obtains RTP messages in the quit to form an RTP data stream, and sends the RTP data stream to the video player.
In some embodiments, the network side conversion module 400 further comprises: a network side buffer unit 4400 configured to establish a buffer area for each multicast video stream; and caching the parsed RTP messages into corresponding cache areas according to the RTP SSRC sequence.
In some embodiments, the unicast video stream transmission unit 4300 is further configured to sequentially read the RTP packets from the buffer and sequentially transmit the RTP packets to the client in the quitc unicast video stream.
In some embodiments, the unicast video stream transmission unit 4300 is further configured to transmit a QUIC unicast video stream comprising RTP packets to the client conversion module based on the destination IP address, RTP port, streaming information, and streaming information in the RTSP signaling.
In some embodiments, the network side conversion module is deployed on or otherwise bypass the multicast replication point.
In some embodiments, the multicast replication point is a BRAS.
An embodiment of the video transmission system of the present invention is described below with reference to fig. 5 and 6.
Fig. 5 illustrates a schematic diagram of a video transmission system according to some embodiments of the invention. As shown in fig. 5, the video transmission system 50 of this embodiment includes a client conversion module 300 and a network side conversion module 400.
In some embodiments, the video transmission system 50 further includes a video player 510 located at a client where the client conversion module 300 is located.
In some embodiments, the video transmission system 50 further includes an RTSP server 520 located at the multicast replication point where the network side switching module 400 is located.
Fig. 6 is a schematic diagram illustrating a structure of a video transmission system according to other embodiments of the present invention. As shown in fig. 6, the video transmission system 60 of this embodiment includes an IPTV terminal 61 and a BRAS 62 as a multicast replication point. The IPTV terminal 61 includes a client conversion module 300 and a video player 510. The BRAS 62 includes a network side conversion module 400 and an RTSP server 520. An application scenario of the present invention will be described below by taking this system as an example.
The IPTV terminal 61 is an IPTV set-top box, and uses WiFi access. A network side conversion module is hung beside the BRAS.
The IPTV terminal is provided with a client conversion module. The IPTV player starts live watching according to the link of the EPG. The electronic program guide (Electrical Program Guide, EPG) link address is RTSP:// Loopback IP/ChannelIDMulticast =. The client conversion module receives the RTSP request to trigger the flow of starting playing.
In addition, the network side switching module 400 and the RTSP server 520 may also bypass the BRAS. By hanging the network side conversion module beside the BRAS, the point-to-point connection between the IPTV terminal and the BRAS is realized. By adopting the side-hanging deployment mode, the server hardware of the network side conversion module can be configured on the network side as required, and the method is not limited by the performance limitation of the home gateway.
The embodiment of the invention can support WiFi access to watch multicast live programs in IPTV home networking; in networks such as 4G and 5G that do not support multicast, switching transmission between multicast and unicast can be realized. Therefore, the invention enriches the means of accessing the IPTV to the network and also provides a basic technical means for opening the multicast capability.
Fig. 7 is a schematic structural diagram of a video transmission device according to some embodiments of the present invention, where the video transmission device is a client conversion module or a network side conversion module. As shown in fig. 7, the video transmission device 70 of this embodiment includes: a memory 710 and a processor 720 coupled to the memory 710, the processor 720 being configured to perform the video transmission method of any of the foregoing embodiments based on instructions stored in the memory 710.
The memory 710 may include, for example, system memory, fixed nonvolatile storage media, and so forth. The system memory stores, for example, an operating system, application programs, boot Loader (Boot Loader), and other programs.
Fig. 8 is a schematic structural diagram of a video transmission device according to other embodiments of the present invention, where the video transmission device is a client conversion module or a network side conversion module. As shown in fig. 8, the video transmission apparatus 80 of this embodiment includes: memory 810 and processor 820 may also include an input-output interface 830, a network interface 840, a storage interface 850, and the like. These interfaces 830, 840, 850 and the memory 810 and processor 820 may be connected by, for example, a bus 860. The input/output interface 830 provides a connection interface for input/output devices such as a display, a mouse, a keyboard, a touch screen, and the like. The network interface 840 provides a connection interface for various networking devices. Storage interface 850 provides a connection interface for external storage devices such as SD cards, U-discs, and the like.
An embodiment of the present invention also provides a computer-readable storage medium having stored thereon a computer program, characterized in that the program, when executed by a processor, implements any one of the video transmission methods described above.
It will be appreciated by those skilled in the art that embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable non-transitory storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each flowchart and/or block of the flowchart illustrations and/or block diagrams, and combinations of flowcharts and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
The foregoing description of the preferred embodiments of the invention is not intended to limit the invention to the precise form disclosed, and any such modifications, equivalents, and alternatives falling within the spirit and scope of the invention are intended to be included within the scope of the invention.
Claims (25)
1. A video transmission method, comprising:
a client conversion module in a client initiates an RTSP request to a real-time streaming protocol RTSP server based on a video playing request initiated by a video player of the client, so that the RTSP server sends the RTSP request and RTSP signaling in a corresponding RTSP response to a network side conversion module;
the client conversion module receives a low-delay Internet transport layer protocol QUIC unicast video stream based on a user datagram protocol and sent by the network side conversion module based on the RTSP signaling, wherein the QUIC unicast video stream comprises RTP messages analyzed by the network side conversion module from a real-time transport protocol RTP multicast video stream;
the client conversion module acquires RTP messages in the QUIC unicast video stream to form an RTP data stream;
the client conversion module sends the RTP data stream to the video player.
2. The video transmission method of claim 1, further comprising:
and the client conversion module responds to the video playing request and establishes a client RTP cache, wherein the RTP cache is used for caching RTP messages in the QUIC unicast video stream.
3. The video transmission method of claim 2, wherein the client conversion module obtaining RTP messages in the QUIC to form an RTP data stream comprises:
the client conversion module sequentially writes RTP messages in the QUIC unicast video stream into the client RTP cache;
and the client conversion module reads the cached RTP message to form an RTP data stream.
4. The video transmission method of claim 1, wherein the destination address of the video play request initiated by the video player of the client is the client and includes a multicast address.
5. The video transmission method of claim 4, wherein the client conversion module in the client initiates an RTSP request to an RTSP server based on a video play request initiated by a video player of the client, comprising:
the client conversion module acquires a video playing request initiated by the video player;
in the case that the multicast address is included in the video play request, the client conversion module initiates an RTSP request to an RTSP server.
6. The video transmission method according to claim 1, wherein the client conversion module is a network protocol television IPTV terminal.
7. The video transmission method of any of claims 1-6, wherein the client uses wireless fidelity WiFi networking.
8. A video transmission method, comprising:
the network side conversion module receives RTSP signaling forwarded by the RTSP server, wherein the RTSP signaling is from an RTSP request and a corresponding RTSP response sent by the client side conversion module;
the network side conversion module analyzes RTP messages from RTP multicast video streams;
based on the RTSP signaling, the network side conversion module sends a QUIC unicast video stream comprising the RTP message to the client side conversion module, so that the client side conversion module obtains the RTP message in the QUIC to form an RTP data stream, and sends the RTP data stream to the video player.
9. The video transmission method of claim 8, further comprising:
the network side conversion module establishes a buffer area for each multicast video stream;
and the network side conversion module caches the parsed RTP messages into corresponding cache areas according to the RTP SSRC sequence.
10. The video transmission method according to claim 9, wherein the network side conversion module sending the quitc unicast video stream including the RTP packets to the client conversion module includes:
and the network side conversion module sequentially reads the RTP messages from the buffer area and sends the RTP messages to the client according to the sequence in the QUIC unicast video stream.
11. The video transmission method according to claim 8, wherein the network side conversion module sends a QUIC unicast video stream including the RTP packet to the client side conversion module based on a target IP address, an RTP port, streaming information, and streaming information in the RTSP signaling.
12. The video transmission method of claim 8, wherein the network side conversion module is deployed on or suspended from a multicast replication point.
13. The video transmission method of claim 12, wherein the multicast replication point is a broadband access server.
14. A client conversion module, located at a client, comprising:
a request initiating unit configured to initiate an RTSP request to an RTSP server based on a video play request initiated by a video player of the client, so that the RTSP server sends the RTSP request and RTSP signaling in a corresponding RTSP response to a network side conversion module;
a quit stream receiving unit configured to receive a quit unicast video stream sent by the network side conversion module based on the RTSP signaling, where the quit unicast video stream includes an RTP packet parsed by the network side conversion module from an RTP multicast video stream;
an RTP message obtaining unit configured to obtain RTP messages in the QUIC unicast video stream to form an RTP data stream;
and an RTP data stream transmitting unit configured to transmit the RTP data stream to the video player.
15. The client conversion module of claim 14, further comprising:
and the client side caching unit is configured to establish a client side RTP cache in response to the video playing request, wherein the client side RTP cache is used for caching RTP messages in the QUIC unicast video stream.
16. The client conversion module of claim 14, wherein the client is an IPTV terminal.
17. A network side conversion module, comprising:
an RTSP signaling receiving unit configured to receive RTSP signaling forwarded by an RTSP server, where the RTSP signaling is from an RTSP request and a corresponding RTSP response sent by a client conversion module;
the RTP message analysis unit is configured to analyze RTP messages from the RTP multicast video stream;
and the unicast video stream sending unit is configured to send a QUIC unicast video stream comprising the RTP message to the client conversion module based on the RTSP signaling, so that the client conversion module obtains the RTP message in the QUIC to form an RTP data stream and sends the RTP data stream to the video player.
18. The network side conversion module of claim 17, further comprising:
the network side caching unit is configured to establish a caching area for each multicast video stream; and caching the parsed RTP messages into corresponding cache areas according to the RTP SSRC sequence.
19. The network side conversion module of claim 17, wherein the network side conversion module is deployed on or pendant from a multicast replication point.
20. A video playback system, comprising:
the client conversion module of any one of claims 14-16; and
the network side conversion module of any of claims 17-19.
21. The video playback system of claim 20, further comprising:
and the video player is positioned at the client where the client conversion module is positioned.
22. The video playback system of claim 20, further comprising:
RTSP server.
23. A client conversion module, comprising:
a memory; and
a processor coupled to the memory, the processor configured to perform the video transmission method of any of claims 1-7 based on instructions stored in the memory.
24. A network side conversion module, comprising:
a memory; and
a processor coupled to the memory, the processor configured to perform the video transmission method of any of claims 8-13 based on instructions stored in the memory.
25. A computer readable storage medium having stored thereon a computer program which when executed by a processor implements the video transmission method of any of claims 1-13.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111272967.1A CN116074297A (en) | 2021-10-29 | 2021-10-29 | Video transmission method, system and related equipment |
PCT/CN2022/103615 WO2023071277A1 (en) | 2021-10-29 | 2022-07-04 | Video transmission method and system, and related device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111272967.1A CN116074297A (en) | 2021-10-29 | 2021-10-29 | Video transmission method, system and related equipment |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116074297A true CN116074297A (en) | 2023-05-05 |
Family
ID=86158977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111272967.1A Pending CN116074297A (en) | 2021-10-29 | 2021-10-29 | Video transmission method, system and related equipment |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116074297A (en) |
WO (1) | WO2023071277A1 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8542622B2 (en) * | 2008-02-25 | 2013-09-24 | Telefonaktiebolaget L M Ericsson (Publ) | Delivery of multicast data |
CN104618690B (en) * | 2015-01-29 | 2018-01-05 | 广东迅通科技股份有限公司 | A kind of method and system of HD video real-time VOD and history playback |
KR102540459B1 (en) * | 2016-12-22 | 2023-06-05 | 한화비전 주식회사 | Method and Device for media streaming between server and client using RTP/RTSP standard protocol |
US10791485B2 (en) * | 2018-10-16 | 2020-09-29 | Cisco Technology, Inc. | Systems and methods for quick user datagram protocol internet connection (QUIC) with multipath |
CN114363715A (en) * | 2021-12-22 | 2022-04-15 | 中国电信股份有限公司 | Video playing method and related equipment |
-
2021
- 2021-10-29 CN CN202111272967.1A patent/CN116074297A/en active Pending
-
2022
- 2022-07-04 WO PCT/CN2022/103615 patent/WO2023071277A1/en unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023071277A1 (en) | 2023-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106165434B (en) | It is a kind of for obtaining the method and computer-readable medium of media data | |
US20110320629A1 (en) | Stream media server, client terminal and method and system for downloading stream media | |
CN105227587B (en) | Set up the network equipment and method of IPTV session | |
US11277456B2 (en) | System and method for delivering an audio-visual con tent to a client device | |
US20130114597A1 (en) | Proxy server, relay method, communication system, relay control program, and recording medium | |
CN108696772B (en) | Real-time video transmission method and device | |
CN107819809B (en) | Method and device for synchronizing content | |
CN105656910B (en) | Media transmission server, media transmission system, user terminal and media transmission method | |
JP2008530835A (en) | On-demand multi-channel streaming sessions over packet-switched networks | |
US9479607B2 (en) | Content caching and delivering system with traffic of repetitively requested content reduced | |
US20150046568A1 (en) | Method and system for playing multicast over-the-top (ott) content streams | |
US20180176278A1 (en) | Detecting and signaling new initialization segments during manifest-file-free media streaming | |
CN101529810B (en) | Method and system of network television tesing, and central office testing equipment | |
Lei et al. | Design and implementation of streaming media processing software based on RTMP | |
JP2013504912A (en) | Distribution of MPEG-2TS multiplexed multimedia stream by selecting elementary packets of MPEG-2TS multiplexed multimedia stream | |
CN105530553A (en) | RTMP (Real Time Messaging Protocol) and RUDP (Reliable User Data Protocol) combined real-time media streaming live broadcasting system | |
CN107920072B (en) | Multimedia sharing method and system based on data characteristics | |
CN111866526B (en) | Live broadcast service processing method and device | |
CN101094159B (en) | Method for penetrating through private network of media stream | |
CN104469538A (en) | Picture-quality-smaller-loss-oriented RTP video streaming data package recombination method | |
US20170353253A1 (en) | Reception device, transmission device, and data processing method | |
CN116074297A (en) | Video transmission method, system and related equipment | |
US20090158376A1 (en) | Method and apparatus of building ip-based video service system in hybrid fiber coax network | |
CN111225252B (en) | PON gateway UPNP video live broadcast method based on openwrt system | |
CN111478942B (en) | Request processing method, request processing device, electronic equipment and storage medium |
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 |