Method, device and computer equipment for establishing a video transmission link
By using a collaborative approach of user plane data forwarding gateway and SRv6 controller in video transmission, video streams are identified and encapsulated, solving the problem of non-optimal data stream paths in video transmission and achieving efficient and secure video transmission path selection and quality assurance.
Patent Information
- Application Number
- CN202310994074.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-08
- Publication Date
- 2025-11-07
- Estimated Expiration
- 2043-08-08
AI Technical Summary
In existing technologies, the data flow between the server and the client during video transmission follows an unoptimized path, and the SRv6 protocol lacks a secure and reliable calling mechanism at the application layer, which cannot guarantee the quality of real-time video transmission.
The user plane data forwarding gateway receives HTTPS signaling requests from the video service platform, identifies the address and protocol information of the video source and playback end, determines the end-to-end transmission path to the SRv6 controller, and encapsulates the video stream to adapt it for SRv6 transmission on the bearer network, thus constructing a collaborative transmission method between the application layer and the underlying network.
It achieves efficient collaboration between the bearer network and the application layer network, ensuring the quality and security of video transmission, and providing efficient video transmission path selection and transmission quality assurance.
Smart Images

Figure CN117041318B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of network transmission, and in particular to a video transmission link establishment method and device, a computer device, a storage medium and a computer program product. BACKGROUND
[0002] With the development of IP networks and video technology, users' demand for video is increasing, and the quality and smoothness of live video transmission are particularly important and have the highest requirements on video technology. Therefore, there is an iterative update of Internet video transmission technology. The existing technology generally transmits video to the client side by using the overlay mode of the application layer protocol HTTPS / HTTP or transmits video by using the forwarding protocol SRv6 of the source routing design IPv6 packet.
[0003] In the process of implementing the present application, the inventors have found that in the prior art, when video is transmitted by using the application layer protocol HTTPS / HTTP, the data flow between the server (or video source end) and the client (or video playback end) travels on a non-optimized path, and the SRv6 existing protocol lacks a mechanism and method for secure and trusted application layer calling. Therefore, the related technologies cannot guarantee the quality of real-time video transmission. SUMMARY
[0004] Therefore, it is necessary to provide a method, device, computer device, computer readable storage medium and computer program for establishing a video transmission link to solve the above technical problems.
[0005] The content of the embodiments of the present application is as follows:
[0006] In a first aspect, the present application provides a method for establishing a video transmission link. The method comprises:
[0007] receiving a video request sent by a video service platform in an HTTPS signaling mode, identifying address information of a video source end and a video playback end and supported transmission protocol information carried in the video request;
[0008] sending a message carrying the address information and the transmission protocol information to an SRv6 controller to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end, and after determining an end-to-end transmission path that meets a preset condition, sending a corresponding encapsulation message to an edge SRv6 service access network element, the encapsulation message being used to instruct the edge SRv6 service access network element to encapsulate a video stream of the video source end, so that the encapsulated video stream is adapted to be transmitted on a bearer network according to the end-to-end transmission path by using SRv6;
[0009] receiving a link establishment result message returned by the SRv6 controller for the end-to-end transmission path;
[0010] sending the link establishment result to the video service platform in an HTTPS signaling mode.
[0011] In one of the embodiments, before the sending of the message carrying the address information and the transmission protocol information to the SRv6 controller, the method comprises: verifying the credibility of the video service platform; in the case that the credibility of the video service platform meets the specification, querying the service level pre-subscribed by the video service platform and obtaining the transmission constraint information corresponding to the service level; the sending of the message carrying the address information and the transmission protocol information to the SRv6 controller comprises: sending transmission strategy information to the SRv6 controller, the transmission strategy information carrying the address information, the transmission protocol information and the transmission constraint information, the transmission strategy information being used to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end and meeting the transmission constraint information.
[0012] In one of the embodiments, the verifying of the credibility of the video service platform comprises: verifying whether the video request sent by the video service platform in an HTTPS signaling mode carries an HTTPS certificate pre-issued by a user plane data forwarding gateway; if the verification result is yes, it is determined that the credibility of the video service platform meets the specification.
[0013] In one of the embodiments, the information carried in the video request sent by the video service platform in an HTTPS signaling mode comprises: the IP address of the video source end and the IP address of the video playback end; the transmission protocol and port information of the video source end and the video playback end in an IPv6 format; the video transmission link state announcement of the transmission link, the video transmission link state announcement comprising bandwidth, delay, packet loss rate and the service type value of the IP packet header.
[0014] In one of the embodiments, the sending of the link establishment result to the video service platform in an HTTPS signaling mode comprises: in the case that the link establishment succeeds for the end-to-end transmission path returned by the SRv6 controller, generating a path ID corresponding to the end-to-end transmission path; when sending the link establishment result to the video service platform in an HTTPS signaling mode, carrying the path ID in the HTTPS request header information.
[0015] In one of the embodiments, the sending the link establishment result to the video service platform in the HTTPS signaling manner comprises: generating a link establishment failure error code in the case that the link establishment failure returned by the SRv6 controller for the end-to-end transmission path is received; the link establishment failure error code is used to identify the corresponding link establishment failure reason; and the link establishment failure error code is carried in the HTTPS request header information when the link establishment result is sent to the video service platform in the HTTPS signaling manner.
[0016] In one of the embodiments, after the sending the link establishment result to the video service platform in the HTTPS signaling manner, the method further comprises: receiving an HTTPS link dismounting request sent by the video service platform, analyzing the HTTPS link dismounting request to determine the path ID to be dismounted, and notifying the SRv6 controller to release the path resource corresponding to the path ID.
[0017] In a second aspect, the present application further provides a device for establishing a video transmission link. The device comprises:
[0018] A request identification module is configured to receive a video request sent by a video service platform in an HTTPS signaling manner, and identify address information and supported transmission protocol information of a video source end and a video playback end carried in the video request.
[0019] An information sending module is configured to send the address information and the transmission protocol information of the video source end and the video playback end to an SRv6 controller, so as to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end, and send a corresponding encapsulation message to an edge SRv6 service access network element after determining the end-to-end transmission path satisfying a preset condition, the encapsulation message being used to instruct the edge SRv6 service access network element to encapsulate a video stream of the video source end, so that the encapsulated video stream is adapted to the SRv6 transmission on a bearer network according to the end-to-end transmission path.
[0020] An information receiving module is configured to receive a link establishment result message returned by the SRv6 controller for the end-to-end transmission path.
[0021] A link feedback module is configured to send the link establishment result to the video service platform in the HTTPS signaling manner.
[0022] In a third aspect, the present application further provides a gateway device. The gateway device comprises a receiver, a transmitter, a memory and a processor, the memory stores a computer program, and the processor implements the account risk judgment method of the method in any of the embodiments of the present application when executing the computer program.
[0023] In a fourth aspect, the present application also provides a computer-readable storage medium. The computer-readable storage medium has stored thereon a computer program, and the computer program, when executed by a processor, implements the account risk identification method of any of the methods provided in the embodiments of the present application.
[0024] In a fifth aspect, the present application also provides a computer program product. The computer program product comprises a computer program, and the computer program, when executed by a processor, implements the account risk identification method of any of the methods provided in the embodiments of the present application.
[0025] The video transmission link establishment method, device, computer device, storage medium and computer program product have the following beneficial effects: when establishing a video transmission link, the video request sent by the video service platform in the HTTPS signaling mode is received by the user plane data forwarding gateway, important information in the video request is identified, and the identified important information is sent to the SRv6 controller to instruct the SRv6 controller to determine a video transmission path that meets the preset condition and perform subsequent encapsulation of the video stream by the edge SRv6 service access network element, so that the encapsulated video stream is adapted to the bearer network and transmitted according to the corresponding end-to-end transmission path. Thus, a cooperative transmission method between the application layer based on HTTPS and the underlying network is constructed, and efficient cooperation between the bearer network and the application layer network is achieved. BRIEF DESCRIPTION OF DRAWINGS
[0026] Figure 1 An application environment diagram of the video transmission link establishment method in an embodiment;
[0027] Figure 2 A flowchart of the video transmission link establishment method in an embodiment;
[0028] Figure 3 A detailed flowchart of the video transmission link establishment in an embodiment;
[0029] Figure 4 A structural block diagram of the video transmission link establishment device in an embodiment;
[0030] Figure 5 An internal structure diagram of the gateway device in an embodiment. DETAILED DESCRIPTION
[0031] In order to make the purposes, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and not to limit the present application.
[0032] The video transmission link establishment method provided in the embodiments of the present application can be applied to, for example, Figure 1The system architecture is shown. Among them, the live client can send the request information of the video data needing to be played to the video service platform, and the user plane data forwarding gateway communicates with the video service platform through the network. The user plane data forwarding gateway first receives the video request sent by the video service platform in the HTTPS signaling mode, including the address information and the supported transmission protocol information of the video source end and the video playback end, and then sends a message carrying the obtained address information and transmission protocol information to the SRv6 controller. Then, the SRv6 controller determines the end-to-end transmission path from the video source end to the video playback end, and after determining the end-to-end transmission path that meets the preset condition, sends a corresponding encapsulation message to the edge SRv6 service access network element. The encapsulation message is used to instruct the edge SRv6 service access network element to encapsulate the video stream of the video source end, so that the encapsulated video stream is adapted to the SRv6 transmission on the bearer network according to the end-to-end transmission path. The user plane data forwarding gateway also receives the link establishment result message returned by the SRv6 controller for the end-to-end transmission path and returns the link establishment result to the video service platform in the HTTPS signaling mode.
[0033] In some embodiments of the present disclosure, the user plane data forwarding gateway is also referred to as an SGW service gateway, and the video service platform is also referred to as a VCP platform.
[0034] Among them, the video service platform can be realized by an independent server or a server cluster composed of multiple servers.
[0035] In one embodiment, as shown in Figure 2 , a video transmission link establishment method is provided. Taking the user plane data forwarding gateway in Figure 1 as an example, the method includes the following steps:
[0036] S201, the user plane data forwarding gateway receives the video request sent by the video service platform in the HTTPS signaling mode, and identifies the address information and the supported transmission protocol information of the video source end and the video playback end carried in the video request.
[0037] The video service platform sends a video request to the user plane data forwarding gateway in the HTTPS signaling mode. HTTPS is a secure transmission protocol for secure communication over computer networks. HTTPS communicates via HTTP, but uses SSL / TLS to encrypt data packets. Therefore, sending a video request in the HTTPS signaling mode can ensure the security and integrity of the data to some extent.
[0038] In the present disclosure, after the video service platform sends a video request to the user plane data forwarding gateway in an HTTPS signaling manner, the user plane data forwarding gateway can parse the video request to obtain key information therein, which at least includes address information and supported transmission protocol information of the video source end and the video playback end.
[0039] In S202, the user plane data forwarding gateway sends a message carrying the address information and the transmission protocol information to the SRv6 controller. The message is used to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end. After determining an end-to-end transmission path that meets the preset condition, the SRv6 controller sends a corresponding encapsulation message to the edge SRv6 service access network element. The encapsulation message is used to instruct the edge SRv6 service access network element to encapsulate the video stream of the video source end, so that the encapsulated video stream is adapted to the SRv6 transmission on the end-to-end transmission path on the bearer network.
[0040] The SRv6 controller described above is a network device of a bearer network. In the present disclosure, it is responsible for determining an end-to-end transmission path from the video source end to the video playback end according to the chain building policy request received from the SGW service gateway, and instructing the edge SRv6 service access network element to encapsulate the video stream of the video source end.
[0041] The SRv6 controller sending a corresponding encapsulation message to the edge SRv6 service access network element means that if there is a path that meets the constraint condition, the SRv6 controller issues the configuration of the related network elements on the SRv6 path. The issuance can be understood as the SRv6 controller issuing the configuration to the network element 1, the network element 2, and the network element N of the bearer network according to its network model. The network element refers to a set of network elements related to the establishment of the service link in the bearer network, which can be one or multiple. The SRv6 controller specifically issues the chain building information to which network elements, and the actual model and path selection of the service link are used as the criterion.
[0042] It can be understood that if the user plane data forwarding gateway further obtains other information carried in the video request of the VCP platform in step S201, the end-to-end transmission path from the video source end to the video playback end can also be comprehensively determined from the other information carried in the video request in step S202.
[0043] In S203, a link establishment result message returned by the SRv6 controller for the end-to-end transmission path is received.
[0044] The link establishment result message described above contains the results of successful chain building and the results of failed chain building. Therefore, the link establishment result message returned by the SRv6 controller can be a chain building success message or a chain building failure message.
[0045] In the present disclosure, after receiving the link establishment result message returned by the SRv6 controller, the user plane data forwarding gateway parses the message, obtains information about whether the link establishment is successful according to the parsing result, and performs corresponding processing.
[0046] Specifically, the user plane data forwarding gateway can check the status field in the link establishment result message to determine whether the link establishment is successful. If the link establishment is successful, the SRv6 controller returns the link information to the video service platform; if the link establishment fails, the user plane data forwarding gateway performs error processing, such as sending an error message to the video service platform to prompt the reason for the link establishment failure and performing corresponding error processing.
[0047] S204, sending the link establishment result to the video service platform in an HTTPS signaling manner.
[0048] After the link establishment result message processing is completed, the user plane data forwarding gateway sends the link establishment result to the video service platform. Here, the message is sent in an HTTPS signaling manner to ensure security and reliability.
[0049] Specifically, the user plane data forwarding gateway constructs a link establishment result message and sends the message to the video service platform through the HTTPS protocol. The message contains the result information of the link establishment, such as the status of successful or failed link establishment and corresponding error information.
[0050] After receiving the link establishment result returned by the user plane data forwarding gateway, the video service platform can perform corresponding processing according to the result. If the link establishment is successful, the video service platform can return corresponding prompt information to the video playback end (or video request end), such as please wait while the video is loading; if the link establishment fails, the video service platform can take corresponding measures, such as reinitiating a link establishment request to the user plane data forwarding gateway or performing other error processing.
[0051] In the video transmission link establishment method of the above embodiment, the user plane data forwarding gateway receives the video request sent by the video service platform in an HTTPS signaling manner, identifies important information in the video request, and sends the identified important information to the SRv6 controller to instruct the SRv6 controller to determine a transmission path of the video that meets the preset condition and perform subsequent encapsulation of the video stream by the edge SRv6 service access network element, so that the encapsulated video stream is adapted to the bearer network and transmitted according to the corresponding end-to-end transmission path through SRv6. Thus, a cooperative transmission method between the application layer and the underlying network based on HTTPS is constructed, and efficient cooperation between the bearer network and the application layer network is achieved.
[0052] In an embodiment, before the user plane data forwarding gateway sends the address information and the transmission protocol information to the SRv6 controller, the following steps can be included:
[0053] Step 1: The user plane data forwarding gateway verifies the credibility of the video service platform.
[0054] The credibility to be verified includes verifying whether the video request sent by the video service platform in the HTTPS signaling mode carries the HTTPS certificate pre-issued by the user plane data forwarding gateway. Specifically, it can be detected whether there is certificate information in the video request. If there is, further query the related information of the certificate in the white list of the domain. If there is, it indicates that the certificate carried in the video request is the HTTPS certificate pre-issued by the gateway, and then it is determined that the credibility of the video service platform conforms to the specification. If the video request does not carry certificate information, or the certificate information carried does not exist in the white list of the domain, that is, the verification result is no, then the credibility of the video service platform does not conform to the specification. In this case, the user plane data forwarding gateway does not issue policies to the SRv6 controller, but feeds back the information that the video request does not conform to the specification to the video service platform.
[0055] The above-mentioned credibility verification method of the video service platform can be a white list mechanism. The white list mechanism specifically refers to that the mutual trust relationship between the video service platform and the user plane data forwarding gateway is pre-configured in the domain, and only the resources configured in the system can interwork and intertrust. The mutual trust relationship includes but is not limited to the HTTPS certificate in the above-mentioned example.
[0056] Step 2: In the case where the credibility of the video service platform conforms to the specification, the user plane data forwarding gateway queries the service level pre-signed by the video service platform, and obtains the transmission constraint information corresponding to the service level.
[0057] The pre-signed service level can be the bandwidth, delay, service duration and service period agreed in the contract when the customer (video service platform or video playback end user) signs up, which will be recorded in the domain system, and the user plane data forwarding gateway will perform configuration and issue according to the record in the future.
[0058] In the above-mentioned embodiment, the message sent by the user plane data forwarding gateway to the SRv6 controller can include: the user plane data forwarding gateway sends transmission policy information to the SRv6 controller, and the transmission policy information carries the address information, the transmission protocol information and the transmission constraint information of the video source end and the video playback end respectively. The transmission policy information is used to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end and conforming to the transmission constraint information.
[0059] The embodiment sends a message carrying transmission constraint information to the SRv6 controller through the user plane data forwarding gateway, improves the accuracy of network video end-to-end transmission path selection, and provides different customers with corresponding transmission paths and transmission quality, for example, for high-level customers, the delay of video transmission can be reduced, and the video stuttering and loading time can be reduced.
[0060] Further, in one embodiment, the HTTPS request header information carried in the information carried in the video request sent by the video service platform in the HTTPS signaling mode includes:
[0061] One: IP address of the video source end and IP address of the video playback end.
[0062] Two: Transmission protocol and port information of the IPv6 format supported by the video source end and the video playback end.
[0063] Three: Video transmission link state announcement of the transmission link.
[0064] The video transmission link state announcement includes the video transmission link state announcement of the video playback end, and the video transmission link state announcement includes bandwidth, delay, packet loss rate, and service type value of the IP packet header.
[0065] Specifically, the IP address of the video source end and the IP address of the video playback end are used to identify and locate the starting point and the end point of the video transmission. Providing these address information to the SRv6 controller can help determine the end-to-end transmission path.
[0066] Specifically, when determining the end-to-end transmission path, the transmission protocol and port information of the IPv6 format supported by the video source end and the video playback end need to be considered. These information can be used to guide the SRv6 controller to select appropriate transmission protocol and port, and realize efficient video transmission.
[0067] Among them, the bandwidth, delay, packet loss rate and service type value of the IP packet header in the video transmission link state announcement of the transmission link can inform the opposite end of the current link state of the sender, help the SRv6 controller to evaluate and select the optimal transmission path, to provide better video transmission quality, and avoid congested or unstable network environment when the SRv6 controller selects the transmission path, to optimize the utilization of network resources.
[0068] Through the above embodiment, by adding the key information of the video request to the HTTPS request header information, based on sending to the user plane data forwarding gateway using the HTTPS signaling mode, both efficient video transmission and communication security can be realized, and information tampering or theft can be prevented.
[0069] Further, in one embodiment, the user plane data forwarding gateway sends the link establishment result to the video service platform in an HTTPS signaling manner, including:
[0070] Case one: the user plane data forwarding gateway generates a path ID corresponding to the end-to-end transmission path in the case of receiving a link establishment success returned by the SRv6 controller for the end-to-end transmission path. Correspondingly, when the user plane data forwarding gateway sends the link establishment result to the video service platform in an HTTPS signaling manner, the path ID is carried in the HTTPS request header information. After sending the link establishment result to the video service platform in an HTTPS signaling manner, the user plane data forwarding gateway further includes: receiving an HTTPS chain dismounting request sent by the video service platform, parsing the HTTPS chain dismounting request to determine the path ID to be dismounted, and notifying the SRv6 controller to release the path resource corresponding to the path ID.
[0071] The path ID is an identifier for uniquely identifying the established transmission path, facilitating the management and identification of the path by other network elements. Specifically, the path ID is carried in the HTTPS request header, and the video service platform can identify and record the established transmission path, providing corresponding services in the subsequent video transmission process, such as providing different bandwidth, cache strategy or flow control according to the path ID.
[0072] Case two: the user plane data forwarding gateway generates a chain establishment failure error code in the case of receiving a link establishment failure returned by the SRv6 controller for the end-to-end transmission path. The chain establishment failure error code is used to identify the corresponding chain establishment failure reason. When the user plane data forwarding gateway sends the link establishment result to the video service platform in an HTTPS signaling manner, the chain establishment failure error code is carried in the HTTPS request header information.
[0073] Specifically, the chain establishment failure error code is an identifier for identifying different chain establishment failure reasons, such as network failure or resource shortage. The error code carried in the HTTPS request header information can help the video service platform identify the error code to determine the specific reason for the chain establishment failure, and take appropriate processing measures according to the need, such as reselecting the path or providing other solutions.
[0074] Through the above embodiments, the path ID is generated when the video transmission link is established successfully, which can uniquely identify and manage different end-to-end transmission paths, making the identification and management of the path more accurate and effective. The error code for the video transmission chain establishment failure is used to speed up the problem solving and processing process, thereby improving the reliability and stability of the video transmission.
[0075] In order to better understand the above video transmission link establishment process, the following is combined with Figure 1 and Figure 3The specific process of establishing a video transmission link of the application is illustrated in detail below.
[0076] S301, the live client initiates a live video playing request to the VCP platform.
[0077] S302, the VCP platform acquires the IP address and protocol information of the live server (i.e. video source end) and the client, and sends the service level (uplink and downlink bandwidth, QoS) required by the client to the SGW in the HTTPS mode, and the specific encapsulation of the request is as follows:
[0078] carrying the HTTPS certificate issued in advance by the SGW, initiating a service request, and carrying each item of information in the HTTPS link establishment request header information according to the following rules:
[0079] (1) X-Service SIP: y.y.y.y-24## y is the IP segment of the live server, multiple server segments can be filled in, and IPv6 format is supported, for example, 2208::0 / 96;
[0080] (2) X-Service DIP: x.x.x.x-24## x is the IP segment of the client, multiple client segments can be filled in, and IPv6 format is supported, for example, 2018::0 / 96;
[0081] (3) X-Service PD: TCP / UDP, port number# fill in the protocol and port information of the service;
[0082] (4) X-Service LSA: B = 1000; D = 100; L = 1; T = 3# B is the bandwidth, unit: Mbps; D is the delay, unit: millisecond; L is the packet loss rate, unit: ten thousandth of L; T is the TOS value of the IP header.
[0083] S303, the SGW service gateway verifies the credibility of the VCP, queries the subscribed service level, and if it meets the specifications, issues a policy request to the SRv6 controller.
[0084] S304, the SRv6 controller receives the policy request of the SGW, queries and calculates the end-to-end resources and path, and if there is a path that meets the constraint conditions, issues the configuration of the related network elements on the SRv6 path; if no path that meets the constraint conditions is calculated, returns the information of insufficient resources, link establishment rejection, etc. to the SGW.
[0085] S305, the edge SRv6 service access network element encapsulates the service chain for the current requested video stream after receiving the policy of the SRv6 controller, so that it can be transmitted on the SRv6 bearing network.
[0086] S306, the SGW is also responsible for receiving the information returned by the SRv6 controller whether the policy routing establishment is successful or not, and feeding back to the VCP platform. Specifically:
[0087] (1) When the SRv6 controller returns the configuration success, the SGW generates a UUID as a session ID and returns it to the VCP platform.
[0088] (2) When the SRv6 controller returns the configuration failure, the SGW returns the chain establishment failure error code information to the VCP platform.
[0089] S307, after the video transmission ends, the VCP platform also sends an HTTPS disconnection request to the SGW, and the SGW determines the path ID to be removed based on the analysis of the disconnection request and notifies the SRv6 controller to release the corresponding path resources.
[0090] After the video transmission ends, the request information can be carried in the HTTPS disconnection request header information sent by the VCP platform to the SGW according to the following rules:
[0091] (1) X-Session ID: uuid# is the session ID returned by the SGW gateway after the successful establishment of the connection.
[0092] Through the above embodiment, the application proposes a calling method for SRv6 trusted collaboration for video transmission link establishment, which can provide an interface for HTTPS video transmission and realize the random build and disassembly capability. Specifically, the SGW gateway HTTPS interface calling method is introduced to build a network link establishment mechanism that meets the requirements of live video quality and realizes the random build and disassembly, and based on the security mechanism of trusted calling of the bearer network, the efficient collaboration of the bearer network and the application layer network is effectively realized, which does not depend on the underlying protocol and does not increase the encryption and decryption calculation overhead of the path network element, and is a collaborative transmission method for building the application layer and the underlying network through the overlay-underlay collaborative mode.
[0093] In one embodiment, as shown in Figure 4 based on the same inventive concept, the application embodiment also provides a video transmission link establishment device for realizing the video transmission link establishment method described above, which comprises a request identification module 401, an information sending module 402, an information receiving module 403 and a link feedback module 404, wherein:
[0094] The request identification module 401 is used for receiving the video request sent by the video service platform in the HTTPS signaling mode, and identifying the address information of the video source end and the video playback end and the supported transmission protocol information carried in the video request.
[0095] The information sending module 402 is configured to send address information and transmission protocol information of a video source end and a video playback end to an SRv6 controller, to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end, and after determining an end-to-end transmission path that meets a preset condition, to send a corresponding encapsulation message to an edge SRv6 service access network element, the encapsulation message being used to instruct the edge SRv6 service access network element to encapsulate a video stream of the video source end, so that the encapsulated video stream is adapted to SRv6 transmission on the end-to-end transmission path on a bearer network.
[0096] The information receiving module 403 is configured to receive a link establishment result message returned by the SRv6 controller for the end-to-end transmission path.
[0097] The link feedback module 404 is configured to send the link establishment result to the video service platform in an HTTPS signaling manner.
[0098] In an embodiment, the video transmission link establishment device described above further includes a credibility verification module configured to:
[0099] verify the credibility of the video service platform, and in a case where the credibility of the video service platform meets a specification, query a service level pre-subscribed by the video service platform, and obtain transmission constraint information corresponding to the service level.
[0100] Correspondingly, the information sending module 402 is specifically configured to: send transmission strategy information to the SRv6 controller, the transmission strategy information carrying the address information, the transmission protocol information, and the transmission constraint information, the transmission strategy information being used to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end and meeting the transmission constraint information.
[0101] In an embodiment, the request identification module 401 is further configured to:
[0102] verify whether the video request sent by the video service platform in the HTTPS signaling manner carries an HTTPS certificate pre-issued by a user plane data forwarding gateway; and if the verification result is yes, determine that the credibility of the video service platform meets the specification.
[0103] In an embodiment, the information sending module 402 is configured to:
[0104] The information carried in the video request sent by the video service platform in the HTTPS signaling manner includes: an IP address of the video source end and an IP address of the video playback end; a transmission protocol and port information of the video source end and the video playback end in an IPv6 format; and a video transmission link state advertisement of a transmission link, the video transmission link state advertisement including a state advertisement of the video playback end: bandwidth, delay, packet loss rate, and a service type value of an IP packet header.
[0105] In one embodiment, the information sending module 402 described above comprises a first information sending module, specifically configured to:
[0106] send the link establishment result to the video service platform in an HTTPS signaling mode, and in the case of receiving a link establishment success returned by the SRv6 controller for the end-to-end transmission path, generate a path ID corresponding to the end-to-end transmission path; send the link establishment result to the video service platform in an HTTPS signaling mode, and carry the path ID in the HTTPS request header information.
[0107] In one embodiment, the information sending module 402 described above comprises a second information sending module, specifically configured to:
[0108] In the case of receiving a link establishment failure returned by the SRv6 controller for the end-to-end transmission path, generate a link establishment failure error code; the link establishment failure error code is used to identify the corresponding link establishment failure reason;
[0109] send the link establishment result to the video service platform in an HTTPS signaling mode, and carry the error code of the link establishment failure in the HTTPS request header information.
[0110] Each of the above account risk judgment devices can be realized by software, hardware and combinations thereof, in whole or in part. Each of the above modules can be embedded in or independent of the processor in the computer device in hardware form, or can be stored in the memory in the computer device in software form, so as to call and execute the operations corresponding to each of the above modules by the processor.
[0111] In one embodiment, a gateway device is provided, and an internal structure diagram thereof can be as shown in Figure 5 The gateway device includes a processor, a memory, an input / output interface (I / O) and a communication interface. The processor, the memory and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store user account information data. The input / output interface of the computer device is used to exchange information between the processor and external devices. The communication interface of the computer device is used to communicate with external terminals through network connection. The computer program is executed by the processor to implement an account risk discrimination method.
[0112] Those skilled in the art can understand that Figure 5The structure shown in the figure is only a block diagram of part of the structure related to the scheme of the present application, and does not constitute a limitation on the computer device to which the scheme of the present application is applied. The specific computer device can include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0113] In an embodiment, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement the steps in the above method embodiments.
[0114] In an embodiment, a computer program product is provided, and the computer program product includes a computer program. The computer program is executed by a processor to implement the steps in the above method embodiments.
[0115] It should be noted that the user information (including but not limited to user equipment information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in the present application are all information and data authorized by the user or authorized by all parties, and the collection, use and processing of related data need to comply with relevant laws, regulations and standards of relevant countries and regions.
[0116] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer readable storage medium, and when the computer program is executed, the processes of the above-mentioned embodiments of the methods can be included. Any reference to memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (Read-Only Memory, ROM), magnetic tape, floppy disk, flash memory, optical storage, high-density embedded non-volatile memory, resistive memory (ReRAM), magnetoresistive random access memory (Magnetoresistive Random Access Memory, MRAM), ferroelectric memory (Ferroelectric Random Access Memory, FRAM), phase change memory (Phase Change Memory, PCM), graphene memory, etc. Volatile memory can include random access memory (Random Access Memory, RAM) or external cache memory, etc. As an illustration but not limitation, RAM can be in various forms, such as static random access memory (Static Random Access Memory, SRAM) or dynamic random access memory (Dynamic Random Access Memory, DRAM), etc. The database involved in the embodiments provided in the present application can include at least one of a relational database and a non-relational database. The non-relational database can include a distributed database based on a block chain, etc., without being limited thereto. The processor involved in the embodiments provided in the present application can be a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., without being limited thereto.
[0117] Any combination of the technical features of the above embodiments can be made. In order to make the description simple, all possible combinations of the technical features in the above embodiments are not described, however, as long as the combination of the technical features does not exist contradictory, it should be considered as the scope of the present application.
[0118] The above embodiments only express several implementation manners of the present application, and the description is more specific and detailed, but it should not be understood as a limitation on the scope of the patent of the present application. It should be pointed out that for ordinary skilled in the art, without departing from the concept of the present application, a number of modifications and improvements can be made, which are within the scope of protection of the present application. Therefore, the protection scope of the present application should be subject to the appended claims.
Claims
1. A method of establishing a video transmission link, characterized by, The method is applied to a user plane data forwarding gateway, and comprises the following steps: Receiving a video request sent by a video service platform in an HTTPS signaling mode, identifying address information of a video source end and a video playback end and supported transmission protocol information carried in the video request; Verifying the credibility of the video service platform; in the case that the credibility of the video service platform meets the specification, querying a service level pre-signed by the video service platform, and obtaining transmission constraint information corresponding to the service level; Sending transmission strategy information to an SRv6 controller, the transmission strategy information carrying the address information, the transmission protocol information and the transmission constraint information, the transmission strategy information being used to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end and meeting the transmission constraint information, and after the end-to-end transmission path meeting preset conditions is determined, sending a corresponding encapsulation message to an edge SRv6 service access network element, the encapsulation message being used to instruct the edge SRv6 service access network element to encapsulate a video stream of the video source end, so that the encapsulated video stream is adapted to SRv6 transmission on a bearer network according to the end-to-end transmission path; Receiving a link establishment result message returned by the SRv6 controller for the end-to-end transmission path; Sending the link establishment result to the video service platform in an HTTPS signaling mode.
2. The method of claim 1, wherein, The verification of the credibility of the video service platform comprises the following steps: Verifying whether the video request sent by the video service platform in the HTTPS signaling mode carries an HTTPS certificate pre-issued by the user plane data forwarding gateway; If the verification result is yes, it is determined that the credibility of the video service platform meets the specification.
3. The method of claim 1, wherein, The information carried in the video request sent by the video service platform in the HTTPS signaling mode comprises the following information: An IP address of the video source end and an IP address of the video playback end; Transmission protocol and port information of the video source end and the video playback end in an IPv6 format; A video transmission link state announcement of a transmission link, the video transmission link state announcement comprising bandwidth, delay, packet loss rate and a service type value of an IP packet header.
4. The method of claim 1, wherein, The sending of the link establishment result to the video service platform in the HTTPS signaling mode comprises the following steps: In the case that the link establishment is successful, a path ID corresponding to the end-to-end transmission path is generated; When the link establishment result is sent to the video service platform in the HTTPS signaling mode, the path ID is carried in the HTTPS request header information.
5. The method of claim 1, wherein, The sending of the link establishment result to the video service platform in the HTTPS signaling mode comprises the following steps: In the case that the link establishment fails, a link establishment failure error code is generated; the link establishment failure error code is used to identify a corresponding link establishment failure reason; When the link establishment result is sent to the video service platform in an HTTPS signaling mode, an error code of the link establishment failure is carried in HTTPS request header information.
6. The method of claim 4, wherein, After the link establishment result is sent to the video service platform in the HTTPS signaling mode, the method further includes: An HTTPS link dismounting request sent by the video service platform is received, the HTTPS link dismounting request is parsed to determine a path ID to be dismounted, and the SRv6 controller is notified to release path resources corresponding to the path ID.
7. An apparatus for video transmission link establishment, the apparatus comprising: The device is applied to a user plane data forwarding gateway and includes: A request identification module is configured to receive a video request sent by a video service platform in an HTTPS signaling mode, identify address information and supported transmission protocol information of a video source end and a video playback end carried in the video request, verify credibility of the video service platform, and query a service level pre-subscribed by the video service platform and obtain transmission constraint information corresponding to the service level in a case where the credibility of the video service platform meets a specification. An information sending module is configured to send transmission strategy information to an SRv6 controller, the transmission strategy information carrying the address information, the transmission protocol information, and the transmission constraint information, the transmission strategy information being used to instruct the SRv6 controller to determine an end-to-end transmission path from the video source end to the video playback end and meeting the transmission constraint information, and send a corresponding encapsulation message to an edge SRv6 service access network element after an end-to-end transmission path meeting a preset condition is determined, the encapsulation message being used to instruct the edge SRv6 service access network element to encapsulate a video stream of the video source end, so that the encapsulated video stream is adapted to SRv6 transmission on a bearer network according to the end-to-end transmission path. An information receiving module is configured to receive a link establishment result message returned by the SRv6 controller for the end-to-end transmission path. A link feedback module is configured to send the link establishment result to the video service platform in an HTTPS signaling mode.
8. A gateway device comprising a receiver, a transmitter, a memory, and a processor, the memory storing a computer program, characterized in that, The processor executes the computer program to implement the steps of the method in any one of claims 1 to 6.
9. A computer readable storage medium having stored thereon a computer program, characterized in that, The computer program is executed by the processor to implement the steps of the method in any one of claims 1 to 6.
10. A computer program product comprising a computer program, characterized in that, The computer program is executed by the processor to implement the steps of the method in any one of claims 1 to 6.
Citation Information
Patent Citations
SRv6-based data processing method and related equipment
CN111541613A
Bearer network delay link determination system and method, electronic equipment and storage medium
CN115150305A