[go: up one dir, main page]

CN104080014B - A kind of real time video processing method and apparatus - Google Patents

A kind of real time video processing method and apparatus Download PDF

Info

Publication number
CN104080014B
CN104080014B CN201310106900.XA CN201310106900A CN104080014B CN 104080014 B CN104080014 B CN 104080014B CN 201310106900 A CN201310106900 A CN 201310106900A CN 104080014 B CN104080014 B CN 104080014B
Authority
CN
China
Prior art keywords
video
video stream
browser
client
pushing
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
CN201310106900.XA
Other languages
Chinese (zh)
Other versions
CN104080014A (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.)
Zhejiang Dahua Technology Co Ltd
Original Assignee
Zhejiang Dahua 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 Zhejiang Dahua Technology Co Ltd filed Critical Zhejiang Dahua Technology Co Ltd
Priority to CN201310106900.XA priority Critical patent/CN104080014B/en
Publication of CN104080014A publication Critical patent/CN104080014A/en
Application granted granted Critical
Publication of CN104080014B publication Critical patent/CN104080014B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The invention discloses a kind of real time video processing method and apparatus, method and steps:Real time video data is obtained by the video capture device being attached thereto, real time video data, which is carried out coding, generates video stream file;Video stream file is divided into several video flowing segments by defined timeslice;The video processing request that the browser of client is sent is received, video processing request includes video ID corresponding with real time video data, video preview or the initial position of broadcasting;Video processing request is responded, at least two video push channels are established with the browser of client;Several video flowing segments are alternately pushed to the browser of client by least two video push channels.Advantageous effect:By the way that at least two video push channels are arranged in server and Web client, alternately push segmentation real time video data is formed by video flowing segment so that Web client browser is not influenced when playing video flowing segment by analysis time, is played smooth.

Description

Real-time video processing method and device
Technical Field
The invention relates to the technical field of video processing, in particular to a real-time video processing method and device.
Background
With the networking of video monitoring, the use of Web clients as video monitoring interactive interfaces has formed a certain trend. However, in the prior art, a User data packet Protocol UDP (User data Protocol) is usually used to transmit audio and video files, so that a Web client can only play the audio and video files by installing a plug-in form (for example, an Adobe flash plug-in), or play the audio and video files or real-time video data requested from a server after a specific software is installed on the Web client, which greatly limits video monitoring networking. For example, when a user previews or plays a company's surveillance video with a non-personal computer at a foreign location, specific software must first be installed on the computer.
This phenomenon has changed as the HTML5 specification is derived. By adopting the technology of HTML5, the browser can realize audio and video playing control, vector graphic drawing, local information storage query and the like without depending on external plug-ins. However, since the HTML5 specification itself does not support streaming media transmission, in order to make the played audio/video appear "real-time" or "continuous", the audio/video source needs to be divided into a plurality of file video segments and continuously pushed to the Web client, and the browser at the Web client needs to analyze and then play the first video segment, and then analyze and play the second video segment, and sequentially perform the analysis and the play; the real-time playing process is not smooth due to the influence of the analysis time of each video clip.
Disclosure of Invention
The invention aims to provide a real-time video processing method and a real-time video processing device, which are used for solving the problem that a browser meeting the HTML5 specification in a client in the prior art is not smooth when previewing or playing a real-time video, and more particularly, the problem that the real-time playing process is not smooth due to the influence of the analysis time of each video segment in the prior art is solved.
The purpose of the invention is realized by the following technical scheme:
the embodiment of the invention provides a real-time video processing method, which comprises the following steps:
acquiring real-time video data through video acquisition equipment connected with the video acquisition equipment, and encoding the real-time video data to generate a video stream file;
dividing the video stream file into a plurality of video stream segments according to a specified time slice;
receiving a video processing request sent by a browser of a client, wherein the video processing request comprises a video ID corresponding to the real-time video data and a video preview or playing starting position;
responding to the video processing request, and establishing at least two video pushing channels with a browser of the client;
and alternately pushing the video stream segments to the browser of the client through the at least two video pushing channels.
Preferably, after dividing the video stream file into a plurality of video stream segments according to a predetermined time slice, the method further includes:
and establishing an index file according to the video stream fragments, wherein the index file is used for searching and positioning the video stream fragments.
Preferably, the establishing at least two video push channels with the browser of the client in response to the video processing request specifically includes:
pushing a video display window to a browser of the client, wherein the video display window calls a video decoder embedded in the browser of the client;
and establishing at least two video pushing channels with the video display window.
Preferably, the alternately pushing the video stream segments to the browser of the client through the at least two video pushing channels specifically includes:
calling the index file corresponding to the video ID according to the video ID, and searching the index file according to the initial position of the preview or play so as to position the video stream segment corresponding to the initial position of the preview or play;
and alternately pushing the video stream segment corresponding to the previewing or playing initial position and the subsequent video stream segment to the video display window from the video stream segment corresponding to the previewing or playing initial position through the at least two video pushing channels.
Preferably, the time interval between pushing the video stream segment through the previous video channel and pushing the video stream segment through the next video channel is less than or equal to the time slice of the video stream segment during the segmentation.
Preferably, the browser is a Googe browser, and the video decoder is Ogg Theora, V8 or h.264; or,
the browser is an IE9 browser, and the video decoder is H.264; or,
the browser is an Opera, Mozilla, or Chrome browser, and the video coder is VP 8.
The embodiment of the invention has the following beneficial effects: the server and the Web client are provided with at least two video pushing channels, and video stream segments formed by dividing real-time video data are pushed alternately, so that a Web client browser is free from the influence of analysis time and is smooth in playing when playing the video stream segments.
The embodiment of the invention provides a real-time video data processing device, which comprises:
the encoding unit is used for acquiring real-time video data through video acquisition equipment connected with the encoding unit, encoding the real-time video data to generate a video stream file, and sending the video stream file to the video stream segmentation unit;
the video stream segmentation unit is used for receiving the video stream file sent by the encoding unit and segmenting the video stream file into a plurality of video stream segments according to a specified time slice;
a video processing request receiving unit, configured to receive a video processing request sent by a browser of a client, where the video processing request includes a video ID corresponding to the real-time video data and a start position of video preview or playing;
the video processing request responding unit is used for responding to the video processing request and establishing at least two video pushing channels with the browser of the client;
and the video stream segment pushing unit is used for alternately pushing the video stream segments to the browser of the client through the at least two video pushing channels.
Preferably, the video streaming system further comprises an index file generating unit, configured to create an index file according to the plurality of video streaming segments, where the index file is used to search and locate the video streaming segments.
Preferably, the video processing request response unit is specifically configured to push a video display window to a browser of the client, where the video display window calls a video decoder embedded in the browser of the client;
and establishing at least two video push channels with the video display window.
Preferably, the video stream segment pushing unit is specifically configured to invoke the index file corresponding to the video ID according to the video ID, and search the index file according to the start position of the preview or play, so as to locate the video stream segment corresponding to the start position of the preview or play;
and alternately pushing the video stream segment corresponding to the previewing or playing initial position and the subsequent video stream segment to the video display window from the video stream segment corresponding to the previewing or playing initial position through the at least two video pushing channels.
The embodiment of the invention has the following beneficial effects: the server and the Web client are provided with at least two video pushing channels, and video stream segments formed by dividing real-time video data are pushed alternately, so that a Web client browser is free from the influence of analysis time and is smooth in playing when playing the video stream segments.
Drawings
FIG. 1 is a flow chart of a method according to an embodiment of the present invention;
fig. 2 is a schematic diagram of each time period of real-time video playing in the second method according to the embodiment of the present invention;
fig. 3 is a schematic diagram of each time period of real-time video playing in the method according to the third embodiment of the present invention;
fig. 4 is a schematic structural diagram of a device according to a fourth embodiment of the present invention.
Detailed Description
The following describes in detail the implementation of the embodiments of the present invention with reference to the drawings.
An embodiment of the present invention provides a real-time video processing method, as shown in fig. 1, including the following steps:
step S101, real-time video data is obtained through video acquisition equipment connected with the video acquisition equipment, and the real-time video data is encoded to generate a video stream file.
Step S102, dividing the video stream file into a plurality of video stream segments according to a predetermined time slice.
Step S103, receiving a video processing request sent by a browser of the client, wherein the video processing request comprises a video ID corresponding to real-time video data and a video preview or playing start position.
And step S104, responding to the video processing request, and establishing at least two video pushing channels with the browser of the client.
And step S105, alternately pushing the video stream segments to a browser of the client through at least two video pushing channels.
Preferably, after step S102, an index file is further created according to the plurality of video stream segments, and the index file is used for searching and locating the video stream segments.
The index file may be in m3u8 format commonly used in the industry, or may be in a more proprietary index file format according to the setting of the client, which is not a limitation of the present invention.
Preferably, step S104 specifically includes: pushing a video display window to a browser of a client, wherein the video display window calls a video decoder embedded in the browser of the client; and establishing at least two video push channels with the video display window.
Preferably, step S105 specifically includes: calling an index file corresponding to the video ID according to the video ID, and searching the index file according to the initial position of previewing or playing so as to position a video stream segment corresponding to the initial position of previewing or playing;
and alternately pushing the video stream segment corresponding to the previewing or playing starting position and the subsequent video stream segment to the video display window from the video stream segment corresponding to the previewing or playing starting position through at least two video pushing channels.
It should be noted that, for the purpose of the present invention, on the basis of having at least two video push channels, we need to optimize the time interval between the previous video push channel and the next video push channel when pushing the video stream segment in the at least two video push channels. Preferably, the time interval between the video stream segment pushed through the previous video channel and the video stream segment pushed through the next video channel is less than or equal to the time slice when the video stream segment is divided, and actually, the time slice is also the playing time of the video stream segment, which also means that after the pushing of the previous video channel is completed, when the Web client browser plays the video stream segment pushed through the previous video channel, the Web client browser has sufficient parsing time for the video stream segment pushed through the next video channel.
Based on the compatibility problem of the browser and the decoder, preferably, the browser is a Googe browser, and the video decoder is Ogg Theora, V8 or h.264; or,
the browser is an IE9 browser, and the video decoder is H.264; or,
the browser is an Opera, Mozilla or Chrome browser, and the video decoder is VP 8.
It should be noted that, after a video stream file encoded by real-time video data is usually divided into time slices, the format of the video stream slice may be the same as that of the video stream file; of course, format conversion can be performed according to different requirements. In the present invention, since there are a plurality of client browsers based on HTML5, the format of the video stream file that can be used in the solution of the present invention corresponds to the client browser for different client browsers, and with the development of client browser technology, the format of the video stream file that can be supported by the client browser also increases accordingly, so the above video stream file format is not limited to the solution of the present invention, but is only for illustration.
The embodiment of the invention has the following beneficial effects: the server and the Web client are provided with at least two video pushing channels, and video stream segments formed by dividing real-time video data are pushed alternately, so that a Web client browser is free from the influence of analysis time and is smooth in playing when playing the video stream segments.
The second embodiment of the present invention is described by taking an implementation case of two video push channels as an example, as shown in fig. 2, whereThe moment when the server side pushes the video stream segment and the moment when the client browser analyzes the video stream segment are considered to be the same moment, namely the video stream segment pushed by the server instantly reaches the client browser. This is ideal, and there is a possibility that the server push time will be extended due to network conditions. For clarity of description of the process, the real-time playing process is described in conjunction with the video push channel of the server and the client browser, and we can understand as follows according to fig. 2: t is tAFor the preparation time, the preparation time tAThat is, the analysis time of the client browser to the video stream segment pushed by the server, in an ideal state, the preparation time tAAll the time is the analysis time, and the server channel is in a non-working state at the moment; preparation time t in case of delay of server pushing video stream segmentAA part of the time is used for waiting for the push of the server; t is tVFor the playing time, that is, the client browser plays a video stream segment pushed by a certain video push channel (for example, a first video push channel), at this time, the video push channel of the server is in a non-working state; t is tDFor the waiting time, the time is actually the continuation of the non-working state of one of the channels (e.g. the first video push channel) of the server, where tV=tD+tA. The method comprises the following steps:
step one, after a server finishes pushing a first video stream segment through a first video pushing channel, a client browser has a preparation time t corresponding to the first video stream segment pushed by the first video pushing channelAI.e. the time of the client browser's parsing of the first video stream segment.
And step two, the client browser starts to play the video stream clip.
And step three, in the process that the client browser plays the video stream segment, the server pushes a second video stream segment through a second video pushing channel, wherein the pushing time is as shown in fig. 2.
Step four, the client browser finishes analyzing the secondSegment of the video stream and end the preparation time tAAnd then, the client browser just plays the first video stream segment, and the client browser continues to play the second video stream segment. At this time, the first video channel waits for time tD
And repeating the steps to complete the push playing of a plurality of video clips in sequence.
In the third embodiment of the present invention, an implementation case of two video push channels is taken as an example for explanation, and as shown in fig. 3, it is considered that a time when a server side pushes a video stream segment is the same as a time when a client side browser parses the video stream segment. Wherein t isAFor preparation time, tVFor the playing time, tDIs the waiting time. The method comprises the following steps:
step one, after a server finishes pushing a first video stream segment through a first video pushing channel, a client browser has a preparation time t corresponding to the first video stream segment pushed by the first video pushing channelAI.e. the time of the client browser's parsing of the first video stream segment.
And step two, the client browser starts to play the video stream clip.
And step three, in the process that the client browser plays the video stream segment, the server pushes a second video stream segment through a second video pushing channel, wherein the pushing time is as shown in fig. 3.
Step four, the client browser finishes analyzing the second video stream segment and finishes the preparation time tAAnd then, the client browser just plays the first video stream segment, and the client browser continues to play the second video stream segment. At this time, the first video channel does not wait for the time tD. But directly performing preparation time, namely pushing the third video stream segment, and analyzing the third video stream segment by the corresponding client browser.
And repeating the steps to complete the push playing of a plurality of video clips in sequence.
In the second or third embodiment, the server alternately pushes the video stream segments through the two video channels, so that the client browser has sufficient time to analyze each video stream segment, and does not need to wait during playing, thereby overcoming the problem of unsmooth playing.
An embodiment of the present invention provides a real-time video data processing apparatus, as shown in fig. 4, including:
the encoding unit 401 is configured to acquire real-time video data through a video acquisition device connected to the encoding unit, encode the real-time video data to generate a video stream file, and send the video stream file to the video stream segmentation unit;
a video stream dividing unit 402, configured to receive the video stream file sent by the encoding unit, and divide the video stream file into a plurality of video stream segments according to a predetermined time slice;
a video processing request receiving unit 403, configured to receive a video processing request sent by a browser of a client, where the video processing request includes a video ID corresponding to real-time video data and a start position of video preview or playing;
a video processing request responding unit 404, configured to respond to a video processing request and establish at least two video push channels with a browser of a client;
a video stream segment pushing unit 405, configured to push a plurality of video stream segments to a browser of a client through at least two video pushing channels alternately.
Preferably, the apparatus further includes an index file generating unit 406, configured to create an index file according to the plurality of video stream segments, where the index file is used to search and locate the video stream segments.
Preferably, the video processing request responding unit 404 is specifically configured to push a video display window to a browser of the client, where the video display window calls a video decoder embedded in the browser of the client;
and establishing at least two video push channels with the video display window.
Preferably, the video stream segment pushing unit 405 is specifically configured to invoke an index file corresponding to the video stream ID according to the video ID, and search the index file according to the start position of the preview or play, so as to locate the video stream segment corresponding to the start position of the preview or play;
and alternately pushing the video stream segment corresponding to the previewing or playing starting position and the subsequent video stream segment to the video display window from the video stream segment corresponding to the previewing or playing starting position through at least two video pushing channels.
The embodiment of the invention has the following beneficial effects: by the aid of the method, the server and the Web client are provided with at least two video pushing channels, and video stream segments formed by dividing real-time video data are pushed alternately, so that a Web client browser is free from influence of analysis time and smooth in playing when playing the video stream segments.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.

Claims (10)

1. A real-time video processing method is characterized by comprising the following steps:
acquiring real-time video data through video acquisition equipment connected with a coding unit, and coding the real-time video data to generate a video stream file;
dividing the video stream file into a plurality of video stream segments according to a specified time slice;
receiving a video processing request sent by a browser of a client, wherein the video processing request comprises a video ID corresponding to the real-time video data and a video preview or playing starting position;
responding to the video processing request, and establishing at least two video pushing channels with a browser of the client;
and alternately pushing the video stream segments to the browser of the client through the at least two video pushing channels.
2. The method of claim 1, wherein after dividing the video stream file into a plurality of video stream segments in a predetermined time slice, further comprising:
and establishing an index file according to the video stream fragments, wherein the index file is used for searching and positioning the video stream fragments.
3. The method of claim 2, wherein establishing at least two video push channels with a browser of the client in response to the video processing request specifically comprises:
pushing a video display window to a browser of the client, wherein the video display window calls a video decoder embedded in the browser of the client;
and establishing at least two video pushing channels with the video display window.
4. The method according to claim 3, wherein the alternately pushing the video stream segments to the browser of the client through the at least two video pushing channels comprises:
calling the index file corresponding to the video ID according to the video ID, and searching the index file according to the initial position of the preview or play so as to position the video stream segment corresponding to the initial position of the preview or play;
and alternately pushing the video stream segment corresponding to the previewing or playing initial position and the subsequent video stream segment to the video display window from the video stream segment corresponding to the previewing or playing initial position through the at least two video pushing channels.
5. The method of claim 4, wherein a time interval between pushing the video stream segment via a previous video channel and pushing the video stream segment via a subsequent video channel is less than or equal to the time slice at which the video stream segment was split.
6. The method of any of claims 3 to 5, wherein the browser is a Google browser and the video decoder is Ogg Theora, V8, or H.264; or,
the browser is an IE9 browser, and the video decoder is H.264; or,
the browser is an Opera, Mozilla, or Chrome browser, and the video coder is VP 8.
7. A real-time video data processing apparatus, comprising:
the encoding unit is used for acquiring real-time video data through video acquisition equipment connected with the encoding unit, encoding the real-time video data to generate a video stream file, and sending the video stream file to the video stream segmentation unit;
the video stream segmentation unit is used for receiving the video stream file sent by the encoding unit and segmenting the video stream file into a plurality of video stream segments according to a specified time slice;
a video processing request receiving unit, configured to receive a video processing request sent by a browser of a client, where the video processing request includes a video ID corresponding to the real-time video data and a start position of video preview or playing;
the video processing request responding unit is used for responding to the video processing request and establishing at least two video pushing channels with the browser of the client;
and the video stream segment pushing unit is used for alternately pushing the video stream segments to the browser of the client through the at least two video pushing channels.
8. The apparatus of claim 7, further comprising an index file generating unit configured to create an index file according to a plurality of the video stream segments, wherein the index file is used to search and locate the video stream segments.
9. The apparatus according to claim 8, wherein the video processing request response unit is specifically configured to push a video display window to the browser of the client, where the video display window invokes a video decoder embedded in the browser of the client;
and establishing at least two video push channels with the video display window.
10. The apparatus according to claim 9, wherein the video stream segment pushing unit is specifically configured to invoke the index file corresponding to the video ID according to the video ID, and search the index file according to the start position of the preview or play, so as to locate the video stream segment corresponding to the start position of the preview or play;
and alternately pushing the video stream segment corresponding to the previewing or playing initial position and the subsequent video stream segment to the video display window from the video stream segment corresponding to the previewing or playing initial position through the at least two video pushing channels.
CN201310106900.XA 2013-03-28 2013-03-28 A kind of real time video processing method and apparatus Active CN104080014B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310106900.XA CN104080014B (en) 2013-03-28 2013-03-28 A kind of real time video processing method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310106900.XA CN104080014B (en) 2013-03-28 2013-03-28 A kind of real time video processing method and apparatus

Publications (2)

Publication Number Publication Date
CN104080014A CN104080014A (en) 2014-10-01
CN104080014B true CN104080014B (en) 2018-09-28

Family

ID=51601021

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310106900.XA Active CN104080014B (en) 2013-03-28 2013-03-28 A kind of real time video processing method and apparatus

Country Status (1)

Country Link
CN (1) CN104080014B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105898625B (en) * 2016-04-29 2020-03-17 腾讯科技(深圳)有限公司 Playing processing method and terminal equipment
EP3255819A1 (en) * 2016-06-08 2017-12-13 Nokia Solutions and Networks Oy Reducing timing uncertainty
CN107707966B (en) * 2016-08-08 2021-01-22 大唐软件技术股份有限公司 Multimedia data playing method and device
CN109218839B (en) * 2017-07-07 2021-09-03 杭州海康威视数字技术股份有限公司 Video playing method and device
CN107786877B (en) * 2017-10-20 2020-07-03 北京奇艺世纪科技有限公司 Method and device for previewing video
WO2020048268A1 (en) * 2018-09-05 2020-03-12 北京开广信息技术有限公司 Real-time transmitting method and real-time receiving method for media stream, server, and client
CN113542889A (en) * 2021-07-09 2021-10-22 珠海云迈网络科技有限公司 List video playing method and device, computer equipment and storage medium thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101330609A (en) * 2008-07-31 2008-12-24 南京大学 A multi-path wireless video transmission method and system
CN101494793A (en) * 2009-03-03 2009-07-29 北京搜狗科技发展有限公司 Method, device and system for sending and receiving stream media data
CN102413035A (en) * 2011-08-16 2012-04-11 北京首钢自动化信息技术有限公司 Method for realizing rapid data acquisition
CN102572362A (en) * 2010-12-15 2012-07-11 盛乐信息技术(上海)有限公司 Video signal transmission method

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5710873A (en) * 1994-09-29 1998-01-20 Xerox Corporation Apparatus and method for maximizing a rate of image data transfer in a printing system
US20070076614A1 (en) * 2005-09-01 2007-04-05 Pantech Co., Ltd. Method for changing channels in wireless communication terminal and content service system
US8438646B2 (en) * 2006-04-28 2013-05-07 Disney Enterprises, Inc. System and/or method for distributing media content
CN101118776B (en) * 2007-08-21 2012-09-05 中国科学院计算技术研究所 Method, system and device for realizing audio and video data synchronizing
KR101750049B1 (en) * 2009-11-13 2017-06-22 삼성전자주식회사 Method and apparatus for adaptive streaming
CN101917388A (en) * 2009-12-17 2010-12-15 新奥特(北京)视频技术有限公司 Streaming media data storage method and device
CN102231863B (en) * 2011-06-02 2013-03-27 南京中兴力维软件有限公司 Transmission method of multichannel video streams and system thereof
CN102625140A (en) * 2012-03-19 2012-08-01 烽火通信科技股份有限公司 Method for frame-granularity real-time downloading and play of streaming media server
CN102647634B (en) * 2012-05-02 2014-07-02 合一网络技术(北京)有限公司 Multi-fragment video playing method and device based on hypertext markup language (HTML) 5 video

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101330609A (en) * 2008-07-31 2008-12-24 南京大学 A multi-path wireless video transmission method and system
CN101494793A (en) * 2009-03-03 2009-07-29 北京搜狗科技发展有限公司 Method, device and system for sending and receiving stream media data
CN102572362A (en) * 2010-12-15 2012-07-11 盛乐信息技术(上海)有限公司 Video signal transmission method
CN102413035A (en) * 2011-08-16 2012-04-11 北京首钢自动化信息技术有限公司 Method for realizing rapid data acquisition

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"流媒体技术及其应用";邓振杰;《华北航天工业学院学报》;20030630;第13卷(第2期);第12-17页 *

Also Published As

Publication number Publication date
CN104080014A (en) 2014-10-01

Similar Documents

Publication Publication Date Title
CN104080014B (en) A kind of real time video processing method and apparatus
CN109168031B (en) Streaming media pushing method and device and streaming media platform
US9961398B2 (en) Method and device for switching video streams
US10200723B2 (en) Converting live streaming content to video-on-demand streaming content
CN102547478B (en) Triggered slice on-demand system and method of streaming media based on CDN (Content Distribution Network)
EP2647216B1 (en) A method of targeted ad insertion using http live streaming protocol
TWI596926B (en) Peer-assisted video distribution
KR101754548B1 (en) Transcoding media streams using subchunking
CN109587514B (en) A video playback method, medium and related device
EP2942970A1 (en) Streaming media data obtaining method, device, and system
CN104702969B (en) Carry out method, system and the transcoding server of the passive transcoding of video/audio
EP3185567A1 (en) Providing advanced playback and control functionality to video client
CN108924630B (en) A method and playback device for displaying cache progress
JP2016519895A (en) Media file reception and media file transmission method, apparatus, and system
CN115150675B (en) Reverse order playing method, system and reverse order slicing method
CN105323597A (en) MP4 file playing method, MP4 file processing method, MP4 file playing device, MP4 file processing device and MP4 file playing system
CN115134622A (en) Video data alignment method, device, equipment and storage medium
CN112243158B (en) Media file processing method and device, computer readable medium and electronic equipment
CN109587517B (en) Multimedia file playing method and device, server and storage medium
CN114025201A (en) Video playing method, device, equipment and storage medium
US20210021659A1 (en) Delivery apparatus, delivery method, and program
CN112995766B (en) Method and device for identifying IPTV multi-channel video stream
CN103248912B (en) Network television time shifting play method as well as network television system and device
CN113905025B (en) Method, device, medium and computer equipment for transmitting stream data
CN108616760B (en) Live broadcasting method based on browser, server, anchor terminal and user terminal

Legal Events

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