CN108600777B - Streaming media playback server and client - Google Patents

Streaming media playback server and client Download PDF

Info

Publication number
CN108600777B
CN108600777B CN201810311833.8A CN201810311833A CN108600777B CN 108600777 B CN108600777 B CN 108600777B CN 201810311833 A CN201810311833 A CN 201810311833A CN 108600777 B CN108600777 B CN 108600777B
Authority
CN
China
Prior art keywords
streaming media
file
playback
client
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810311833.8A
Other languages
Chinese (zh)
Other versions
CN108600777A (en
Inventor
许赫赫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dami Technology Co Ltd
Original Assignee
Beijing Dami Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dami Technology Co Ltd filed Critical Beijing Dami Technology Co Ltd
Priority to CN201810311833.8A priority Critical patent/CN108600777B/en
Publication of CN108600777A publication Critical patent/CN108600777A/en
Priority to PCT/CN2019/077226 priority patent/WO2019196577A1/en
Application granted granted Critical
Publication of CN108600777B publication Critical patent/CN108600777B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234336Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by media transcoding, e.g. video is transformed into a slideshow of still pictures or audio is converted into text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440236Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Educational Technology (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses a streaming media playback server, which comprises a database, a storage server and a playback server, wherein the database stores related information and storage addresses of streaming media files; the information forwarding module is used for receiving a streaming media playback instruction sent by the client; the application processing module is used for receiving the streaming media playback instruction and authenticating the legality of the streaming media playback instruction; the invention also discloses a client, which reduces the logic complexity of the playback of a plurality of streaming media files, reduces the problems of blockage and error of the playback page and improves the response speed and the interactive experience of the playback page of the streaming media.

Description

Streaming media playback server and client
Technical Field
The present invention relates to the field of online education. And more particularly, to a streaming media playback server, client.
Background
In recent years, with the rise of online education industry, remote online teaching of teachers and students is a trend, so that parents and online education institutions can monitor and evaluate the course condition of online teaching, media files such as videos of online teaching are usually saved, a playback function is provided for the parents or related departments of online education institutions, and the parents can watch the course condition of teachers and students at any time and any place.
However, the current course playback page respectively stores courseware and a plurality of audio and video files of a teacher and a student, when playing back, the playback page needs to load a plurality of files simultaneously, and the logical relationship among the plurality of files is complex, which easily causes slow entering and dragging speed of the playback page, asynchronous voice and picture and strong dragging pause feeling, when playing, the requirement on instantaneous bandwidth is high, and the loading of the playback page on the audio and video of the teacher and the student needs to depend on decoding and transmission of third-party software such as FLASH and a Content Delivery Network (CDN), and the upgrading of the third-party software easily causes an incompatible problem, which results in that the playback page cannot be played.
Disclosure of Invention
In order to solve at least one of the above problems, an aspect of the present invention provides a streaming media playback server, which directly loads a streaming media file requested to be played back to a playback page, simplifies the playback logic of the entire playback system, reduces the dependence on third-party software, optimizes the streaming media loading process of the playback page, and improves user experience. Another aspect of the present invention provides a client.
In order to achieve the purpose, the invention adopts the following technical scheme:
one aspect of the present invention discloses a streaming media playback server, which comprises
The database stores the related information and the storage address of the streaming media file;
the information forwarding module is used for receiving a streaming media playback instruction sent by the client;
the application processing module is used for receiving the streaming media playback instruction, authenticating the legality of the streaming media playback instruction and outputting the legal streaming media playback instruction;
and the plurality of service processing modules are used for receiving the legal streaming media playback instruction, searching the related information of the streaming media file requested to be played back in the database, returning a streaming media playback address when the related information of the streaming media file exists in the database so as to enable the client to form a playback page, further extracting a storage address of the corresponding streaming media file from the database and returning the storage address to the client so as to enable the client to obtain the streaming media file and load the streaming media file to the playback page.
Preferably, the application processing module is further configured to receive a page generation instruction sent by the client according to the streaming media playback address, generate playback page data, and return the playback page data to the client, so that the client generates a playback page.
Preferably, the application processing module is configured to receive the page generation instruction of the client, generate HTML5 page data and return the page data to the client, so that the client forms an HTML5 playback page.
Preferably, the application processing module is further used for
Regularly sending a state query instruction to each service processing module;
each business processing module sends a reply instruction back to the application processing module according to the received state query instruction;
and if one of the service processing modules does not send back the reply instruction or send back an error instruction within a specified time, the application processing module stops sending the streaming media playback request to the service processing module.
Preferably, the first and second electrodes are formed of a metal,
the streaming media file comprises an audio and video file;
the service processing modules are used for inquiring the storage address of the audio and video file in a database and returning the storage address of the audio and video file to the client based on an audio and video file request sent by the client, so that the client can acquire the audio and video file synchronized from the cloud storage server from the corresponding CDN edge node according to the storage address of the audio and video file and load the audio and video file to the playback page.
Preferably, the first and second electrodes are formed of a metal,
the streaming media file comprises a signaling file;
the service processing modules are used for inquiring the storage address of the signaling file in the database and returning the storage address of the signaling file to the client based on the signaling file request sent by the client, so that the client can acquire the signaling file in the cloud storage server and load the signaling file to the playback page.
Preferably, the plurality of service processing modules are configured to query, in the database, a class type of a streaming media file requested to be played back based on a signaling file request sent by a client, and obtain a storage address of the signaling file in the database according to the class type.
Preferably, the class type is one-to-one lecture, one-to-many lecture, or many-to-one lecture.
Preferably, the server is further configured to transcode the original media file transmitted by the client to obtain the streaming media file.
Preferably, the server further comprises
The message queue module is used for receiving a media uploading request of a client;
the plurality of business processing modules are further used for
Acquiring and extracting an original media file from a client according to the streaming media uploading request, and analyzing and serializing the original media file to obtain an original data file;
the data caching modules are used for receiving and caching the original data files transmitted by the service processing module;
and the video transcoding modules are used for sequentially extracting the original data files from the data cache module, deserializing the original data files to obtain the original media files, transcoding the original media files to form the streaming media files, storing the streaming media files and returning the storage addresses of the streaming media files to the service processing modules so that the service processing modules store the storage addresses in a database.
Preferably, the first and second electrodes are formed of a metal,
the streaming media file comprises an audio and video file and a signaling file;
the plurality of video transcoding modules are used for storing the streaming media file in a cloud storage server, synchronizing the audio and video file in the streaming media file to a CDN edge node, and transmitting the storage address of the audio and video file in the CDN edge node and the storage address of the signaling file in the cloud storage server to the service processing module, so that the service processing module further stores the storage addresses of the audio and video file and the signaling file in a database.
In another aspect, the invention discloses a client, comprising
The playback request module is used for sending a streaming media playback instruction to the streaming media playback server so that the streaming media playback server returns a streaming media playback address after inquiring the relevant information of the streaming media file to be played back;
the page generation module is used for sending a page generation instruction to the streaming media playback server so that the streaming media playback server returns playback page data based on the page generation instruction of the client and further forms a playback page;
and the data loading module is used for sending a streaming media loading instruction to the streaming media playback server so that the streaming media playback server searches the storage address of the streaming media file and returns the storage address, and further obtains the streaming media file according to the storage address of the streaming media file, loads the streaming media file to the playback page and displays the streaming media file to a user.
Preferably, the page generation module is further used for
And sending a page generation instruction to the streaming media playback server to enable the streaming media playback server to generate and send back HTML5 page data to form an HTML5 page.
Preferably, the first and second electrodes are formed of a metal,
the streaming media file comprises an audio and video file;
the data loading module is used for
Sending an audio/video file request to a streaming media playback server so that the streaming media playback server inquires an audio/video storage address of the audio/video file in a database and returns the audio/video storage address;
the data loading module is used for searching for a corresponding CDN edge node according to the streaming media file storage address, acquiring an audio and video file synchronized from a cloud storage server from the CDN edge node and loading the audio and video file to the playback page.
Preferably, the first and second electrodes are formed of a metal,
the streaming media file comprises a signaling file;
the data loading module is used for
Sending a signaling file request to a streaming media playback server so that the streaming media playback server inquires a storage address of the signaling file in a database and returns the storage address of the signaling file;
the data loading module is used for acquiring the signaling file in the cloud storage server according to the storage address of the signaling file and loading the signaling file to the playback page.
Preferably, the first and second electrodes are formed of a metal,
the data loading module is further used for sending a signaling file request to the streaming media playback server so as to enable the streaming media playback server to play back the signaling file
The streaming media playback server inquires the course type of the streaming media file requested to be played back in the database, and acquires the storage address of the signaling file in the database according to the course type.
Preferably, the class type is one-to-one lecture, one-to-many lecture, or many-to-one lecture.
Preferably, further comprising:
the transcoding request module is used for sending a streaming media uploading request to a streaming media playback server so that a message queue module of the streaming media server receives the streaming media uploading request, a plurality of service processing modules acquire and extract an original media file from the client according to the streaming media uploading request, the original media file is analyzed and serialized to obtain an original data file, and a plurality of data caching modules receive and cache the original data file transmitted by the service processing modules; and enabling a plurality of video transcoding modules to sequentially extract the original data files from the data cache module and perform deserialization to obtain the original media files, transcoding the original media files to form the streaming media files, storing the streaming media files and returning the storage addresses of the streaming media files to the plurality of service processing modules so that the service processing modules store the storage addresses in a database.
The invention has the following beneficial effects:
the streaming media playback server acquires the streaming media file through the streaming media file storage address, and directly loads the acquired streaming media file to the playback page, so that the streaming media file is displayed to a user through the playback page without the limitation of third-party software upgrading, the cross-terminal, anytime and anywhere streaming media file playback is realized, the playback logic of the whole playback system is simplified, the streaming media loading speed is high, the interactive functions of second starting, second dragging and the like are realized, and the user experience effect is improved.
Drawings
The following describes embodiments of the present invention in further detail with reference to the accompanying drawings.
Fig. 1 is a schematic structural diagram of a streaming media playback server according to an embodiment of the present invention;
fig. 2 is a schematic structural diagram of another embodiment of the streaming media playback server of the present invention;
FIG. 3 is a schematic diagram of a client according to an embodiment of the present invention;
FIG. 4 is a schematic diagram of another embodiment of a client;
fig. 5 is a flow chart of a communication method of a streaming media playback server according to a specific embodiment of the present invention;
fig. 6 is a flowchart of a communication method of another embodiment of the streaming media playback server of the present invention.
Detailed Description
In order to more clearly illustrate the invention, the invention is further described below with reference to preferred embodiments and the accompanying drawings. Similar parts in the figures are denoted by the same reference numerals. It is to be understood by persons skilled in the art that the following detailed description is illustrative and not restrictive, and is not to be taken as limiting the scope of the invention.
Online education is a method for content dissemination and quick learning by applying information technology and internet technology. With the development of internet technology, remote real-time online teaching can be realized, a teacher and students can interact in real time, and online education becomes an increasingly common education form due to good user experience.
In order to facilitate the review and evaluation of the course condition of online teaching by users and online education institutions, files such as videos, courseware and the like related to online teaching are usually saved, a playback function is provided for the users or related departments of the online education institutions, and parents can watch the course condition of teachers and students at any time and any place for infant education.
However, after the current network course is finished, the system needs to store a plurality of files such as audio and video of teachers and students and courseware, and the audio and video of teachers and students are stored separately, and according to different devices of the teacher end and the student end, the formats of the stored audios and videos may not be uniform (for example, the videos may be in the formats of FLV or MP 4), when a playback page is displayed for a user, audios and videos of teachers and students and courseware need to be sequentially loaded to the playback page, the playback page mostly does not support direct loading of videos for video files with various formats, and a third-party software (such as FLASH) needs to be relied on to load and play teaching videos. For the acquisition of the audio and video, a CDN edge node is usually used to pull audio and video data, and the upgrade of a cache system such as a CDN may also cause damage to an audio and video file in a transmission process, so that the audio and video cannot be played. In addition, the playback page needs to load multiple files such as audio and video and courseware and the operation of the multiple files is controlled at the back end, the processing logic is complex when a user drags or jumps, and the above various problems can cause the playback page to have slow entering and dragging speed and strong pause feeling, even cause the playback page to be unusable, and the user experience effect is poor.
As shown in fig. 1, according to an aspect of the present invention, a specific embodiment of a streaming media playback server is disclosed, in this embodiment, the server may receive a streaming media playback instruction sent by a client 10, return a streaming media playback address after querying related information of a streaming media file to be played back, return playback page data based on a page generation instruction of the client 10, so that the client 10 forms a playback page, further search for a storage address of the streaming media file and return the playback page to the client 10, so that the client 10 obtains the streaming media file according to the storage address, loads the streaming media file to the playback page, and displays the streaming media file to a user. The streaming media file can be directly loaded on the playback page, the streaming media file which can be directly loaded on the playback page is obtained by setting the playback page and transcoding all files to be played back, so that the whole playback process is not limited by the upgrade of third-party software, the cross-terminal, anytime and anywhere streaming media file playback is realized, the playback logic of the whole playback system is simplified, the streaming media loading speed is increased, the interactive functions of second start, second drag and the like are realized, and the user experience effect is improved.
The streaming media playback server includes an information forwarding module 20, an application processing module 21, a plurality of service processing modules 22, and a database 23. The database 23 stores related information and storage addresses of the streaming media files.
The information forwarding module 20 may receive a streaming media playback instruction sent by the client 10 and transmit the streaming media playback instruction to the application processing module 21. Preferably, the information forwarding module 20 may select a four-layer load balancer, receive a streaming media playback instruction sent by the client 10 through an IP + port, and transmit the streaming media playback instruction to the application processing module 21.
The client 10 may be a display terminal such as a desktop computer, a notebook, a smart phone, and a tablet computer, which can interact with a user.
The application processing module 21 may receive the streaming media playback instruction forwarded by the information forwarding module 20, and authenticate the validity of the streaming media playback instruction. When the streaming media playback instruction is legal, the streaming media playback instruction is output to the plurality of service processing modules 22, when the streaming media playback instruction is illegal, the streaming media playback instruction belongs to illegal access, and an error prompt is directly returned, so that the application processing module 21 can identify the user legality of the client 10, only allows legal playback requests, prevents illegal requests, and protects the user privacy.
Preferably, the Application processing module 21 may select a seven-layer load balancer, where the seven-layer load balancer includes an Application Programming Interface (API) to authenticate whether the streaming media playback instruction is legal.
The service processing modules 22 may receive the legal streaming media playback instruction, search the database 23 for the related information of the streaming media file requested to be played back, return a streaming media playback address when the related information of the streaming media file exists in the database 23, so that the client 10 forms a playback page, further extract a storage address of the corresponding streaming media file from the database 23 and return the storage address to the client 10, so that the client 10 obtains the streaming media file and loads the streaming media file to the playback page.
In a preferred embodiment, after receiving the streaming media playback instruction, the service processing modules 22 first query whether the requested streaming media file exists in the database 23, and if so, return a streaming media playback address; the client 10 sends a page generation instruction to the application processing module 21 based on the received streaming media playback address, the application processing module 21 generates playback page data based on the page generation instruction, so that the client 10 forms a playback page to be displayed to a user, and meanwhile, based on a media loading instruction of the client 10, a storage address of the streaming media file is acquired in the database 23, so that the client 10 further acquires the streaming media file according to the storage address of the streaming media file, loads the streaming media file to the playback page, and displays and provides an interactive function for the user. Preferably, the streaming media file can be acquired from a data storage server such as a cloud storage space or a CDN edge node 40, and a file with a relatively large size such as an audio/video file can be processed and then synchronized to the CDN edge node, so that the pulling speed of the audio/video file during playback is increased, and an effect that a playback page can be instantly opened and loaded is achieved.
In a preferred embodiment, the application processing module 21 receives a page generation instruction of the client 10, generates HTML5 page data and sends the page data back to the client 10, and forms an HTML5 page, and the HTML5 page can support loading of streaming media files in MP4 format and the like, so that the dependency on third-party software can be reduced.
In another embodiment, the application processing module 21 may further be configured to send a status query instruction to each service processing module 22 at regular time, each service processing module 22 sends a reply instruction back to the application processing module 21 according to the received status query instruction, and if one service processing module of the plurality of service processing modules 22 does not send the reply instruction or send an error instruction back within a specified time, the application processing module 21 stops sending the streaming media playback request to the one service processing module. Therefore, when one or more of the service processing modules 22 in the cluster have a fault, the system can automatically detect the fault service processing module 22, and no longer send a playback request to the fault service processing module 22, thereby ensuring the normal operation of the system. Therefore, a service processing module 22 cluster including a plurality of service processing modules 22 can implement dynamic capacity expansion, the application processing module 21 can be disconnected from one or more service processing modules 22 in the cluster, so that a failed service processing module 22 falls from the cluster, and the service processing module 22 is automatically degraded, and meanwhile, the application processing module 21 can also be dynamically accessed into more service processing modules 22, thereby ensuring the number of the service processing modules 22 in the cluster and improving the system processing performance.
In a preferred embodiment, the streaming media file includes an audio/video file, and the plurality of service processing modules 22 query an audio/video storage address of the audio/video file in the database 23 based on an audio/video file request sent by the client 10 and return the audio/video storage address to the client 10, so that the client 10 searches for a corresponding CDN edge node 40 according to the streaming media file storage address, and obtains file data of the audio/video file from the CDN edge node 40. In this embodiment, the CDN edge node 40 synchronizes the audio and video file on the cloud storage server 30, so that the time for acquiring the audio and video file is shorter, and the loading speed of the playback page is increased.
In another optional embodiment, the streaming media file may further include a signaling file, and the plurality of service processing modules 22 query the cloud storage server 30 for a data file of the signaling file based on a signaling file request sent by the client 10 and return file data of the signaling file to the client 10. The signaling files of the embodiment include courseware used in online courses and courseware operations of teachers and students, the signaling files can be directly obtained from the cloud storage server 30 due to small file sizes, and meanwhile, in the embodiment, the audio and video files and the signaling files are respectively obtained from the CDN edge node 40 and the cloud storage server 30, so that simultaneous obtaining of a plurality of files is achieved, and opening and loading speeds of playback pages are further increased. The method comprises the steps of dividing a streaming media file into an audio and video file and a signaling file, wherein the audio and video file and the signaling file can be loaded respectively and simultaneously when the streaming media file is realized, the signaling file at the front end is displayed, the audio and video file is controlled to be played at the rear end, the two parts are all statically accelerated, the audio and video file is unified into a file form which can be directly loaded on a playback page, when dragging and fixed-point watching services are provided, a selected audio and video frame can be rapidly positioned, so that the effects of simple logic processing and second-on and second-off of the playback page are realized, and cross-platform compatibility and use can be realized. Wherein control of the streaming media file in the playback page is preferably implemented by JAVASCRIPT scripts.
In another embodiment, after receiving the signaling file request sent by the client 10, the service processing modules 22 first query the database 23 for the class type of the streaming media file requested to be played back, query the cloud storage server 30 for the data file of the signaling file according to the class type, and obtain the file data of the signaling file corresponding to the class type on the cloud storage server 30. And adjusting the layout of a playback page according to the course type by acquiring the course type so as to load the audio/video file and the signaling file.
The class type may be a plurality of class types, such as one-to-one class, one-to-many class, or many-to-one class, which is not limited in the present invention.
In another preferred embodiment, as shown in fig. 2, the streaming media transcoding server further transcodes the original media file transmitted by the client 10 to obtain the streaming media file. The streaming media transcoding server can firstly transcode the streaming media file to form the streaming media file, integrates the audio file and the video file in a unified streaming media file format, integrates the audio file and the video file of a teacher or a student into one file, does not need page logic control, prevents the phenomenon of sound and picture asynchronization, preferably integrates the audio file and the video file into a media form supported by a playback page, can directly play the audio file and the video file, does not need to rely on third-party software, and improves the loading speed of the playback page. The server in the embodiment can simultaneously realize transcoding and playback of the streaming media file, realize centralized service processing, simplify and normalize the whole process of the streaming media playback, reduce the functional requirements on the client, realize cross-platform, extremely-fast and low-delay playback of the user, and greatly improve the user experience.
In a preferred embodiment, the streaming media transcoding server may further include a message queue module 24, a plurality of data caching modules 25, and a plurality of video transcoding modules 26.
The message queue module 24 may receive a media upload request from the client 10, and queue the received media upload requests.
The plurality of service processing modules 22 are further configured to obtain and extract an original media file from the client 10 according to the streaming media upload request, and analyze and serialize the original media file to obtain an original data file. Optionally, the plurality of service processing modules 22 may respectively extract the media upload request from the message queue module 24, and sequence the course-related information of the online course and the original media files (audio and video files and signaling files of teachers and students) to obtain an original data file, for example, an original data file capable of forming JSON statements, so as to facilitate transmission.
The plurality of data caching modules 25 may receive and cache the original data file transmitted by the service processing module 22. The plurality of data caching modules 25 provide temporary storage space for the original data files formed after serialization, and are sequentially distributed to different video transcoding modules 26 according to the processing capacity of the plurality of video transcoding modules 26, so that the streaming media transcoding process is dynamically optimized.
The video transcoding modules 26 may sequentially extract the original data files from the data caching module 25 and deserialize the original data files to obtain the original media files, transcode the original media files to form the streaming media files, store the streaming media files, and return the storage addresses of the streaming media files to the service processing modules 22, so that the service processing modules 22 store the storage addresses in the database 23.
In a preferred embodiment, the streaming media files include audio-video files and signaling files. The plurality of video transcoding modules 26 store the streaming media files in the cloud storage server 30, synchronize the audio and video files in the streaming media files to the CDN edge node 40, and transmit the storage addresses of the audio and video files in the CDN edge node 40 and the storage addresses of the signaling files in the cloud storage server 30 to the service processing module 22, so that the service processing module 22 further stores the storage addresses of the audio and video files and the signaling files in the database 23.
As shown in fig. 3, according to another aspect of the present invention, a client is disclosed. The client 10 includes a playback request module 11, a page generation module 12, and a data loading module 13.
The playback request module 11 is configured to send a streaming media playback instruction to the streaming media playback server, so that the streaming media playback server returns a streaming media playback address after querying related information of a streaming media file to be played back.
The page generation module 12 is configured to send a page generation instruction to the streaming media playback server, so that the streaming media playback server returns playback page data based on the page generation instruction of the client 10, and further forms a playback page. In a preferred embodiment, the page generation module further can send page generation instructions to the streaming media playback server to cause the streaming media playback server to generate and send back HTML5 page data to form an HTML5 page.
The data loading module 13 is configured to send a streaming media loading instruction to the streaming media playback server, so that the streaming media playback server searches for a storage address of a streaming media file and returns the storage address, and further obtains, according to the storage address of the streaming media file, the streaming media file to be loaded to the playback page and displayed to a user.
The streaming media file can be directly loaded on the playback page, the streaming media file which can be directly loaded on the playback page is obtained by setting the playback page and transcoding all files to be played back, so that the whole playback process is not limited by the upgrade of third-party software, the cross-terminal, anytime and anywhere streaming media file playback is realized, the playback logic of the whole playback system is simplified, the streaming media loading speed is increased, the interactive functions of second start, second drag and the like are realized, and the user experience effect is improved.
In a preferred embodiment, the streaming media file comprises an audio/video file, and the data loading module can send an audio/video file request to a streaming media playback server, so that the streaming media playback server queries an audio/video storage address of the audio/video file in a database and returns the audio/video storage address; the data loading module is used for searching for a corresponding CDN edge node according to the streaming media file storage address, acquiring an audio and video file synchronized from a cloud storage server from the CDN edge node and loading the audio and video file to the playback page. The CDN edge node 40 synchronizes the audio/video file on the cloud storage server 30, so that the time for acquiring the audio/video file is shorter, and the loading speed of the playback page is increased.
In another embodiment, the streaming media file may further include a signaling file, the data loading module may send a signaling file request to the streaming media playback server, so that the streaming media playback server queries a storage address of the signaling file in a database and returns the storage address of the signaling file, and the data loading module is configured to obtain the signaling file in the cloud storage server according to the storage address of the signaling file and load the signaling file to the playback page.
In the specific embodiment, the signaling file includes courseware used in the online course and courseware operation by teachers and students, the signaling file can be directly obtained from the cloud storage server 30 due to small file size, and the audio/video file and the signaling file are respectively obtained from the CDN edge node 40 and the cloud storage server 30, so that simultaneous obtaining of multiple files is realized, and opening and loading speeds of a playback page are further accelerated. The method comprises the steps of dividing a streaming media file into an audio and video file and a signaling file, wherein the audio and video file and the signaling file can be loaded respectively and simultaneously when the streaming media file is realized, the signaling file at the front end is displayed, the audio and video file is controlled to be played at the rear end, the two parts are all statically accelerated, the audio and video file is unified into a file form which can be directly loaded on a playback page, when dragging and fixed-point watching services are provided, a selected audio and video frame can be rapidly positioned, so that the effects of simple logic processing and second-on and second-off of the playback page are realized, and cross-platform compatibility and use can be realized. Wherein control of the streaming media file in the playback page is preferably implemented by JAVASCRIPT scripts.
In another embodiment, when obtaining the storage address of the streaming media file, the data loading module sends a signaling file request to the streaming media playback server, so that the streaming media playback server queries the class type of the streaming media file requested to be played back in the database, and obtains the storage address of the signaling file in the database according to the class type. And adjusting the layout of a playback page according to the course type by acquiring the course type so as to load the audio/video file and the signaling file.
The class type may be a plurality of class types, such as one-to-one class, one-to-many class, or many-to-one class, which is not limited in the present invention.
As shown in fig. 4, in a preferred embodiment, the client may further include a transcoding request module 14.
The transcoding request module 14 is configured to send a streaming media uploading request to a streaming media playback server, so that a message queue module 24 of the streaming media server receives the streaming media uploading request, the multiple service processing modules 22 acquire and extract an original media file from the client according to the streaming media uploading request, analyze and serialize the original media file to obtain an original data file, and the multiple data caching modules 25 receive and cache the original data file transmitted by the service processing modules 22; the plurality of video transcoding modules 26 sequentially extract the original data files from the data caching module 25 and deserialize the original data files to obtain the original media files, transcode the original media files to form the streaming media files, store the streaming media files, and return the storage addresses of the streaming media files to the plurality of service processing modules 22, so that the service processing modules 22 store the storage addresses in the database 23.
As shown in fig. 5, this embodiment further discloses a method for implementing streaming media playback by using the streaming media playback server, where the method includes
The storage address of the streaming media file is stored through the database 23, the streaming media playback instruction sent by the client is received through the information forwarding module 20, receiving the streaming media playback instruction through the application processing module 21, authenticating the legality of the streaming media playback instruction, outputting a legal streaming media playback instruction, receiving the legal streaming media playback instruction through the plurality of service processing modules 22, the related information of the streaming media file requested to be played back is searched in the database 23, and when the related information of the streaming media file exists in the database 23, so that the application processing module 21 returns playback page data based on a page generation instruction of the client, so that the client forms a playback page, further extracts a storage address of a corresponding streaming media file from the database 23 and returns the storage address to the client, so that the client acquires the streaming media file and loads the streaming media file to the playback page.
In some optional embodiments, further, the application processing module 21 sends a status query instruction to each service processing module 22 at regular time; each service processing module 22 sends a reply instruction back to the application processing module 21 according to the received state query instruction; if one of the service processing modules 22 does not send back the reply instruction or send back an error instruction within a specified time, the application processing module 21 stops sending the streaming media playback request to the service processing module.
After the server searches and returns a streaming media playback address, a page generation instruction of the client can be received through the application processing module 21, and HTML5 page data is generated and sent back to the client, so that an HTML5 playback page is formed at the client.
In some optional embodiments, the streaming media file may include an audio/video file, and the plurality of service processing modules 22 may query, based on an audio/video file request sent by a client, a storage address of the audio/video file in the database 23 and return the storage address of the audio/video file to the client, so that the client obtains the audio/video file synchronized with the cloud storage server 30 from the corresponding CDN edge node 40 according to the storage address of the audio/video file and loads the audio/video file to the playback page.
In some optional embodiments, the streaming media file may further include a signaling file, which may enable the multiple service processing modules 22 to query a storage address of the signaling file in the database 23 and return the storage address of the signaling file to the client based on a signaling file request sent by the client, so that the client acquires the signaling file in the cloud storage server 30 and loads the signaling file to the playback page.
In another embodiment, when obtaining the signaling file, the multiple service processing modules 22 may be further enabled to query the database 23 for the class type of the streaming media file requested to be played back based on the signaling file request sent by the client, and obtain the storage address of the signaling file in the database 23 according to the class type. The course types are various course types such as one-to-one teaching, one-to-many teaching or many-to-one teaching.
As shown in fig. 6, in a preferred embodiment, the method may further include the step of transcoding the original media file transmitted by the client to obtain the streaming media file.
In a preferred embodiment, the method for transcoding the original media file to obtain the streaming media file may include receiving a media upload request from the client through the message queue module 24; acquiring and extracting an original media file from a client according to the streaming media uploading request through the plurality of service processing modules 22, and analyzing and serializing the original media file to obtain an original data file; receiving and caching the original data file transmitted by the service processing module 22 through a plurality of data caching modules 25; the original data files are sequentially extracted from the data cache module 25 through the plurality of video transcoding modules 26 and deserialized to obtain the original media files, the original media files are transcoded to form the streaming media files, the streaming media files are stored, and the storage addresses of the streaming media files are returned to the plurality of service processing modules 22, so that the service processing modules 22 store the storage addresses in the database 23.
In another embodiment, the streaming media files may include audio-video files and signaling files. The streaming media files are stored in the cloud storage server 30 through the plurality of video transcoding modules 26, the audio and video files in the streaming media files are synchronized to the CDN edge node 40, and the storage addresses of the audio and video files in the CDN edge node 40 and the storage addresses of the signaling files in the cloud storage server 30 are transmitted to the service processing module 22, so that the service processing module 22 further stores the storage addresses of the audio and video files and the signaling files in the database 23.
The embodiment also discloses a method for realizing streaming media playback based on the client, which comprises the steps of sending a streaming media playback instruction to a streaming media playback server through a playback request module 11, so that the streaming media playback server returns a streaming media playback address after inquiring the relevant information of a streaming media file to be played back; sending a page generation instruction to a streaming media playback server through a page generation module 12, so that the streaming media playback server returns playback page data based on the page generation instruction of the client, and further forms a playback page; and sending a streaming media loading instruction to the streaming media playback server through the data loading module 13, so that the streaming media playback server searches for a storage address of a streaming media file and returns the storage address, further obtains the streaming media file according to the storage address of the streaming media file, loads the streaming media file to the playback page, and displays the streaming media file to a user.
In a preferred embodiment, page generation instructions may be sent by the page generation module 12 to the streaming media playback server to cause the streaming media playback server to generate and send back HTML5 page data to form an HTML5 page.
In another embodiment, the streaming media file may include an audio/video file, and the data loading module 13 may send an audio/video file request to the streaming media playback server, so that the streaming media playback server queries an audio/video storage address of the audio/video file in the database 23 and returns the audio/video storage address. And further searching for a corresponding CDN edge node 40 according to the streaming media file storage address through the data loading module 13, and acquiring an audio/video file synchronized with the cloud storage server 30 from the CDN edge node 40 and loading the audio/video file to the playback page.
In another embodiment, the streaming media file may further include a signaling file, and a signaling file request may be sent to the streaming media playback method through the data loading module 13, so that the streaming media playback method queries the database 23 for a storage address of the signaling file and returns the storage address of the signaling file.
In another embodiment, when acquiring a streaming media file, the data loading module 13 may acquire a signaling file in the cloud storage server 30 according to a storage address of the signaling file and load the signaling file to the playback page, and further send a signaling file request to a streaming media playback method through the data loading module 13, so that the streaming media playback server queries a course type of the streaming media file requested to be played back in the database 23, and acquires the storage address of the signaling file in the database 23 according to the course type. The course types are various course types such as one-to-one teaching, one-to-many teaching or many-to-one teaching.
In another embodiment, a streaming media upload request may also be sent to a streaming media playback server through the transcoding request module 14, so that the message queue module 24 of the streaming media server receives the streaming media upload request, the multiple service processing modules 22 acquire and extract an original media file from the streaming media playback method according to the streaming media upload request, parse and serialize the original media file to obtain an original data file, and the multiple data caching modules 25 receive and cache the original data file transmitted by the service processing modules 22; the plurality of video transcoding modules 26 sequentially extract the original data files from the data caching module 25 and deserialize the original data files to obtain the original media files, transcode the original media files to form the streaming media files, store the streaming media files, and return the storage addresses of the streaming media files to the plurality of service processing modules 22, so that the service processing modules 22 store the storage addresses in the database 23.
It should be understood that the above-mentioned embodiments of the present invention are only examples for clearly illustrating the present invention, and are not intended to limit the embodiments of the present invention, and it will be obvious to those skilled in the art that other variations or modifications may be made on the basis of the above description, and all embodiments may not be exhaustive, and all obvious variations or modifications may be included within the scope of the present invention.

Claims (14)

1. A streaming media playback server, comprising
The database stores the related information and the storage address of the streaming media file and the playback address of the streaming media;
the information forwarding module is used for receiving a streaming media playback instruction sent by the client;
the application processing module is used for receiving the streaming media playback instruction, authenticating the legality of the streaming media playback instruction and outputting the legal streaming media playback instruction;
the plurality of service processing modules are used for receiving the legal streaming media playback instruction, searching the related information of the streaming media file requested to be played back in the database, returning a streaming media playback address when the related information of the streaming media file exists in the database so as to enable the client to form a playback page, further extracting a storage address of the corresponding streaming media file from the database and returning the storage address to the client so as to enable the client to obtain the streaming media file and load the streaming media file to the playback page;
the application processing module is further used for receiving a page generation instruction sent by the client according to the streaming media playback address, generating playback page data and returning the playback page data to the client so that the client generates a playback page;
the application processing module is further used for sending a state query instruction to each service processing module at regular time;
each business processing module sends a reply instruction back to the application processing module according to the received state query instruction;
and if one of the service processing modules does not send back the reply instruction or send back an error instruction within a specified time, the application processing module stops sending the streaming media playback request to the service processing module.
2. The streaming media playback server of claim 1, wherein the application processing module is configured to receive the page generation instruction from the client, generate HTML5 page data and return the page data to the client, so that the client forms an HTML5 playback page.
3. The streaming media playback server of claim 1,
the streaming media file comprises an audio and video file;
the service processing modules are used for inquiring the storage address of the audio and video file in a database and returning the storage address of the audio and video file to the client based on an audio and video file request sent by the client, so that the client can acquire the audio and video file synchronized from the cloud storage server from the corresponding CDN edge node according to the storage address of the audio and video file and load the audio and video file to the playback page.
4. The streaming media playback server of claim 1 or 3,
the streaming media file comprises a signaling file;
the service processing modules are used for inquiring the storage address of the signaling file in the database and returning the storage address of the signaling file to the client based on the signaling file request sent by the client, so that the client can acquire the signaling file in the cloud storage server and load the signaling file to the playback page.
5. The streaming media playback server of claim 4, wherein the plurality of service processing modules are configured to, based on a signaling file request sent by a client, query the database for a class type of the signaling file requested to be played back, and obtain a storage address of the signaling file in the database according to the class type.
6. The streaming media playback server of claim 5, wherein the class type is one-to-one class, one-to-many class, or many-to-one class.
7. The streaming media playback server of claim 1, wherein the server is further configured to transcode an original media file transmitted by a client to obtain the streaming media file.
8. The streaming media playback server of claim 7, wherein the server further comprises
The message queue module is used for receiving a media uploading request of a client;
the plurality of business processing modules are further used for
Acquiring and extracting an original media file from a client according to the streaming media uploading request, and analyzing and serializing the original media file to obtain an original data file;
the data caching modules are used for receiving and caching the original data files transmitted by the service processing module;
and the video transcoding modules are used for sequentially extracting the original data files from the data cache module, deserializing the original data files to obtain the original media files, transcoding the original media files to form the streaming media files, storing the streaming media files and returning the storage addresses of the streaming media files to the service processing modules so that the service processing modules store the storage addresses in a database.
9. The streaming media playback server of claim 8,
the streaming media file comprises an audio and video file and a signaling file;
the plurality of video transcoding modules are used for storing the streaming media file in a cloud storage server, synchronizing the audio and video file in the streaming media file to a CDN edge node, and transmitting the storage address of the audio and video file in the CDN edge node and the storage address of the signaling file in the cloud storage server to the service processing module, so that the service processing module further stores the storage addresses of the audio and video file and the signaling file in a database.
10. A client is characterized by comprising
The playback request module is used for sending a streaming media playback instruction to the streaming media playback server so that the streaming media playback server returns a streaming media playback address after inquiring the relevant information of the streaming media file to be played back;
the page generation module is used for sending a page generation instruction to the streaming media playback server according to the streaming media playback address so that the streaming media playback server returns playback page data based on the page generation instruction of the client side to further form a playback page;
the data loading module is used for sending a streaming media loading instruction to the streaming media playback server so that the streaming media playback server searches a storage address of a streaming media file and returns the storage address, and further obtains the streaming media file according to the storage address of the streaming media file, loads the streaming media file to the playback page and displays the streaming media file to a user;
the streaming media file comprises an audio and video file;
the data loading module is used for
Sending an audio/video file request to a streaming media playback server so that the streaming media playback server inquires an audio/video storage address of the audio/video file in a database and returns the audio/video storage address;
the data loading module is used for searching a corresponding CDN edge node according to the audio/video storage address, acquiring an audio/video file synchronized from a cloud storage server from the CDN edge node and loading the audio/video file to the playback page;
further, the streaming media file also comprises a signaling file;
the data loading module is used for
Sending a signaling file request to a streaming media playback server so that the streaming media playback server inquires a storage address of the signaling file in a database and returns the storage address of the signaling file;
the data loading module is used for acquiring the signaling file in the cloud storage server according to the storage address of the signaling file and loading the signaling file to the playback page.
11. The client of claim 10, wherein the page generation module is further configured to generate the page
And sending a page generation instruction to the streaming media playback server to enable the streaming media playback server to generate and send back HTML5 page data to form an HTML5 page.
12. The client of claim 10,
the data loading module is further used for sending a signaling file request to the streaming media playback server so as to enable the streaming media playback server to play back the signaling file
The streaming media playback server inquires the course type of the streaming media file requested to be played back in the database, and acquires the storage address of the signaling file in the database according to the course type.
13. The client of claim 12, wherein the class type is one-to-one class, one-to-many class, or many-to-one class.
14. The client of claim 10, further comprising:
the transcoding request module is used for sending a streaming media uploading request to a streaming media playback server so that a message queue module of the streaming media server receives the streaming media uploading request, a plurality of service processing modules acquire and extract an original media file from the client according to the streaming media uploading request, the original media file is analyzed and serialized to obtain an original data file, and a plurality of data caching modules receive and cache the original data file transmitted by the service processing modules; and enabling a plurality of video transcoding modules to sequentially extract the original data files from the data cache module and perform deserialization to obtain the original media files, transcoding the original media files to form the streaming media files, storing the streaming media files and returning the storage addresses of the streaming media files to the plurality of service processing modules so that the service processing modules store the storage addresses in a database.
CN201810311833.8A 2018-04-09 2018-04-09 Streaming media playback server and client Active CN108600777B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810311833.8A CN108600777B (en) 2018-04-09 2018-04-09 Streaming media playback server and client
PCT/CN2019/077226 WO2019196577A1 (en) 2018-04-09 2019-03-06 Streaming media playback method, server, client and computer device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810311833.8A CN108600777B (en) 2018-04-09 2018-04-09 Streaming media playback server and client

Publications (2)

Publication Number Publication Date
CN108600777A CN108600777A (en) 2018-09-28
CN108600777B true CN108600777B (en) 2021-02-12

Family

ID=63621158

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810311833.8A Active CN108600777B (en) 2018-04-09 2018-04-09 Streaming media playback server and client

Country Status (1)

Country Link
CN (1) CN108600777B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019196577A1 (en) * 2018-04-09 2019-10-17 北京大米科技有限公司 Streaming media playback method, server, client and computer device
CN109361963B (en) * 2018-10-18 2019-08-06 恒峰信息技术有限公司 A kind of instructional video safe processing method and system
CN110457330B (en) * 2019-08-21 2022-09-13 北京远舢智能科技有限公司 Time sequence data management platform
CN111225280B (en) * 2020-01-22 2021-10-01 复旦大学 Lightweight video analysis system based on embedded platform
CN111147908B (en) * 2020-04-02 2021-04-06 成都掌中全景信息技术有限公司 Audio and video accurate synchronization method based on HTML5 video dynamic frame rate playback
CN111818084A (en) * 2020-07-23 2020-10-23 斑马网络技术有限公司 Vehicle machine remote display method and server
CN112954444B (en) * 2021-02-03 2023-04-07 北京大米科技有限公司 Method and device for loading signaling file, storage medium and electronic equipment
CN113301393B (en) * 2021-04-22 2023-06-30 深圳市鹰硕智能科技有限公司 Method, device, system and storage medium for playing and interacting streaming media data

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102572555B (en) * 2012-01-16 2014-06-18 深圳市龙视传媒有限公司 Method and system for realizing live video playback at HTTP live streaming (HLS) client
CN103455505B (en) * 2012-05-31 2017-06-27 华为技术有限公司 A kind of media acquisition methods, apparatus and system
JP5979483B2 (en) * 2012-06-25 2016-08-24 パナソニックIpマネジメント株式会社 Content reproduction apparatus, content reproduction system, and content reproduction method
CN102779046B (en) * 2012-07-04 2016-01-20 合一网络技术(北京)有限公司 A kind of audio/video player system based on HTML5 exploitation and video broadcasting method thereof
CN102801792B (en) * 2012-07-26 2015-04-22 华南理工大学 Statistical-prediction-based automatic cloud CDN (Content Delivery Network) resource automatic deployment method
CN103905916A (en) * 2012-12-25 2014-07-02 中国科学院声学研究所 Region-oriented set top box P2P-Vod system and data pre-deployment method
CN103079089B (en) * 2012-12-27 2016-09-07 合一网络技术(北京)有限公司 A kind of device and method for video file being dynamically generated as ts file
CN103152396A (en) * 2013-02-05 2013-06-12 华南师范大学 Data placement method and device applied to content distribution network system
CN104581208A (en) * 2015-01-30 2015-04-29 百度在线网络技术(北京)有限公司 VOD (video on demand) and VOD aiding methods and devices
CN107517179B (en) * 2016-06-15 2021-03-30 阿里巴巴集团控股有限公司 Authentication method, device and system
CN205864633U (en) * 2016-08-15 2017-01-04 厦门现场互动科技有限公司 A kind of net cast code device
CN106303553A (en) * 2016-08-25 2017-01-04 安徽协创物联网技术有限公司 A kind of network direct broadcasting plateform system
CN106685942B (en) * 2016-12-20 2020-07-24 徐亮 Video live broadcast playback system and video live broadcast playback method

Also Published As

Publication number Publication date
CN108600777A (en) 2018-09-28

Similar Documents

Publication Publication Date Title
CN108600777B (en) Streaming media playback server and client
CN108737372B (en) Streaming media playback method, computer equipment and readable medium
US11272257B2 (en) Method and apparatus for pushing subtitle data, subtitle display method and apparatus, device and medium
US11252444B2 (en) Video stream processing method, computer device, and storage medium
US11019119B2 (en) Web-based live broadcast
WO2019196577A1 (en) Streaming media playback method, server, client and computer device
US7085842B2 (en) Line navigation conferencing system
US9118729B2 (en) Method for sharing resource of a videoconference using a video conferencing system
US20100268694A1 (en) System and method for sharing web applications
US20090244372A1 (en) Method and system for closed caption processing
EP3055761B1 (en) Framework for screen content sharing system with generalized screen descriptions
US11736749B2 (en) Interactive service processing method and system, device, and storage medium
JP2014523568A (en) Efficient conditioning
CN104539977A (en) Live broadcast previewing method and device
JP2020533862A (en) Video information processing methods, computer devices and storage media
CN112911320B (en) Live broadcast method, live broadcast device, computer equipment and storage medium
CA2927516A1 (en) File sharing method, server, and terminal
US11803606B2 (en) Device augmentation of real time communications
US20190028780A1 (en) Automatic annotation of audio-video sequences
US20160247522A1 (en) Method and system for providing access to auxiliary information
US20230283813A1 (en) Centralized streaming video composition
CN110650159A (en) Multi-person interactive online teaching method, device and system
US11575528B1 (en) Dynamic virtual meeting, online webinar and distance-based education systems and methods
WO2019210667A1 (en) Screen image transmission method, device, server and storage medium
US20220321952A1 (en) Method and device for processing public event through key distribution, and set top box

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant