Video playback method, CDN server, and computer-readable storage medium

By receiving and storing video data through satellite networks and building local area networks, the problem of insufficient network coverage is solved, video on demand services are realized in areas such as civil aviation passenger aircraft, and the user's video playback experience is improved.

CN114079794BActive Publication Date: 2025-09-19ZTE CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202010849081.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-08-21
Publication Date
2025-09-19
Estimated Expiration
2040-08-21

AI Technical Summary

Technical Problem

In some areas without network coverage, it is difficult for users to watch videos through the Internet, especially when signal coverage is difficult or unstable on civil aviation aircraft, real-time video playback cannot be achieved.

Method used

The video data is received through the satellite network and stored locally, a local area network is constructed, playback requests are received and video data is sent, and video playback technology is implemented using a CDN server. A video playback method is provided, including receiving video data sent by a central CDN server through a satellite network, storing the video data locally, updating a video form, sending it to an access terminal in the local area network, and receiving and responding to playback requests.

Benefits of technology

In the absence of public network coverage, the video on demand function is realized, which enriches the user's video playback experience, provides real-time video services, and meets the user's video needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114079794B_ABST
    Figure CN114079794B_ABST
Patent Text Reader

Abstract

According to an embodiment of the present invention, a video playback method, CDN server, and computer-readable storage medium are provided. The video playback method includes: receiving video data sent by a central CDN server via a satellite network and storing the video data locally; updating a local video list and sending the video list to an access terminal in a local area network; receiving a playback request from the access terminal and sending the corresponding video data to the access terminal based on the playback request. The node CDN server receives the video data sent by the central CDN server via the satellite network and stores the video data locally. After the user terminal connects to the local area network, the node CDN server sends the video list to the user. The user can send a playback request as needed. The video data is sent to the user based on the playback request, thereby enabling the user to play video without public network coverage through satellite network and CDN technology.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present invention relate to, but are not limited to, the field of video playback technology, and specifically, to, but are not limited to, a video playback method, a CDN server, and a computer-readable storage medium. Background Art

[0002] With the development of media technology, video playback accounts for an increasing proportion of internet traffic. The development of video and the internet are becoming increasingly integrated. People are increasingly relying on the internet to watch videos or participate in live video broadcasts. Video has become a common means of daily communication, entertainment, work, and learning. Whether it's on-demand TV, live broadcasts, or short online videos and live streaming platforms, it has a profound impact on our lives.

[0003] At present, IPTV and OTT network television continue to develop, and various short video playback, video chat, and live broadcast platforms are flourishing. However, the current video playback methods are all based on the public mobile network to send and receive video data. Due to the limitations of network construction, there are some areas that cannot be covered by the public mobile network, such as desolate uninhabited areas and civil airliners flying in the sky. Therefore, when we are on a civil airliner, it is difficult to watch real-time video through the Internet, let alone watch live video content on the plane through a mobile terminal. Based on this, the present invention aims to solve the problem of providing users with real-time video services in some areas where signal coverage is difficult or the signal is unstable, so as to improve and enrich the video playback experience of users in these areas. Summary of the Invention

[0004] The embodiments of the present invention provide a video playback method, a CDN server, and a computer-readable storage medium, which mainly solve the technical problem of how to provide video playback services to users in areas where the network cannot cover them.

[0005] To solve the above technical problems, an embodiment of the present invention provides a video playback method, comprising:

[0006] Receive video data sent by the central CDN server via the satellite network and store the video data locally;

[0007] Updating a local video form and sending the video form to an access terminal in the local area network;

[0008] A play request from the access terminal is received, and corresponding video data is sent to the access terminal according to the play request.

[0009] The embodiment of the present invention further provides a video playback method, comprising:

[0010] Obtain video data from a content provider and store the video data locally;

[0011] Determine the video form to be sent to the node CDN server according to preset rules;

[0012] According to the video form, the corresponding video data is read from the local computer and sent to the node CDN server via the satellite network.

[0013] An embodiment of the present invention further provides a node CDN server, including:

[0014] A receiving unit, configured to receive video data sent by a central CDN server via a satellite network, and receive playback requests sent by access terminals in a local area network;

[0015] A sending unit, configured to send video data and a video form to an access terminal in a local area network;

[0016] A storage unit, used for storing received video data and updating a video form;

[0017] Network connection unit, used to establish a local area network and receive and verify terminal access requests;

[0018] The processing unit is configured to query the corresponding video data locally according to the playback request of the access terminal.

[0019] An embodiment of the present invention further provides a central CDN server, including:

[0020] A receiving unit, configured to obtain video data from a content provider;

[0021] The sending unit is used to send the corresponding video data to the node CDN server through the satellite network according to the video form;

[0022] a storage unit, configured to store video data obtained from a content provider;

[0023] The processing unit is configured to determine a video form to be sent to the node CDN server according to a preset rule.

[0024] An embodiment of the present invention further provides a computer storage medium, wherein the computer-readable storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of the video playback method described above.

[0025] According to an embodiment of the present invention, a video playback method, CDN server, and computer-readable storage medium are provided. The video playback method includes: receiving video data sent by a central CDN server via a satellite network and storing the video data locally; updating a local video list and sending the video list to an access terminal in a local area network; receiving a playback request from the access terminal and sending the corresponding video data to the access terminal based on the playback request. The node CDN server receives the video data sent by the central CDN server via the satellite network and stores the video data locally. After the user terminal connects to the local area network, the node CDN server sends the video list to the user. The user can send a playback request as needed. The video data is sent to the user based on the playback request, thereby enabling video on demand for users without public network coverage through satellite network and CDN technology.

[0026] Other features and corresponding beneficial effects of the present invention are described in the latter part of the specification, and it should be understood that at least some of the beneficial effects become obvious from the description in the specification of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] Figure 1 A schematic diagram of a flow chart of a video playback method provided in the first embodiment of the present invention;

[0028] Figure 2 A schematic flow chart of a video playback method provided in the second embodiment of the present invention;

[0029] Figure 3 A network structure diagram of a video playback method provided in Example 3 of the present invention;

[0030] Figure 4 1 is a flow chart of a method for playing a video on demand according to a third embodiment of the present invention;

[0031] Figure 5 Schematic diagram of the flow of a video playback method during live video broadcast according to Embodiment 3 of the present invention;

[0032] Figure 6 A schematic diagram of the structure of a node CDN server provided in the fourth embodiment of the present invention;

[0033] Figure 7 A schematic diagram of the structure of a central CDN server provided in Example 4 of the present invention. DETAILED DESCRIPTION

[0034] In order to make the purpose, technical solutions and advantages of the present invention more clearly understood, the following is a further detailed description of the embodiments of the present invention through specific implementation methods in conjunction with the accompanying drawings. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.

[0035] The present invention applies mobile CDN technology to achieve real-time transmission of video content or video streams to areas not covered by public networks through satellite networks. The present invention provides real-time video services to users in the local area network through the local area network built by the device. Users can even watch live and recorded channel broadcasts through mobile terminals, improving and enriching users' video-on-demand experience.

[0036] Example 1:

[0037] In order to provide video-on-demand services to users even when public networks are not available, an embodiment of the present invention provides a video playback method, including: receiving video data sent by a central CDN server via a satellite network, and storing the video data locally; updating a local video form, and sending the video form to an access terminal in a local area network; receiving a playback request from the access terminal, and sending corresponding video data to the access terminal according to the playback request.

[0038] See Figure 1 , Figure 1 The following is a flow chart of a video playback method provided in this embodiment. The method includes the following steps:

[0039] Step S101: Receive video data sent by a central CDN server via a satellite network, and store the video data locally.

[0040] Among them, the central CDN server is a CDN server of a central node. The central CDN server stores a massive amount of video data and can also obtain new video content in real time through video content providers. The central CDN server also stores information of several node CDN servers. Through this information, network communication with each node CDN server can be achieved. The network communication here includes but is not limited to satellite network communication.

[0041] After receiving the video data sent by the central CDN server through the satellite network, the video data will be stored according to the local memory situation. For example, when the video data can be completely stored, it will be stored directly. When the video data is larger than the current available content capacity, the previously stored video data will be deleted, or the previously stored video data with low on-demand frequency will be deleted to store the currently received video data.

[0042] Step S102: Update the local video form and send the video form to the access terminal in the local area network.

[0043] The local area network is a local area network built around the current node CDN server. All terminals within the network coverage provided by the node CDN server can access the local area network. Access methods include but are not limited to wireless network access and wired network access.

[0044] Step S103: Receive a play request from the access terminal, and send corresponding video data to the access terminal according to the play request.

[0045] In some implementations, the receiving of video data sent by the central CDN server via a satellite network and storing the video data locally includes: transcoding the video data, and packaging and storing the transcoded data locally.

[0046] The video data received from the central CDN server can be encapsulated video data or general video stream data in any recognizable format. After receiving the video data, the video data is transcoded and encapsulated into several video formats to meet the playback requirements of various terminals.

[0047] In some implementations, the video data includes: at least one of a live stream and a video-on-demand stream; the live stream is used to provide live video, and the video-on-demand stream is used to provide video-on-demand.

[0048] In today's life, users are no longer satisfied with fixed video-on-demand needs, and more and more people are beginning to like live videos. Therefore, the video data in the embodiment of the present invention includes the on-demand stream for providing on-demand videos and the live stream used when providing live videos. The embodiment of the present invention also stores the live stream locally so that users can watch the live content again.

[0049] In some embodiments, sending the corresponding video data to the access terminal according to the playback request includes: parsing the playback request to determine the video type and video name of the playback request; when the playback request is a live video, generating live request information, the live request information including the video name; sending the live request information to the central CDN server, receiving the live stream returned by the central CDN server according to the live request information, and sending the returned live stream to the access terminal; when the playback request is a video on demand, querying the corresponding video data locally according to the video name; when the corresponding video data is queried, sending the corresponding video data to the access terminal; when the corresponding video data is not queried, generating on-demand request information, the on-demand request information including the video name, sending the on-demand request information to the central CDN server, receiving the on-demand stream returned by the central CDN server according to the on-demand request information, and sending the returned on-demand stream to the access terminal.

[0050] After the access terminal receives the video list, the user can select the video to be played according to the video name in the video list. If the video list does not contain the video the user wants to watch, the user can also enter the video name on the terminal and add the video name to the play request and send it to the node CDN server for processing.

[0051] After receiving a play request, the node CDN server parses the type and name of the video to be played in the play request. If the video type is live video, live service is required. At this time, the node CDN server can only request and receive the corresponding live stream from the central CDN server to provide live video service to users. If the video type is on-demand video, it first queries locally to see if there is corresponding video data. If there is corresponding video data, it directly sends the corresponding video data to the user terminal. If the corresponding video data is not found locally, it is also necessary to request and receive the corresponding on-demand stream from the central CDN server.

[0052] In some embodiments, when the video data corresponding to the playback request of the access terminal is a live stream, if the currently connected satellite network is disconnected, the locally stored video data is selected for playback.

[0053] Since watching live videos requires real-time and continuous acquisition of live data, when the connected satellite network switches or is interrupted for other reasons, in order to avoid screen freezes affecting the user experience, you can temporarily play locally stored video data during this period to pass the time. The video content here includes but is not limited to advertising videos, safety knowledge videos, etc.

[0054] In some embodiments, when the corresponding video data is queried, it also includes: determining whether the corresponding video data can be played normally. When it cannot be played normally, generating on-demand request information, the on-demand request information includes the video name, sending the on-demand request information to the central CDN server, and receiving the on-demand code stream returned by the central CDN server according to the on-demand request information, and sending the returned on-demand code stream to the access terminal.

[0055] The video data stored locally by the node CDN server may have data content corruption problems in some cases. Therefore, after querying the corresponding video data locally, the integrity of the video data can be verified first. When the video can be played normally, it can be sent to the access terminal. When the video data is damaged and cannot be played normally, it is necessary to request and re-receive the corresponding on-demand code stream from the central CDN server.

[0056] In some embodiments, the video playback method provided by the embodiments of the invention further includes: counting the data usage of the access terminal to generate a data usage report, counting the operation status of the local device to generate an operation status report, and sending the data usage report and the operation status report to the central CDN server;

[0057] And, receiving parameter configuration information sent by the central CDN server, and performing parameter configuration on the local device according to the parameter configuration information.

[0058] Statistics on the data usage of access terminals are used to calculate the fees users incur when watching pay-on-demand videos. Statistics on the operating status of equipment help the central CDN server understand the operating status of the node CDN server, make corresponding adjustments to the equipment, and configure corresponding parameters. At the same time, it can also conduct big data mining on users and provide users with accurate video data to improve user experience.

[0059] An embodiment of the present invention provides a video playback method, including: receiving video data sent by a central CDN server via a satellite network and storing the video data locally; updating a local video list and sending the video list to an access terminal in a local area network; receiving a playback request from the access terminal and sending corresponding video data to the access terminal based on the playback request. A node CDN server receives the video data sent by the central CDN server via a satellite network and stores the video data locally. After a user terminal accesses the local area network, the node CDN server sends the video list to the user. The user can send a video-on-demand request based on demand. Video data is sent to the user based on the video-on-demand request, thereby enabling video-on-demand functionality for users without public network coverage through satellite network and CDN technology.

[0060] Example 2:

[0061] In order to better provide video-on-demand services to users, it is necessary to store the video content in advance in the node CDN server closest to the user. This embodiment provides a video playback method, including: obtaining video data from a content provider and storing the video data locally; determining a video form to be sent to the node CDN server according to preset rules; and reading the corresponding video data from the local computer according to the video form and sending it to the node CDN server via a satellite network.

[0062] See also Figure 2 , Figure 2 The following is a flow chart of a video playback method provided in this embodiment. The method includes the following steps:

[0063] Step S201: Obtain video data from a content provider and store the video data locally.

[0064] The content providers are various video platforms or live broadcast platforms. By obtaining as much video data as possible from various content providers, more video-on-demand services can be provided.

[0065] Step S202: Determine the video form to be sent to the node CDN server according to a preset rule.

[0066] Since the location of each node CDN server and the on-demand habits of the users of the connected terminals are different, in order to send video data to each node CDN server more accurately, it is necessary to select the video content that best meets user needs from a large number of video contents according to preset rules and send them.

[0067] Step S203: According to the video form, the corresponding video data is read from the local computer and sent to the node CDN server via the satellite network.

[0068] In some embodiments, the video data includes: at least one of a live stream and a video-on-demand stream; the live stream is used to provide live video, and the video-on-demand stream is used to provide video-on-demand.

[0069] In order to enrich the user's on-demand experience, the acquired content providers include on-demand videos and live videos, so the video data sent to the node CDN server can also include live streams and on-demand streams.

[0070] In some embodiments, the video playback method provided by the embodiments of the invention also includes: when receiving the live broadcast request information sent by the node CDN server, obtaining the corresponding live video data from the content provider according to the live broadcast request information, and sending the corresponding live video data to the node CDN server in the form of a live broadcast stream; when receiving the on-demand request information sent by the node CDN server, querying the corresponding video data locally according to the on-demand request information, and when the corresponding video data is queried, sending the corresponding video data to the node CDN server in the form of a on-demand stream; when the corresponding video data is not queried, obtaining the corresponding on-demand video data from the content provider, and sending it to the node CDN server in the form of a on-demand stream.

[0071] When a node CDN server is providing services, if the video data stored on the node CDN server cannot meet the user's requirements, the node CDN server will send a request message to the central CDN server. When the central CDN server receives the request message sent by the node CDN server, it will obtain the corresponding video data according to the request message area and send the data to the corresponding node CDN server.

[0072] In some embodiments, when the content provider returns corresponding video data according to the video request information, the corresponding video data is stored locally and the corresponding video data is sent to the node CDN server.

[0073] When the on-demand video is not found locally, the video data returned from the content provider will be stored to further expand the video library so that it can be quickly retrieved locally the next time a user requests the same video; the live stream is stored to facilitate user playback.

[0074] In some embodiments, the preset rules include but are not limited to: determining video content with relatively high on-demand popularity based on the location information of the node CDN server; or determining video content based on the number of times the node CDN server is on-demand within a preset time period.

[0075] Since the node CDN servers that send video data are located in different locations and the users of the access terminals are also different, in order to send video data to the node CDN servers more accurately, specific video content can be sent to each node CDN server according to the situation of the node CDN server.

[0076] In some embodiments, the video playback method provided by the embodiments of the invention also includes: receiving the data usage report and operation status report sent by the node CDN server; performing billing based on the data statistical results, and sending the billing results to the node CDN server via the satellite network; configuring the parameter configuration information of the node CDN server based on the device operation status report, and sending it to the node CDN server via the satellite network.

[0077] In some embodiments, the video playback method provided by the embodiments of the invention further includes: when the current time and the time when the video data was last sent to the node CDN server via the satellite network exceed a preset time interval, resending the video data to the node CDN server.

[0078] Resending video data to the node CDN server at preset time intervals can ensure that the video data on the node CDN server remains fresh, and avoid data errors caused by the video data on the node CDN server not being played on demand for a long time or being read frequently.

[0079] This embodiment provides a video playback method, including: obtaining video data from a content provider and storing the video data locally; determining a video form to be sent to a node CDN server based on preset rules; and reading the corresponding video data from the local server based on the video form and sending it to the node CDN server via a satellite network. By obtaining video data from the content provider, a massive amount of video data can be obtained, providing a more complete user experience. Furthermore, by determining the video form based on preset rules, video data can be sent to the node CDN server more accurately and efficiently, reducing the burden on the satellite network and improving the user experience.

[0080] Example 3:

[0081] This embodiment takes a node CDN server carried on a passenger plane as an example to illustrate a video playback method provided by an embodiment of the present invention.

[0082] In this embodiment, in a scenario where the passenger aircraft supports Wi-Fi, a local area network is established through the onboard Wi-Fi network, and real-time video is viewed by accessing the Wi-Fi through a mobile terminal.

[0083] See also Figure 3 , Figure 3This diagram shows the network architecture of a video playback method for this scenario. It includes: the content provider's broadcast control system injects point-to-point and live content into the CDN central node. The CDN management system manages and maintains the central node and AirCDN, formulates content distribution strategies, and pushes content down to AirCDN via the satellite network. AirCDN then provides services to end users via the air network. In this embodiment, the CDN central node is the central CDN server, the CDN management system runs on the CDN central node, and AirCDN is the node CDN server.

[0084] Application scenario 1: When the video content requested by the user terminal is on-demand video, Figure 4 As shown, the following steps are included:

[0085] In step S1, the content provider injects VOD on-demand content into the central node of the CDN through the broadcast control system.

[0086] In step S2, the CDN management system manages all CDN nodes, including the central CDN and AirCDN, and implements classified management of AirCDN.

[0087] The CDN management system manages AirCDN according to different categories and formulates different content distribution strategies for AirCDNs of different categories.

[0088] In step S3, the satellite network forwards the on-demand content or live stream to the airborne network directly or through a satellite relay.

[0089] In step S4, the satellite receiving module receives the signal forwarded by the satellite through the satellite antenna, converts the signal into a code stream and sends it to AirCDN.

[0090] In step S5, AirCDN receives the on-demand stream forwarded by the network and encapsulates the stream, supporting different encapsulation formats, including mainstream RTSP, HLS and other formats.

[0091] In step S6, the onboard terminal updates the template and program data through the EPG.

[0092] It also supports mobile terminals to access the air network wifi through the app.

[0093] In steps S7-S9, the terminal requests to play on-demand content. Generally, popular content is pre-pushed to the AirCDN node in step S2. If the content is available on AirCDN, AirCDN directly returns the content stream. If the requested content is not available on AirCDN, a request is made to the central CDN via the satellite network. The terminal device player receives the stream, decodes it, and plays it.

[0094] Application scenario 2: When the video content requested by the user terminal is live video, Figure 5 As shown, the following steps are included:

[0095] In step S1, the content provider injects the live stream into the central node of the CDN through the broadcast control system.

[0096] In step S2, the live broadcast center node forwards the live broadcast stream to the satellite network.

[0097] In step S3, the satellite network receives the live stream, converts the unicast stream into a multicast stream, and sends it to the onboard network directly or through a satellite relay.

[0098] In step S4, the satellite receiving module receives the signal forwarded by the satellite through the satellite antenna, converts the signal into a code stream and sends it to AirCDN.

[0099] In step S5, the onboard AirCDN receives the live stream and encapsulates the stream format into RTSP or HLS to support service provision for different types of terminals.

[0100] In step S6, after receiving the live stream, the onboard AirCDN supports recording and storage according to the recording plan to provide time-shifting and playback services for terminal users.

[0101] In step S7, the onboard terminal updates the template, channel data, and program list data through the EPG.

[0102] In steps S8-S9, the terminal requests AirCDN to play a channel, time-shift a channel, or replay a channel. AirCDN returns a stream according to the requested content type. The player on the terminal device receives the stream, decodes it, and plays it.

[0103] When a civil airliner switches between satellites, a data stream may be interrupted, resulting in the inability to perform transcoding services on AirCDN. At this time, AirCDN's data stream interruption detection function is triggered and takes effect. It fills the data stream with locally stored VOD content (such as promotional videos and safety notices) to ensure user experience. When the data stream is restored, the transcoding service will resume.

[0104] It should be noted that the modules in this implementation include the following functions:

[0105] Air CDN: A special media storage device that enables transcoding and storage of video files or video streams while providing real-time media services.

[0106] CDN management system: CDN network management system that implements multi-level CDN management and content injection and distribution.

[0107] Center CDN: CDN central node, fully stores and injects on-demand content, and supports pushing down specified content.

[0108] The following is an explanation and description of the terms involved in this embodiment:

[0109] CP (Content Provider): Content provider, including points, live content, and some value-added service content.

[0110] CDN (Content Delivery Network): Content distribution network that schedules video content.

[0111] EPG: Electronic Program Guide, which displays information such as content programs, columns, channels, and playback, and is responsible for responding to users' service requests such as on-demand and live broadcast.

[0112] This embodiment, by applying a video playback method provided by the present invention on a passenger aircraft, can at least achieve the following effects: 1. The entire CDN system forms a multi-level cache. AirCDN is closest to the user and caches the latest and hottest content. The content missing from AirCDN is returned to the CenterCDN source, and the CenterCDN stores the full video content. 2. AirCDN adopts a miniaturized and high-density design for mobile scenarios to further reduce the chassis space. A 4U chassis supports more than 70 3.5-inch hard drives; it adopts a high shock absorption design and provides 4 power supplies and 12 cooling risks to enhance the high reliability of the equipment. 3. The CP pre-injects the on-demand content into the CDN system, and then distributes different on-demand content to different AirCDN systems according to the configuration, so that different content can be stored on different flights; when a user requests content on AirCDN, the local hit is directly served to the user. 4. If the content requested by the user is no longer available or corrupted in the CDN system, the CDN can cascade back to the source to ensure service reliability. AirCDN can then back up to the CenterCDN on the ground, which in turn can back up to the CP. 5. Live streaming is transmitted from the ground to the passenger aircraft via satellite multicast. FEC technology is used to mitigate multicast packet loss. After receiving the stream, AirCDN on the passenger aircraft can encapsulate it into RTP for RTSP terminal services or convert it into HLS for mobile devices. 6. The CP sends a recording task to the CenterCDN on the ground, which then multicasts it to AirCDN via satellite. AirCDN then saves and executes the recording task. The terminal can then watch the recorded content on demand according to the program guide information, allowing users to watch TSTV and TVOD. 7. To meet the needs of different regions and flights, different program guides and program lists can be configured to be sent and received, providing different content to meet differentiated service requirements. Interval retransmission is implemented to prevent packet loss. EPG presentation content is cached and served by the CDN system. 8. AirCDN collects local resources and status information and reports it to the ground management system for status monitoring and performance analysis. AirCDN collects local service call records and reports them to the ground management system for service billing reference and user behavior analysis. AirCDN accepts configuration updates from the ground management system and performs parameter optimization.

[0113] After this embodiment applies a video playback method to the aviation field, it can provide civil aviation passengers with live broadcasting and television and massive content services, meet the needs of all-media interactive broadcasting and television, and provide the civil aviation industry with big data push, production and operation data, big data mining, passenger precision data services, etc., to comprehensively improve the information level of the civil aviation industry. Its service content includes: 1. Real-time acquisition of on-demand content updates from the broadcast control platform, providing the latest injected on-demand content, and AirCDN supports return to the source when on-demand content is not hit. 2. Pre-setting hot films, pre-setting different categories of on-demand content according to different flights and different regional passenger preferences, 3. Real-time transmission of live streams, and providing channel live broadcast services after switching to multicast. 4. AirCDN performs channel segment recording and provides channel recording and broadcast services.

[0114] Example 4:

[0115] This embodiment provides a node CDN server, such as Figure 6 As shown, the node CDN server includes:

[0116] The receiving unit 601 is configured to receive video data sent by the central CDN server via a satellite network, and receive a playback request sent by an access terminal in a local area network;

[0117] The sending unit 602 is configured to send the video data and the video form to the access terminal in the local area network;

[0118] The storage unit 603 is used to store the received video data and update the video list;

[0119] The network connection unit 604 is used to establish a local area network and receive and verify the access request of the terminal;

[0120] The processing unit 605 is configured to query the corresponding video data locally according to the playback request of the access terminal.

[0121] This embodiment also provides a central CDN server, such as Figure 7 As shown, the node CDN server includes:

[0122] Receiving unit 701, configured to obtain video data from a content provider;

[0123] The sending unit 702 is used to send the corresponding video data to the node CDN server via the satellite network according to the video form;

[0124] The storage unit 703 is used to store video data obtained from the content provider;

[0125] The processing unit 704 is configured to determine a video list to be sent to the node CDN server according to a preset rule.

[0126] The present embodiment also provides a computer-readable storage medium, which includes volatile or non-volatile, removable or non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, computer program modules or other data). Computer-readable storage media include, but are not limited to, RAM (Random Access Memory), ROM (Read-Only Memory), EEPROM (Electrically Erasable Programmable read only memory), flash memory or other memory technology, CD-ROM (Compact Disc Read-Only Memory), digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer.

[0127] The computer-readable storage medium in this embodiment can be used to store one or more computer programs, and the one or more computer programs stored therein can be executed by a processor to implement at least one step of a video playback method in the above-mentioned embodiments 1 to 3.

[0128] It can be seen that those skilled in the art should understand that all or some of the steps, systems, and functional modules / units in the methods disclosed above can be implemented as software (which can be implemented using computer program code executable by a computing device), firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component can have multiple functions, or a function or step can be performed by several physical components in cooperation. Some or all physical components can be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit.

[0129] In addition, it is well known to those skilled in the art that communication media generally contain computer-readable instructions, data structures, computer program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media. Therefore, the present invention is not limited to any specific hardware and software combination.

[0130] The above content is a further detailed description of the embodiments of the present invention in conjunction with specific implementation methods, and the specific implementation of the present invention cannot be considered to be limited to these descriptions. For those skilled in the art of the present invention, without departing from the concept of the present invention, several simple deductions or substitutions can be made, which should be considered to fall within the scope of protection of the present invention.

Claims

1. A video playback method, characterized in that: Applied to a node CDN server in an area without public network coverage, the method includes: Receive video data sent by the central CDN server via the satellite network and store the video data locally; Updating a local video form and sending the video form to an access terminal in the local area network; Receive a play request from the access terminal, and send corresponding video data to the access terminal according to the play request, wherein the video data is provided by a node CDN server through a self-built local area network.

2. The video playback method according to claim 1, wherein: The video data includes: at least one of a live stream and a video-on-demand stream; The live stream is used to provide live video, and the on-demand stream is used to provide on-demand video.

3. The video playback method according to claim 2, wherein: The sending corresponding video data to the access terminal according to the play request includes: parsing the play request to determine the video type and video name of the play request; When the video type is a live video, generating a live request message, the live request message including the video name; sending the live request message to the central CDN server, receiving a live stream returned by the central CDN server according to the live request message, and sending the returned live stream to the access terminal; When the video type is on-demand video, corresponding video data is queried locally according to the video name; when the corresponding video data is found, the corresponding video data is sent to the access terminal; when the corresponding video data is not found, on-demand request information is generated, the on-demand request information includes the video name, the on-demand request information is sent to the central CDN server, and the on-demand code stream returned by the central CDN server according to the on-demand request information is received, and the returned on-demand code stream is sent to the access terminal.

4. The video playback method according to claim 3, wherein: When the video data corresponding to the playback request of the access terminal is a live stream, if the currently connected satellite network is disconnected, the locally stored video data is selected for playback.

5. The video playback method according to claim 3, wherein: When the corresponding video data is found, the method further includes: determining whether the corresponding video data can be played normally; if the corresponding video data cannot be played normally, generating on-demand request information, the on-demand request information including the video name; sending the on-demand request information to the central CDN server; receiving the on-demand code stream returned by the central CDN server according to the on-demand request information; and sending the returned on-demand code stream to the access terminal.

6. The video playback method according to any one of claims 1 to 4, wherein: Also includes: Counting the data usage of the access terminal to generate a data usage report, and counting the operation status of the local device to generate an operation status report, and sending the data usage report and the operation status report to the central CDN server; And, receiving parameter configuration information sent by the central CDN server, and performing parameter configuration on the local device according to the parameter configuration information.

7. A video playback method, characterized in that: Applied to a central CDN server, the central CDN server provides video data to any of the node CDN servers in claims 1-5, the method comprising: Obtain video data from a content provider and store the video data locally; Determine the video form to be sent to the node CDN server according to preset rules; According to the video form, the corresponding video data is read from the local computer and sent to the node CDN server via the satellite network.

8. The video playback method according to claim 7, wherein: Video data includes: at least one of a live stream and a video-on-demand stream; The live stream is used to provide live video, and the on-demand stream is used to provide on-demand video.

9. The video playback method according to claim 8, wherein: Also includes: When receiving the live broadcast request information sent by the node CDN server, obtaining corresponding live broadcast video data from the content provider according to the live broadcast request information, and sending the corresponding live broadcast video data to the node CDN server in a live broadcast code stream; When receiving the on-demand request information sent by the node CDN server, querying the corresponding video data locally according to the on-demand request information, and when the corresponding video data is found, sending the corresponding video data to the node CDN server in the form of an on-demand stream; When the corresponding video data is not found, the corresponding on-demand video data is obtained from the content provider and sent to the node CDN server as an on-demand stream.

10. The video playback method according to claim 7, wherein: The preset rules include: Determining video content with high on-demand popularity based on the location information of the node CDN server; Alternatively, the video content is determined according to the number of times the node CDN server is played on demand within a preset time period.

11. The video playback method according to claim 7, wherein: Also includes: Receiving a data usage report and an operation status report sent by the node CDN server; Perform billing based on the data statistics results, and send the billing results to the node CDN server; According to the operation status report, parameter configuration information of the node CDN server is configured and sent to the node CDN server.

12. The video playback method according to claim 7, wherein: Also includes: When the current time and the time when the video data was last sent to the node CDN server exceed a preset time interval, the video data is sent to the node CDN server again.

13. A node CDN server, characterized in that: Applicable to areas without public network coverage, the node CDN server includes: A receiving unit, configured to receive video data sent by a central CDN server via a satellite network, and receive playback requests sent by access terminals in a local area network; A sending unit, configured to send video data and a video form to an access terminal in a local area network; A storage unit, used for storing received video data and updating a video form; Network connection unit, used to establish a local area network and receive and verify terminal access requests; The processing unit is configured to query the corresponding video data locally according to the playback request of the access terminal, wherein the video data is provided by the node CDN server through a self-built local area network.

14. A central CDN server, characterized in that: The central CDN server provides video data to any of the node CDN servers in claims 1-5, and the central CDN server includes: A receiving unit, configured to obtain video data from a content provider; The sending unit is used to send the corresponding video data to the node CDN server through the satellite network according to the video form; a storage unit, configured to store video data obtained from a content provider; The processing unit is configured to determine a video form to be sent to the node CDN server according to a preset rule.

15. A computer-readable storage medium, characterized in that The computer-readable storage medium stores one or more computer programs, and the one or more computer programs can be executed by one or more processors to implement the steps of the video playback method as described in any one of claims 1 to 6; or, implement the steps of the video playback method as described in any one of claims 7 to 12.

Citation Information

Patent Citations

  • Playing on demand system for video

    CN101453624A