WO2018121405A1 - Procédé et dispositif de transmission de données de flux - Google Patents

Procédé et dispositif de transmission de données de flux Download PDF

Info

Publication number
WO2018121405A1
WO2018121405A1 PCT/CN2017/117749 CN2017117749W WO2018121405A1 WO 2018121405 A1 WO2018121405 A1 WO 2018121405A1 CN 2017117749 W CN2017117749 W CN 2017117749W WO 2018121405 A1 WO2018121405 A1 WO 2018121405A1
Authority
WO
WIPO (PCT)
Prior art keywords
stream data
client
node
transmission
transmission node
Prior art date
Application number
PCT/CN2017/117749
Other languages
English (en)
Chinese (zh)
Inventor
严国涛
殷宇辉
Original Assignee
北京奇虎科技有限公司
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 北京奇虎科技有限公司 filed Critical 北京奇虎科技有限公司
Publication of WO2018121405A1 publication Critical patent/WO2018121405A1/fr

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Definitions

  • the ordinary user can send a connection request to the anchor, and after the anchor approves the connection request, the live stream data pushed by the wheat end and the anchor end is displayed together on the user client.
  • a plurality of continuation methods are included. For example, after the anchor approves the request of the common user, a new data channel is created for the anchor end and the connected end, and the anchor end receives the live stream data released by the mai end through the newly created data channel. Synthesizing the live stream data collected locally and the live stream data released by the link, and then transmitting the synthesized video stream data to the streaming server; or, even connecting to the video conference channel where the anchor end is located, synthesizing The server synthesizes the multiple live stream data in the video conference, and then transmits the synthesized live stream data to the streaming server to distribute the processing.
  • the present invention relates to the field of information processing technologies, and in particular, to a method for transmitting stream data, and a device for transmitting stream data.
  • the present invention has been made in order to provide a method of transmitting stream data and a corresponding stream data transmission apparatus that overcome the above problems or at least partially solve the above problems.
  • a method for transmitting stream data comprising: transmitting, according to a transmission path, first stream data from a first client to a second client, the transmission path passing through a plurality of target transmission nodes, at least a target transmission node having an associated transmission node; receiving second stream data transmitted by the second client to the target transmission node; pushing the second stream data from each target transmission node to the The first client and the at least one third client.
  • a method for transmitting stream data comprising: receiving first stream data transmitted from a first client according to a transmission path, the transmission path passing through a plurality of target transmission nodes, each target transmission node Having at least one associated transport node; transmitting second stream data to the target transport node to push the second stream data to the first client and at least one of the target transport nodes via the associated transport node Three clients.
  • a stream data transmission apparatus comprising: a first stream data transmission module, configured to transmit first stream data from a first client to a second client according to a transmission path, the transmission The path passes through the plurality of target transmission nodes, and the at least one target transmission node has an associated transmission node; the second stream data receiving module is configured to receive the second stream data transmitted by the second client to the target transmission node; and the second stream data is pushed And a module, configured to push the second stream data from each target transmission node to the first client and the at least one third client by using the associated transit node.
  • a stream data transmission apparatus including: a first stream data receiving module, configured to receive first stream data transmitted from a first client according to a transmission path, where the transmission path passes through multiple a target transmission node, each target transmission node has at least one associated transmission node; and a second stream data transmission module is configured to transmit second stream data to the target transmission node, so that each target transmission node passes through the associated transmission node The second stream data is pushed to the first client and the at least one third client.
  • a computer program comprising computer readable code, when the computer readable code is run on a computing device, causing the computing device to perform the method of transmitting the stream data .
  • a computer readable medium wherein the computer program is stored.
  • the embodiment of the present invention saves the establishment of a new transmission path of the second stream data, saves the path establishment time, and ensures the real-time performance of the stream data transmission.
  • the synthesizing operation of the multi-stream data is completed in the user client, thereby eliminating the synthesis.
  • the use of the system solves the delay problem caused by multi-system transmission, further saving system overhead.
  • the embodiment of the present invention uses the same transmission path to transmit stream data and information, eliminating the establishment of multiple transmission paths for stream data and information in the conventional method, and saving path establishment.
  • FIG. 1 is a flow chart showing the steps of a method for transmitting stream data according to a first embodiment of the present invention
  • FIG. 2 is a flow chart showing the steps of a method for transmitting stream data according to Embodiment 2 of the present invention
  • FIG. 3 is a schematic diagram of a network topology structure between live broadcasts according to Embodiment 2 of the present invention.
  • FIG. 4 is a flow chart showing the steps of a method for transmitting stream data according to Embodiment 3 of the present invention.
  • FIG. 5 is a structural block diagram of a stream data transmission apparatus according to Embodiment 4 of the present invention.
  • FIG. 6 is a block diagram showing the structure of a stream data transmission apparatus according to Embodiment 5 of the present invention.
  • FIG. 7 is a block diagram showing the structure of a stream data transmission apparatus according to Embodiment 6 of the present invention.
  • Figure 8 shows a schematic block diagram of a computing device for performing the method according to the invention
  • Figure 9 shows a schematic block diagram of a storage unit for holding or carrying program code implementing a method according to the invention.
  • FIG. 1 a flow chart of a method for transmitting a stream data according to a first embodiment of the present invention is shown.
  • Step 101 The first stream data is transmitted from the first client to the second client according to the transmission path, the transmission path passes through the plurality of target transmission nodes, and the at least one target transmission node has an associated transmission node.
  • the method described in this embodiment of the present invention is applied to a scenario in which video stream data transmitted in a streaming manner exists.
  • the client and the client are connected by a transmission path, and the transmission path flows through one or more transmission nodes, so that a certain client is based on multiple transmission paths.
  • the end is connected to several other clients.
  • Stream data transmitted between clients can be transmitted using a Content Delivery Network (CDN).
  • CDN Content Delivery Network
  • the first client transmits the first stream data to the second client according to the pre-established transmission path.
  • the transmission node through which the transmission path of the first client and the second client passes is referred to as a target transmission node, and the number of target transmission nodes is plural, and at least one target transmission node has an associated transmission node.
  • the associated transit node may be a transport node directly connected to the target transport node, or may be a transport node indirectly connected to the target transport node through the directly connected transport node.
  • the method in the embodiment of the present invention can be applied to multiple application scenarios, such as a live video scene, a video conference scenario, and the like.
  • the first client may be the anchor end in the live broadcast room, and the second client may be the guest end in the live broadcast room; the first stream data is transmitted by the host broadcast end. Live stream data.
  • the dispatch node allocates the transmission path of the normal user to the anchor, the guest, and other common users, that is, the scheduling node adjusts the network topology of the live broadcast. Add the new normal client to the network topology.
  • the scheduling node can allocate a transmission path for the common user according to the geographic location information of the area where the ordinary user terminal is located, the load status of the transmission node, and the like.
  • the ordinary user can send a connection request to the anchor end according to the pre-established transmission path. If the anchor approves the connection request, the ordinary user becomes a guest, and the client where the client is turned into a guest end, the guest end has the right to upload Audio and video data, the uploaded live stream data is displayed on the anchor side and other user clients together with the live stream data uploaded by the anchor end. For example, it is displayed together in the form of picture-in-picture.
  • the live stream data may be transmitted to the guest end according to the transmission path configured by the scheduling node for the anchor end and the guest end.
  • Step 102 Receive second stream data that is transmitted by the second client to the target transit node.
  • the stream data published by the second client is referred to as second stream data.
  • the second stream data is transmitted to the network topology, and specifically, the second client transmits the second stream data to the target transport node directly connected thereto, and the target transmission is performed.
  • the node receives the second stream data transmitted by the second client. Then, according to the reverse path of the transmission path of the first client and the second client, the second stream data is pushed to each target transmission node through which the transmission path passes.
  • the guest In the live video scene, when the ordinary user becomes a guest, the guest has the right to publish the live stream data.
  • the guest end transmits the released live stream data to the target transport node directly connected to the guest end in the transmission path, and then according to each of the transmission paths.
  • Step 103 Push the second stream data from each target transmission node to the first client and the at least one third client via the associated transit node.
  • each target transmission node After receiving the second stream data, each target transmission node pushes the second stream data from the target transmission node to the associated transmission node, and finally pushes the second stream data to the first client. And the third client completes the broadcast transmission of the second stream data.
  • the first client may be the anchor end in the live broadcast room
  • the third client may be the other guest end or the normal user end in the live broadcast room.
  • the ordinary user becomes a guest after the success of the Mai, and can broadcast the live stream data published by the guest end according to the transmission path in the network topology and the connection relationship between the transmission nodes when entering the live broadcast room to become an ordinary user, without establishing a new transmission path.
  • the path establishment time is saved, and the real-time performance of the stream data transmission is ensured. Since a system is used to support live stream forwarding on the anchor side and live stream forwarding on the guest side, the system overhead is reduced.
  • the method may further include: determining The second stream data points to the broadcast transmission mode.
  • the target transmitting node since the client can unicast the streaming data to the first client according to the pre-established network topology, or broadcast the streaming data to the first client and the third client, the target transmitting node receives the data. After the second stream data is released by the second client, it is required to determine the transmission mode of the second stream data. If it is determined that the second stream data points to the broadcast transmission mode, broadcast transmission is performed; if it is determined that the second stream data does not point to The broadcast transmission mode, that is, determining that the second stream data is unicast, pushes the second stream data from each target transmission node to the first client.
  • the second stream data points to the broadcast transmitting party by determining a method including the identifier of the broadcast transmission mode in the data protocol header of the second stream data.
  • the identification of the mode of communication can take many forms, such as numbers, letters, words, graphics, and the like.
  • Different identifiers indicating different transmission modes may be set in advance on the user client, for example, setting the identifier “a” for the broadcast transmission mode, setting the identifier “b” for the unicast transmission mode, and limiting the flow when the client uploads the streaming data.
  • the data protocol header of the data is added with an identifier corresponding to the data transmission mode; or the terminal identifier may be set for different clients in advance, for example, the end identifier of the first client is set to “0”, and the end identifiers of other clients except the first client are All are "1”, and the end identifier "1" indicates the broadcast transmission mode, and when the client uploads the stream data, the end identifier of the destination client that receives the stream data is added to the data protocol header of the stream data.
  • the second client When the second stream data is broadcasted, the second client performs corresponding processing on the second stream data, so that the released second stream data carries the end identifier of the multiple destination clients, the number of multiple destination clients, or the destination client.
  • the number of ends is information such as multiple identifiers.
  • the target transmission node After the target transmission node recognizes the foregoing information, it is determined that the second stream data is a broadcast transmission mode.
  • the method of the embodiment of the present invention further includes determining that the second client has broadcast rights.
  • the target transit node may determine whether the second client has broadcast rights, and only broadcast the second stream data when the second client has broadcast rights.
  • the target transit node can determine the upload live stream. Whether the user client of the data has the broadcast right, that is, whether the owner has granted the connection permission to the connection, and if it is determined that the client has the broadcast permission, the next step is performed to push the live stream data.
  • the second client can be determined to have broadcast rights in various ways, for example, a feature client set with broadcast rights can be found, and it can be determined that the second client exists in the feature client set.
  • the feature client set is a set of clients with broadcast rights, and the feature client set is stored in each transport node. If it is determined that the second client is within the feature client set stored locally by the transit node, then the second client is determined to have broadcast rights.
  • the feature client can be a guest with broadcast rights
  • the feature client set can be a guest set, and specifically a set of end identifiers of multiple guest ends.
  • the anchor After the anchor approves the general user's request, the ordinary user becomes the guest, the anchor will update the local guest information set, and transmit the updated guest information set to the target transmission node directly connected with it, and further It is transmitted from the target transport node to each transport node in the transport node cluster configured for the live broadcast, and each transport node updates the version of the locally stored guest information set.
  • the guest information set can be updated in various ways. For example, the anchor end can periodically update the set of the guest information, and the anchor end can update the set of the guest information after approving the request of a common user.
  • each transmission node Since each transmission node records the guest information set in the live broadcast room, after the target transmission node receives the live stream data published by the guest end, the target transport node directly connected with the guest end receives the live stream released by the guest end. After the data, the user side of the locally stored guest information set may be found to include the guest end that publishes the live stream data. If it is included, it is determined that the guest end has the broadcast right; otherwise, it is determined that the guest end does not have the broadcast right.
  • different identity identifier fields may be set for different clients, and when the second client sends the second stream data, the identity identifier field set for the second client is added to the data protocol header.
  • the method for determining that the second client has the broadcast right may further include: extracting, from the data protocol header of the received second stream data, an identity identifier field of the second client, and identifying that the identity identifier field carried by the stream data belongs to the target value interval.
  • the target data interval is set for clients with broadcast rights. If the identity field does not belong to the target value interval, it is determined that the second client does not have broadcast rights.
  • the embodiment of the present invention saves the establishment of a new transmission path of the second stream data, saves the path establishment time, and ensures the real-time performance of the stream data transmission.
  • the synthesizing operation of the multi-stream data is completed in the user client, thereby eliminating the synthesis.
  • the use of the system solves the delay problem caused by multi-system transmission, further saving system overhead.
  • FIG. 2 is a schematic flow chart of a method for transmitting a stream data according to a second embodiment of the present invention, which may specifically include the following steps:
  • Step 201 The first stream data is transmitted from the first client to the second client according to the transmission path, the transmission path passes through the plurality of target transmission nodes, and the at least one target transmission node has an associated transmission node.
  • Step 202 Receive second stream data that is transmitted by the second client to the directly connected target transmission node.
  • the second client When the second client transmits the second stream data, it transmits the transmission to the target transmission node directly connected thereto.
  • the live stream data In the live video broadcast scenario, when the guest broadcasts the live stream data, the live stream data is transmitted to the target transport node directly connected to the guest.
  • Step 203 Push the second stream data to other target transmission nodes in sequence according to the reverse sequence of the transmission path.
  • the path direction of the transmission path of the first client and the second client is the first client to the second client, and in the path direction, the plurality of target transmission nodes through which the transmission path passes have an arrangement order.
  • the second client transmits the second stream data the second stream data may be transmitted from the second client to the first client according to the reverse sequence of the transmission paths of the first client and the second client, correspondingly The secondary stream data is sequentially pushed to other target transmission nodes through which the transmission path passes.
  • the transmission path of the anchor end and the guest end sequentially passes through the transmission node 1, the transmission node 2, and the transmission node 3.
  • the guest end pushes the released audio and video stream data to the transmission node 3 directly connected thereto, and then follows.
  • the audio and video stream data is pushed to the transmission node 2, further pushed to the transmission node 1, and finally pushed to the anchor end.
  • Step 204 Push the second stream data to the primary association transmission node or the first client or the third client that is directly connected to the target transmission node.
  • some of the transport nodes have associated transport nodes, and the associated transport nodes may be directly connected or indirectly connected transport nodes.
  • the associated transmission node may be divided into multiple levels according to the node connection order, such as a primary associated transmission node, a secondary associated transmission node, a tertiary associated transmission node, etc., wherein the primary associated transmission node is directly connected to a certain transmission node.
  • the transit node, the secondary associated transport node is a transport node that is directly connected to the primary associated transport node, and so on.
  • the target transmission node through which the transmission path of the first client and the second client passes may include multiple connections, such as the target transmission node may directly connect with other target transmission nodes, a primary association transmission node, the first client, or the third client. .
  • the second transmission data transmitted by the second client is received by the target transmission node based on the level setting of the associated transmission node and the connection relationship of the target transmission node, the second transmission data is pushed to the other target transmission node, and the second The streaming data is pushed to the primary associated transport node or the first client or the third client to which it is directly connected.
  • the downlink destination transmission node in the transmission path can be locally recorded at the destination transmission node through which the transmission path passes.
  • the transmission node at the end of the transmission direction is defined as the transmission node at the beginning of the transmission direction.
  • Downlink transmission node For example, the transmission path of the first client to the second client is Node 1 - Node 2 - Node 3, the first client is directly connected to the node 1, and the second client is directly connected to the node 3, and the node 2 is defined as the node 1
  • the downlink transmission node, node 1 is the uplink transmission node of node 2.
  • the target transport node receives the second stream data issued by the second client
  • the second stream data is pushed to the first-level associated transport node or the first client or the third client that is directly connected to the target transport node.
  • the method of the embodiment of the present invention may further include: searching for a downlink target transmission node of the target transmission node in the transmission path, and removing the sought downlink destination transmission node from the primary association transmission node directly connected to the target transmission node. .
  • the target transmission node pushes the second stream data to other target transmission nodes directly connected to the found downlink destination transmission node.
  • all the first-level associated transport nodes of the transport node may be recorded locally at each transport node, and the node identifiers of all the first-level associated transport nodes may be recorded.
  • the primary transmission node directly connected to the target transmission node may be locally extracted from the target transmission node.
  • the transmission nodes at the intersection or intersection locally record a plurality of downlink destination transmission nodes for the plurality of transmission paths.
  • the embodiment of the present invention may transmit the first stream data in a process of transmitting the first stream data by using a certain transmission path, and when the first stream data is transmitted to a target transmission node, the target transmission node is used.
  • the downlink target transmission node in the transmission path is stored locally in the destination transmission node corresponding to the stream identifier of the first stream data.
  • the second client After the first stream data is transmitted to the second client, the second client sends the second stream data, where the second stream data carries the stream identifier of the first stream data, and after the second stream data is transmitted to the target transport node, the target transport node
  • the corresponding downlink destination transmission node may be extracted according to the flow identifier of the first stream data.
  • the target transmission node may extract the downlink target transmission node corresponding to the first flow identifier according to the flow identifier of the first flow data carried by the second flow data, and the corresponding relationship between the locally stored first flow identifier and the downlink target transmission node.
  • the downlink transmission node of the target transmission node in the transmission path may be determined in multiple manners, for example, the first stream data carries nodes of all target transmission nodes through which the transmission path passes.
  • the node identifiers of the plurality of target transmission nodes are arranged in an orderly manner according to the flow direction of the first client to the second client.
  • the node identifier of the current target transmission node may be acquired. Determining, according to the node identification sequence carried by the first stream data, that the next target transmission node to be transmitted is a downlink target transmission node.
  • the method further includes: searching for a downlink target transmission node of the target transmission node in the transmission path, where the method specifically includes: limiting the second stream data when the second stream data transmitted by the third client is transmitted to a target transmission node a node identifier of the downlink destination transmission node carrying the target transmission node, and when the second stream data is transmitted to the next destination transmission node, the node identifier carried by the second stream data is changed, and is changed to the next destination transmission node.
  • the node identifier of the downlink destination transmission node transmits the second stream data according to the foregoing method.
  • the current target transmission node may be determined by extracting the node identifier carried by the second stream data.
  • a downstream destination transport node in the transmission path is specifically includes: limiting the second stream data when the second stream data transmitted by the third client is transmitted to a target transmission node a node identifier of the downlink destination transmission node carrying the target transmission node, and when the second stream data is transmitted to the next destination transmission
  • Step 205 iteratively performing a pushing step, pushing the second stream data from the N-level associated transport node that receives the second stream data to the directly connected N+1 level associated transport node or the first client or the third client, until Push to the first client and all third clients accessing the cluster of transport nodes.
  • the associated transit node of the target transport node may include multiple transport nodes that are directly connected and indirectly connected, multiple transport nodes may have multiple levels of association, so the second stream data issued by the second client is pushed to the level one association transmission.
  • the method of step 204 is performed cyclically, and the second stream data is pushed to the second-level associated transport node, ..., the N-level associated transport node, and the N+1-level associated transport node, until the push to the access transport node cluster A client and all third clients complete the broadcast of the second stream data issued by the second client. Therefore, the embodiment of the present invention uses the target transmission node and the associated transmission node to broadcast the stream data to multiple clients.
  • the anchor end and other user clients synthesize the two live stream data published by the guest and the anchor, and display the synthesized live stream data on the client. .
  • FIG. 3 a schematic diagram of a network topology between live broadcasts according to Embodiment 2 of the present invention is shown.
  • 1 is the main broadcast end
  • 2 is the normal user end
  • 3 is the normal user end
  • 4 is the guest end
  • a, b, c, d, e, and f are the transport nodes. .
  • the user enters the live broadcast room and becomes the normal user terminal 3.
  • the dispatch node allocates a transport node to the normal user terminal 3 and establishes a transmission path, so that the ordinary user terminal 3 is connected to the anchor terminal 1, the common user terminal 2, and the guest terminal 4.
  • the transmission path of the anchor terminal 1 and the normal client terminal 3 is ace, and the anchor terminal transmits stream data or instructions to the normal client terminal 3 according to the transmission path ace; the ordinary client terminal 3 transmits the stream to the anchor terminal 1 according to the reverse path eca of the above transmission path. Data or request.
  • the ordinary user terminal 3 can send a connection request to the anchor terminal 1.
  • the anchor user annotates the connection request
  • the ordinary client terminal 3 becomes the guest terminal 3 with the broadcast authority.
  • the guest terminal 3 having the broadcast authority issues the live stream data
  • the live stream data is first pushed to the transport node e, then pushed to the transport node c and the transport node a, and finally pushed to the anchor terminal 1.
  • the live stream data at the transmission node c is pushed to the transmission node a
  • the live stream data is pushed to the transmission node f and further pushed to the guest terminal 4.
  • the live stream data at the transmission node a is pushed to the anchor terminal 1
  • the live stream data is gradually pushed to the transmission node b and the transmission node d, and finally pushed to the normal user terminal 2.
  • the broadcast of the live stream data published by the guest terminal 3 is implemented based on the plurality of push steps described above.
  • the embodiment of the present invention saves the establishment of a new transmission path of the second stream data, saves the path establishment time, and ensures the real-time performance of the stream data transmission.
  • the synthesizing operation of the multi-stream data is completed in the user client, thereby eliminating the synthesis.
  • the use of the system solves the delay problem caused by multi-system transmission, further saving system overhead.
  • FIG. 4 a flow chart of a method for transmitting a stream data according to a third embodiment of the present invention is shown. Specifically, the method may include the following steps:
  • Step 301 Receive first stream data transmitted by the first client according to the transmission path, the transmission path passes through multiple target transmission nodes, and at least the target transmission node has an associated transmission node.
  • the method described in this embodiment of the present invention is applied to a scenario in which video stream data transmitted in a streaming manner exists.
  • the system includes multiple clients, and the client and the client are connected by a transmission path, and the transmission path flows through one or more transmission nodes, and one client is connected to other clients based on multiple transmission paths.
  • the association transmission node may be a transmission node directly connected to a certain transmission node, or may be a plurality of transmission nodes directly and indirectly connected to a certain transmission node.
  • the transmission path of the first client and the second client passes through multiple transmission nodes, and the transmission node is referred to as a target transmission node.
  • the transmission node is referred to as a target transmission node.
  • At least one target transport node has an associated transport node.
  • the first client transmits the first stream data to the second client according to the transmission path, and correspondingly the second client receives the first stream data transmitted by the first client.
  • Step 302 Transmit second stream data to the target transmission node, so that each target transmission node pushes the second stream data to the first client and the at least one third client via the associated transit node.
  • the second stream data that is released by the second client is transmitted to the target transit node through which the transmission path of the first client and the second client passes, and finally the second stream data is pushed to the first client.
  • the target transmission node has an associated transmission node
  • the target transmission node pushes the second stream data to the associated transmission node of the target transmission node while pushing the received second stream data to the next destination transmission node, and finally The second stream data is pushed to the third client connected to the associated transport node, thereby completing the broadcast transmission of the second stream data.
  • the method of the embodiment of the present invention may further include: sending an application request of the feature client to the first client, and receiving an approval notification fed back by the first client.
  • a feature client is a client with broadcast stream data permissions. If the second client pre-broadcasts the flow data, the application request of the feature client needs to be sent to the first client, and after the user of the first client endorses the application request, the first client feeds back the approval notification to the second client, The second client has the right to broadcast stream data after receiving the approval notification of the feedback. If the user of the first client does not approve the application request, the second client is not authorized to broadcast the streaming data.
  • the application request sent by the second client may be carried for preview information, such as audio, video, etc. of the second client user, and the first client user may view the preview information, and approve the application request according to the preview information, and determine whether to Accept the request request of the feature client sent by the second client.
  • the preview operation improves the user experience and improves the accuracy of the approval results.
  • the application request and approval notification can share the same transmission path with the stream data, thereby reducing the establishment of the transmission path.
  • the step of sending the application request of the feature client to the first client and receiving the approval notification fed back by the first client may include: sending the message to the first client according to the transmission path of the first client and the second client.
  • the application request of the feature client ; receiving an approval notification that the first client feeds back according to the transmission path.
  • the embodiment of the present invention saves the establishment of a new transmission path of the second stream data, saves the path establishment time, and ensures the real-time performance of the stream data transmission.
  • the synthesizing operation of the multi-stream data is completed in the user client, thereby eliminating the synthesis.
  • the use of the system solves the delay problem caused by multi-system transmission, further saving system overhead.
  • the embodiment of the present invention uses the same transmission path to transmit stream data and information, eliminating the establishment of multiple transmission paths for stream data and information in the conventional method, and saving path establishment.
  • FIG. 5 is a block diagram showing the structure of a stream data transmission apparatus according to Embodiment 4 of the present invention.
  • the transmission device of the stream data in FIG. 5 includes:
  • the first stream data transmission module 401 is configured to transmit the first stream data from the first client to the second client according to the transmission path, where the transmission path passes through the plurality of target transmission nodes, and the at least one target transmission node has an associated transmission node.
  • the second stream data receiving module 402 is configured to receive second stream data that is transmitted by the second client to the target transit node.
  • the second stream data pushing module 403 is configured to push the second stream data from each target transmission node to the first client and the at least one third client via the associated transit node.
  • the embodiment of the present invention saves the establishment of a new transmission path of the second stream data, saves the path establishment time, and ensures the real-time performance of the stream data transmission.
  • the synthesizing operation of the multi-stream data is completed in the user client, thereby eliminating the synthesis.
  • the use of the system solves the delay problem caused by multi-system transmission, further saving system overhead.
  • FIG. 6 is a block diagram showing the structure of a stream data transmission apparatus according to Embodiment 5 of the present invention.
  • the transmission device of the stream data in FIG. 6 includes:
  • the first stream data transmission module 501 is configured to transmit the first stream data from the first client to the second client according to the transmission path, where the transmission path passes through the plurality of target transmission nodes, and the at least one target transmission node has an associated transmission node.
  • the second stream data receiving module 502 is configured to receive second stream data that is transmitted by the second client to the target transit node.
  • the second stream data pushing module 503 is configured to push the second stream data from each target transmission node to the first client and the at least one third client via the associated transit node.
  • the second stream data receiving module 502 includes:
  • the second stream data obtaining module 5021 is configured to receive second stream data that is transmitted by the second client to the directly connected target transmission node;
  • the second stream data reverse transmission module 5022 is configured to sequentially push the second stream data to other target transmission nodes according to the reverse sequence of the transmission path.
  • the second stream data pushing module 503 includes:
  • the second stream data direct pushing module 5031 is configured to push the second stream data to a first level association transmission node or a first client or a third client directly connected to the target transmission node;
  • the second stream data iterative push module 5032 is configured to iteratively perform the pushing step, and push the second stream data from the N-level associated transport node that receives the second stream data to the directly connected N+1 level associated transport node. Or the first client or the third client until the first client and all third clients that are pushed to the cluster of access transport nodes.
  • the device further includes:
  • a downlink target transmission node searching module configured to: before the first stream data is pushed to a primary association transmission node or a first client or a third client that is directly connected to the target transmission node, a downlink destination transmission node in the transmission path of the target transmission node, the target transmission node locally recording a downlink destination transmission node in the transmission path;
  • a downlink target transmission node removal module configured to remove the found downlink target transmission node from the primary association transmission node directly connected to the target transmission node.
  • the downlink target transmission node searching module is configured to extract, according to the flow identifier of the first stream data, a corresponding downlink destination transmission node, the downlink target transmission node, and the first The flow identifier of the first-level data is correspondingly stored, and the second stream data carries the flow identifier of the first stream data.
  • the device further includes:
  • a broadcast transmission mode determining module configured to determine, before the pushing the second stream data from each target transmission node, by the associated transmission node to the first client and the at least one third client, The second stream data points to the broadcast transmission mode.
  • the broadcast transmission mode determining module includes:
  • An identifier determining module configured to determine an identifier of a broadcast transmission mode included in a data protocol header of the second stream data
  • a destination client number determining module configured to determine that the second stream data is sent to multiple destination clients.
  • the device further includes:
  • a second stream data unicast module configured to: if the second stream data does not point to a broadcast transmission mode, push the second stream data from each target transmission node to the first client.
  • the device further includes:
  • the broadcast authority determining module is configured to determine that the second client has broadcast rights.
  • the broadcast authority determining module includes:
  • a collection finding module for finding a feature client set with broadcast rights
  • the second client determining module is configured to determine that the second client exists in the feature client set.
  • the broadcast authority determining module includes:
  • An identity field extraction module configured to extract an identity field of the second client from a data protocol header of the second stream data
  • An identity field identification module is configured to identify that the identity field belongs to a target value interval.
  • the embodiment of the present invention saves the establishment of a new transmission path of the second stream data, saves the path establishment time, and ensures the real-time performance of the stream data transmission.
  • the synthesizing operation of the multi-stream data is completed in the user client, thereby eliminating the synthesis.
  • the use of the system solves the delay problem caused by multi-system transmission, further saving system overhead.
  • FIG. 7 is a block diagram showing the structure of a stream data transmission apparatus according to Embodiment 6 of the present invention.
  • the transmission device of the stream data in FIG. 7 includes:
  • the first stream data receiving module 601 is configured to receive first stream data that is transmitted from the first client according to the transmission path, where the transmission path passes through multiple target transmission nodes, and each target transmission node has at least one associated transmission node.
  • a second stream data transmission module 602 configured to transmit second stream data to the target transmission node, so that each target transmission node pushes the second stream data to the first client by using the associated transmission node, and At least one third client.
  • the device further includes:
  • the approval notification receiving module is configured to send an application request of the feature client to the first client before receiving the second stream data to the target transmission node, and receive an approval notification fed back by the first client.
  • the approval notification receiving module includes:
  • An application request sending module configured to send, according to the transmission path, an application request that becomes a feature client to the first client;
  • the approval notification obtaining module is configured to receive an approval notification that the first client feeds back according to the transmission path.
  • the embodiment of the present invention saves the establishment of a new transmission path of the second stream data, saves the path establishment time, and ensures the real-time performance of the stream data transmission.
  • the synthesizing operation of the multi-stream data is completed in the user client, thereby eliminating the synthesis.
  • the use of the system solves the delay problem caused by multi-system transmission, further saving system overhead.
  • the embodiment of the present invention uses the same transmission path to transmit stream data and information, eliminating the establishment of multiple transmission paths for stream data and information in the conventional method, and saving path establishment.
  • the various component embodiments of the present invention may be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof.
  • a microprocessor or digital signal processor may be used in practice to implement some or all of the functionality of some or all of the components of the method and apparatus for streaming data in accordance with embodiments of the present invention.
  • the invention can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein.
  • a program implementing the invention may be stored on a computer readable medium or may be in the form of one or more signals. Such signals may be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.
  • Figure 8 illustrates a computing device that can implement a method of transmitting streaming data in accordance with the present invention.
  • the computing device conventionally includes a processor 710 and a computer program product or computer readable medium in the form of a memory 720.
  • Memory 720 can be an electronic memory such as a flash memory, EEPROM (Electrically Erasable Programmable Read Only Memory), EPROM, hard disk, or ROM.
  • Memory 720 has a storage space 730 that stores program code 731 for performing any of the method steps described above.
  • storage space 730 storing program code may store respective program code 731 for implementing various steps in the above methods, respectively.
  • the program code can be read from or written to one or more computer program products.
  • These computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks.
  • Such computer program products are typically portable or fixed storage units such as those described in FIG.
  • the storage unit may have storage segments, storage spaces, and the like that are similarly arranged to memory 720 in the computing device of FIG.
  • the program code can be compressed, for example, in an appropriate form.
  • the storage unit includes computer readable code 731', ie, code readable by a processor, such as 710, that when executed by a computing device causes the computing device to perform each of the methods described above step.
  • modules in the devices of the embodiments can be adaptively changed and placed in one or more devices different from the embodiment.
  • the modules or units or components of the embodiments may be combined into one module or unit or component, and further they may be divided into a plurality of sub-modules or sub-units or sub-components.
  • any combination of the features disclosed in the specification, including the accompanying claims, the abstract and the drawings, and any methods so disclosed, or All processes or units of the device are combined.
  • Each feature disclosed in this specification (including the accompanying claims, the abstract and the drawings) may be replaced by alternative features that provide the same, equivalent or similar purpose.
  • the various component embodiments of the present invention may be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof.
  • Those skilled in the art will appreciate that some or all of the functionality of some or all of the components of the streaming data transmission device in accordance with embodiments of the present invention may be implemented in practice using a microprocessor or digital signal processor (DSP).
  • DSP digital signal processor
  • the invention can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein.
  • Such a program implementing the invention may be stored on a computer readable medium or may be in the form of one or more signals. Such signals may be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

L'invention concerne un procédé et un dispositif de transmission de données de flux. Le procédé consiste : à transmettre des premières données de flux d'un premier client à un deuxième client en fonction d'un trajet de transmission, le trajet de transmission passant à travers des nœuds de transmission cibles multiples et au moins un nœud de transmission cible possédant un nœud de transmission associé ; à recevoir des secondes données de flux transmises par le deuxième client aux nœuds de transmission cibles ; et à pousser les secondes données de flux des nœuds de transmission cibles au premier client et au moins un troisième client au moyen du nœud de transmission associé. Ainsi, dans des modes de réalisation de la présente invention, l'établissement d'un nouveau trajet de transmission pour les secondes données de flux est économisé, le temps d'établissement de trajet est réduit et la transmission de données de flux en temps réel est assurée. Selon la présente invention, lorsqu'un grand nombre de données de flux existe en même temps dans un réseau de transmission de données de flux, une opération de synthèse du grand nombre de données de flux est effectuée au niveau d'un client utilisateur ; ainsi, il n'est pas nécessaire d'utiliser un système de synthèse, le problème de retard causé par la transmission multi-système est résolu et le surdébit du système est également réduit.
PCT/CN2017/117749 2016-12-30 2017-12-21 Procédé et dispositif de transmission de données de flux WO2018121405A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201611261609.XA CN106657109A (zh) 2016-12-30 2016-12-30 一种流数据的传输方法和装置
CN201611261609.X 2016-12-30

Publications (1)

Publication Number Publication Date
WO2018121405A1 true WO2018121405A1 (fr) 2018-07-05

Family

ID=58838995

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/117749 WO2018121405A1 (fr) 2016-12-30 2017-12-21 Procédé et dispositif de transmission de données de flux

Country Status (2)

Country Link
CN (1) CN106657109A (fr)
WO (1) WO2018121405A1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111901692A (zh) * 2020-08-06 2020-11-06 杭州当虹科技股份有限公司 一种基于多音视频流合成vr的***
CN112866725A (zh) * 2021-01-14 2021-05-28 视联动力信息技术股份有限公司 一种直播控制方法及装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106657109A (zh) * 2016-12-30 2017-05-10 北京奇虎科技有限公司 一种流数据的传输方法和装置
CN108989836B (zh) * 2017-05-31 2021-11-09 腾讯科技(深圳)有限公司 一种多媒体数据流的处理方法、装置及存储介质
CN107864122B (zh) * 2017-10-18 2021-05-28 武汉斗鱼网络科技有限公司 一种连麦主播直播流的显示方法及装置
CN108900919A (zh) * 2018-06-29 2018-11-27 乐蜜有限公司 一种直播中的连麦方法、装置、服务器及终端
CN109286775B (zh) * 2018-10-29 2021-10-08 视联动力信息技术股份有限公司 一种多人会议控制方法及***
CN110519610B (zh) * 2019-08-14 2021-08-06 咪咕文化科技有限公司 直播资源处理方法及***、服务器和客户端设备
CN113766251A (zh) * 2020-06-22 2021-12-07 北京沃东天骏信息技术有限公司 直播连麦的处理方法、***、服务器及存储介质
CN112866726A (zh) * 2020-12-17 2021-05-28 杭州当虹科技股份有限公司 一种基于移动平台的线上展会多机位直播装置和方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7808521B2 (en) * 2006-01-09 2010-10-05 Apple Inc. Multimedia conference recording and manipulation interface
CN102365857A (zh) * 2009-03-30 2012-02-29 阿尔卡特朗讯公司 用于有效传输电话会议的多媒体流的方法和装置
CN104917620A (zh) * 2014-03-10 2015-09-16 华为技术有限公司 一种对等网络会议接入方法、客户端及***
CN106657109A (zh) * 2016-12-30 2017-05-10 北京奇虎科技有限公司 一种流数据的传输方法和装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101945049B (zh) * 2010-09-20 2015-12-16 中兴通讯股份有限公司 多协议标签交换***、节点设备及双向隧道的建立方法
CN102055672B (zh) * 2010-12-27 2013-03-13 北京星网锐捷网络技术有限公司 一种数据流传输路径的控制方法、装置和路由设备
CN105828214A (zh) * 2016-03-31 2016-08-03 徐文波 视频直播中互动的实现方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7808521B2 (en) * 2006-01-09 2010-10-05 Apple Inc. Multimedia conference recording and manipulation interface
CN102365857A (zh) * 2009-03-30 2012-02-29 阿尔卡特朗讯公司 用于有效传输电话会议的多媒体流的方法和装置
CN104917620A (zh) * 2014-03-10 2015-09-16 华为技术有限公司 一种对等网络会议接入方法、客户端及***
CN106657109A (zh) * 2016-12-30 2017-05-10 北京奇虎科技有限公司 一种流数据的传输方法和装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111901692A (zh) * 2020-08-06 2020-11-06 杭州当虹科技股份有限公司 一种基于多音视频流合成vr的***
CN112866725A (zh) * 2021-01-14 2021-05-28 视联动力信息技术股份有限公司 一种直播控制方法及装置

Also Published As

Publication number Publication date
CN106657109A (zh) 2017-05-10

Similar Documents

Publication Publication Date Title
WO2018121405A1 (fr) Procédé et dispositif de transmission de données de flux
CN109522330B (zh) 基于区块链的云平台数据处理方法、装置、设备及介质
US8346957B2 (en) Method and apparatus for transmitting/receiving information in internet protocol network
US11611602B2 (en) Method and system for group call using unicast and multicast
US8379641B2 (en) Light host management protocol on multicast capable router
US9973290B2 (en) System for media rebroadcasting for synchronized rendering across multiple devices
CN110012300A (zh) 视频直播方法及装置
CN109521956B (zh) 一种基于区块链的云存储方法、装置、设备及存储介质
CN109522462B (zh) 一种基于区块链的云查询方法、装置、设备及存储介质
US20170187986A1 (en) Live streaming media method, publish side live, server and terminal
US20150088995A1 (en) Method and apparatus for sharing contents using information of group change in content oriented network environment
CN101540872A (zh) 媒体控制服务器多通道级联的控制方法、装置和***
CN104394601A (zh) 一种WiFi无线网络的访问控制方法、装置及路由器
WO2018121705A1 (fr) Procédé et dispositif de transmission bidirectionnelle de données de flux
CN106302362A (zh) 多媒体内容发送方法、分享方法、接收方法及对应装置
US8325725B2 (en) Efficient host management protocol on multicast capable router
US9998519B2 (en) Techniques for promoting and viewing social content written by nearby people
WO2018121681A1 (fr) Procédé et dispositif d'ouverture à distance de transmission de données de flux
WO2018121739A1 (fr) Procédé et dispositif permettant de transmettre des données de flux
CN108900579A (zh) 通信***与通信方法、装置及设备、介质
CN108668151B (zh) 音视频交互方法及装置
KR101406243B1 (ko) 스트리밍 서비스 시스템 및 그 방법
JP2011176601A (ja) コンテンツ配信システム、ネットワーク装置、コンテンツ配信サーバ及びユーザ端末
CN110660205B (zh) 报警信息处理方法、装置、电子设备及可读存储介质
US20230099823A1 (en) System for privately sharing verified video

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17888722

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17888722

Country of ref document: EP

Kind code of ref document: A1