CN109547816A - A kind of VOD method and device based on view networking - Google Patents
A kind of VOD method and device based on view networking Download PDFInfo
- Publication number
- CN109547816A CN109547816A CN201811496058.4A CN201811496058A CN109547816A CN 109547816 A CN109547816 A CN 109547816A CN 201811496058 A CN201811496058 A CN 201811496058A CN 109547816 A CN109547816 A CN 109547816A
- Authority
- CN
- China
- Prior art keywords
- video
- video data
- server
- target
- view networked
- 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.)
- Pending
Links
- 230000006855 networking Effects 0.000 title claims abstract description 103
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000005540 biological transmission Effects 0.000 claims abstract description 17
- 241001269238 Data Species 0.000 claims abstract description 14
- 239000000284 extract Substances 0.000 claims description 28
- 238000013075 data extraction Methods 0.000 claims description 14
- 238000000605 extraction Methods 0.000 claims description 11
- 230000001960 triggered effect Effects 0.000 claims description 11
- 241000208340 Araliaceae Species 0.000 claims 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 claims 1
- 235000003140 Panax quinquefolius Nutrition 0.000 claims 1
- 235000008434 ginseng Nutrition 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 19
- 238000005516 engineering process Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 14
- 238000003860 storage Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 6
- 238000009826 distribution Methods 0.000 description 5
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000000052 comparative effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 230000002155 anti-virotic effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/234309—Processing 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 transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440218—Processing 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 transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/47202—End-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 requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/47217—End-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)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The embodiment of the present application provides a kind of VOD method and related device based on view networking, the method and device are applied in view networking, the view networked server, vod server and view networked terminals depending in networking including successively communicating to connect, multiple video datas are prestored in the vod server, the video data has video ID, vod server generates video play lists for video ID, allow view networked terminals to obtain video data by video play lists, widens the transmission of video application field of view networking;Vod server is actively instructed according to the progress adjustment of view networked terminals, corresponding video data is extracted from target video data is sent to view networked terminals in real time again, so that being real-time video flowing depending on the video data that networked terminals receive after dragging progress bar, without first buffered video data to CPU usage that is local, thus reducing view networked terminals playing video data.
Description
Technical field
This application involves view networking technology fields, more particularly to a kind of VOD method and dress based on view networking
It sets.
Background technique
Currently, the video data transmitted in depending on networking is real-time flow data, if wanting to pass through view depending on networked terminals user
When on-demand assets are watched in networking, due to not supporting demand protocol, and video source cannot be directly acquired;And in existing video point
When broadcasting viewing, broadcast mode when user watches order video is played in caching, that is to say, that the data of broadcasting must be
It is cached to local video data, if the video pictures that will watch designated position, needing first will be before the picture
All pictures be first cached to local, then play again;The memory usage that this mode will cause viewing method, apparatus is high, and
Higher network bandwidth is needed, the viewing experience of user is affected.
Summary of the invention
In view of the above problems, it proposes the embodiment of the present application and overcomes the above problem or at least partly in order to provide one kind
A kind of VOD method and and a kind of corresponding video on demand based on view networking based on view networking to solve the above problems
Device.
To solve the above-mentioned problems, this application discloses a kind of VOD method based on view networking, the method is answered
It include view networked server, vod server and view networked terminals, the view networking clothes in the view networking for regarding in networking
Business device and the vod server and the view networked terminals communicate to connect, and prestore multiple video counts in the vod server
According to the video data has video ID, which comprises
The vod server is directed to multiple video ID, generates video play lists, and the video playing is arranged
Table is sent to the view networked server;It is described to be used to for the video play lists being sent to the view connection depending on networked server
Network termination;It is described to be used to generate video on demand for the clicking operation carried out on the video play lists depending on networked terminals
It instructs and video on demand instruction is back to the view networked server;Wherein, the video on demand instruction includes target
Video ID;
For the video on demand instruction of the view networked server forwarding, extraction has described the vod server
The target video data of target video ID, and the target video data is sent to the view networked server, the view connection
Network server is used to the target video data being sent to the view networked terminals;The view networked terminals are used to play institute
When stating target video data, progress adjustment instruction is generated according to the progress pull operation of triggering and returns progress adjustment instruction
It is back to the view networked server;Wherein, the progress adjustment instruction includes target frame parameter;
The vod server is regarded for the progress adjustment instruction of the view networked server forwarding in the target
Frequency searches target frame corresponding with the target frame parameter in, and extracts corresponding first video data of the target frame,
And corresponding second video data of all frames of the time series after the target frame;
The vod server by first video data and second video data encoding at third video data,
And send the third video data to the view networked server, the view networked server is used for the third video
Data are sent to the view networked terminals.
Preferably, the vod server is instructed for the progress adjustment of the view networked server forwarding, in institute
It states and searches target frame corresponding with the target frame parameter in target video data, and extract corresponding first view of the target frame
The step of all frames of frequency evidence and time series after the target frame corresponding second video data, comprising:
The vod server receives the progress adjustment instruction, and extracts the target from progress adjustment instruction
Frame parameter;
The vod server extracts the frame parameter of all video frames from the target video data;
The vod server searches target frame corresponding with the target frame parameter in the target video data;
The vod server extracts corresponding first video data of the target frame in the target video data, with
And other all video frames corresponding second video data of the time series after the target frame.
Preferably, the vod server regards first video data and second video data encoding at third
Frequency according to the step of, comprising:
The vod server by first video data decoding at the first decoding video data, and by described second
Video data decoding is at the second decoding video data;
The vod server is by the first decoding video data and the second decoding video data according to time elder generation
Sequential concatenation is at third decoding video data afterwards;
The vod server is by the third decoding video data encoding at third video data.
In order to solve the above-mentioned technical problem, described disclosed herein as well is a kind of VOD method based on view networking
Method is applied in view networking, includes view networked server, vod server and view networked terminals, the view in the view networking
Networked server and the vod server and the view networked terminals communicate to connect, and prestore in the vod server multiple
Video data, the video data have video ID, which comprises
The video play lists that the view networked server forwarding is received depending on networked terminals;Wherein, the video is broadcast
It emplaces table and is generated and sent for multiple video ID to the view networked server by the vod server;
It is described to be directed to the clicking operation carried out on the video play lists depending on networked terminals, it generates video on demand and refers to
It enables, and video on demand instruction is sent to the view networked server;The view networked server is used for the video
Program request instruction is sent to the vod server;Wherein, the video on demand instruction includes target video ID;The order program service
Device is used to instruct for the video on demand, and the target video number with the target video ID is extracted in the video data
According to, and the target video data is sent to view networked server;
The target video data that the view networked server forwarding is received depending on networked terminals, and be directed to and playing
The progress pull operation triggered when the target video data generates progress adjustment instruction, and the progress adjustment is instructed and is sent out
It send to the view networked server, it is described to be used to progress adjustment instruction being sent to the order program service depending on networked server
Device;Wherein, the progress adjustment instruction includes target frame parameter;The vod server is used to refer to for the progress adjustment
It enables, target frame corresponding with the target frame parameter is searched in the target video data, and it is corresponding to extract the target frame
All frames after the target frame of the first video data and extraction time sequence the second video data;
The third video data that the view networked server forwarding is received depending on networked terminals;Wherein, the third view
Frequency according to by the vod server using first video data and second video data encoding generate and send to
The view networked server.
Preferably, the target video data that the view networked server forwarding is received depending on networked terminals, and needle
To the progress pull operation triggered when playing the target video data, the step of progress adjustment instructs is generated, comprising:
The target video data that the view networked server forwarding is received depending on networked terminals;
The view networked terminals play the target video data using video player, wrap in the video player
Include playing progress bar;
It is described to be directed to the progress pull operation that triggers when playing the target video data depending on networked terminals, described in acquisition
The current location of playing progress bar;
The view networked terminals according to the current location and the total play time of the object table video data, determine with
The corresponding playing time value in the current location;
The view networked terminals determine target frame parameter corresponding with playing time value, and are joined according to the target frame
Number generates progress adjustment instruction.
In order to solve the above-mentioned technical problem, disclosed herein as well is a kind of corresponding video on demand dresses based on view networking
It sets, described device is applied in view networking, in the view networking eventually including view networked server, vod server and view networking
End, the view networked server and the vod server and the view networked terminals communicate to connect, in the vod server
Multiple video datas are prestored, the video data has video ID, and described device is located in the vod server, comprising:
Playlist generation module generates video play lists, and by the video for being directed to multiple video ID
Playlist is sent to the view networked server, described to be used to the video play lists being sent to institute depending on networked server
State view networked terminals, with notify it is described be directed to the clicking operation that carries out on the video play lists depending on networked terminals, generate
Video on demand instruction is simultaneously back to the view networked server by video on demand instruction;
First video data extraction module, for being instructed for the video on demand of the view networked server forwarding,
The target video data with the target video ID is extracted, and the target video data is sent to the view the Internet services
Device, it is described to be used to the target video data being sent to the view networked terminals depending on networked server;The view networked terminals
For generating progress adjustment instruction according to the progress pull operation of triggering, and will be described when playing the target video data
Networked server is regarded described in progress adjustment instruction return value;Wherein, the progress adjustment instruction includes target frame parameter;
Second video data extraction module is instructed for the progress adjustment of the view networked server forwarding, in institute
It states and searches target frame corresponding with the target frame parameter in target video data, and extract corresponding first view of the target frame
Corresponding second video data of all frames of frequency evidence and time series after the target frame;
Video encoding module is used for first video data and second video data encoding into third video counts
According to;
Data transmission blocks, for sending the third video data to the view networked server, the view networking
Server is for sending the third video data to the view networked terminals.
Preferably, the second video data extraction module includes:
Target frame parameter acquisition submodule, for extracting the target frame parameter from progress adjustment instruction;
Frame parameter extracting sub-module, for extracting the frame parameter of all video frames from the target video data;
Searching module searches target frame corresponding with the target frame parameter in the target video data;
Data extracting sub-module, for extracting corresponding first video counts of the target frame in the target video data
According to and other all video frames corresponding second video data of the time series after the target frame.
Preferably, the video encoding module includes:
Decoding sub-module, for by first video data decoding at the first decoding video data, and by described the
Two video data decodings are at the second decoding video data;
Video-splicing submodule, for will the first decoding video data and the second decoding video data according to when
Between sequencing be spliced into third decoding video data;
Encoding submodule is used for third decoding video data encoding into third video data.
In order to solve the above-mentioned technical problem, disclosed herein as well is a kind of corresponding video on demand dresses based on view networking
It sets, described device is applied in view networking, in the view networking eventually including view networked server, vod server and view networking
End, the view networked server and the vod server and the view networked terminals communicate to connect, in the vod server
Multiple video datas are prestored, the video data has video ID, and described device is located in the view networked terminals, comprising:
Playlist receiving module, for receiving the video play lists of the view networked server forwarding;Wherein, described
Video play lists are generated and sent for multiple video ID to the view networked server by the vod server;
Program request directive generation module, for generating video for the clicking operation carried out on the video play lists
Program request instruction, and video on demand instruction is sent to the view networked server, the view networked server is used for institute
It states video on demand instruction and is sent to the vod server;Wherein, the video on demand instruction includes target video ID;The point
Broadcast server for for the video on demand instruct, in the video data extract with the target video ID target
Video data, and the target video data is sent to view networked server;
Progress adjustment directive generation module, for receiving the target video data of the view networked server forwarding,
And for the progress pull operation that triggers when playing the target video data, generate progress adjustment instruction, and will described in into
Degree adjustment instruction is sent to the view networked server, described to be used to for progress adjustment instruction being sent to depending on networked server
The vod server;Wherein, the progress adjustment instruction includes target frame parameter;The vod server is used for for described
Target frame corresponding with the target frame parameter is extracted in progress adjustment instruction in the target video data, and described in extraction
Second video counts of all frames of corresponding first video data of target frame and extraction time sequence after the target frame
According to;
Video reception module, for receiving the third video data of the view networked server forwarding;Wherein, the third
Video data is generated and sent by the vod server using first video data and second video data encoding
To the view networked server.
Preferably, the first video reception module further includes video player, for playing the target video data,
It include playing progress bar in the video player;The progress adjustment directive generation module further include:
Progress bar position acquisition submodule, for the progress pull operation triggered when playing the target video data,
Obtain the current location of the playing progress bar;
Moment value determines submodule, when for according to total broadcasting of the current location and the object table video data
Between, determine playing time value corresponding with the current location;
Instruction generates submodule, for determining the corresponding target frame parameter of the playing time value, and according to the target
Parameter generates progress adjustment instruction.
Compared with prior art, the embodiment of the present application has the advantage that
First, the characteristic of the embodiment of the present application application view networking, by prestoring video data, and needle in vod server
The mode that video play lists are generated to video ID, allows and obtains video counts by video play lists depending on networked terminals
According to so that view networked terminals user acquisition view networking demand protocol support, can open up directly by watching on-demand assets depending on networking
The wide transmission of video application field of view networking;It is actively instructed according to the progress adjustment of view networked terminals by vod server,
Corresponding video data is extracted from target video data and is sent to view networked terminals in real time again, so that dragging depending on networked terminals
The video data received after progress bar is real-time video flowing, does not have to first buffered video data to local, thus reduces view
The CPU usage of networked terminals playing video data is improved depending on handling other again simultaneously when networked terminals play-on-demand video
The ability of affairs.
Second, depending on networked terminals when generating progress adjustment instruction, value determines corresponding frame at the time of with locating for progress bar
Parameter establishes the corresponding relationship of moment and frame, so that vod server extracts corresponding video counts from target video data
According to when, using frame parameter as comparison standard, improve video data extraction accuracy be convenient for the analysis to video pictures
User provides good viewing experience.
Third, vod server for progress adjustment instruct, by the video data extracted from target video data into
Row, which recompiles, is then forwarded to view networked terminals.Because the video data after recompiling is for target video data,
Data become smaller, thus become smaller to the occupancy depending on intranet network bandwidth, so that the transmission speed of video stream data is improved, into
And improve draw when watching specified video pictures when pulling progress bar depending on networked terminals and see, when shortening waiting
Between.
Detailed description of the invention
Fig. 1 is a kind of networking schematic diagram of view networking of the application;
Fig. 2 is a kind of hardware structural diagram of node server of the application;
Fig. 3 is a kind of hardware structural diagram of access switch of the application;
Fig. 4 is that a kind of Ethernet association of the application turns the hardware structural diagram of gateway;
Fig. 5 is a kind of step flow chart of VOD method embodiment 1 based on view networking of the application;
Fig. 6 is a kind of application environment schematic diagram of VOD method embodiment 1 based on view networking of the application;
Fig. 7 is a kind of step flow chart of VOD method embodiment 2 based on view networking of the application;
Fig. 8 is a kind of structural block diagram of video on demand device embodiment 3 based on view networking of the application;
Fig. 9 is a kind of 3 second video data extraction module of video on demand device embodiment based on view networking of the application
Structural block diagram;
Figure 10 is a kind of structural frames of 3 video encoding module of video on demand device embodiment based on view networking of the application
Figure;
Figure 11 is a kind of structural block diagram of video on demand device embodiment 4 based on view networking of the application;
Figure 12 is a kind of 4 progress adjustment directive generation module of video on demand device embodiment based on view networking of the application
Structural block diagram.
Specific embodiment
In order to make the above objects, features, and advantages of the present application more apparent, with reference to the accompanying drawing and it is specific real
Applying mode, the present application will be further described in detail.
It is the important milestone of network Development depending on networking, is a real-time network, can be realized HD video real-time Transmission,
Push numerous Internet applications to HD video, high definition is face-to-face.
Real-time high-definition video switching technology is used depending on networking, it can be such as high in a network platform by required service
Clear video conference, Intellectualized monitoring analysis, emergency command, digital broadcast television, delay TV, the Web-based instruction, shows video monitoring
Field live streaming, VOD program request, TV Mail, individual character records (PVR), Intranet (manages) channel by oneself, intelligent video Broadcast Control, information publication
All be incorporated into a system platform etc. services such as tens of kinds of videos, voice, picture, text, communication, data, by TV or
Computer realizes that high-definition quality video plays.
To make those skilled in the art more fully understand the embodiment of the present application, it is introduced below to depending on networking:
Depending on networking, applied portion of techniques is as described below:
Network technology (NetworkTechnology)
Traditional ethernet (Ethernet) is improved depending on the network technology innovation networked, with potential huge on network
Video flow.(Circuit is exchanged different from simple network packet packet switch (Packet Switching) or lattice network
Switching), Streaming demand is met using Packet Switching depending on networking technology.Has grouping depending on networking technology
Flexible, the simple and low price of exchange, is provided simultaneously with the quality and safety assurance of circuit switching, it is virtually electric to realize the whole network switch type
The seamless connection of road and data format.
Switching technology (Switching Technology)
Two advantages of asynchronous and packet switch that Ethernet is used depending on networking eliminate Ethernet under the premise of complete compatible and lack
It falls into, has the end-to-end seamless connection of the whole network, direct user terminal, directly carrying IP data packet.User data is in network-wide basis
It is not required to any format conversion.It is the more advanced form of Ethernet depending on networking, is a real-time exchange platform, can be realized at present mutually
The whole network large-scale high-definition realtime video transmission that networking cannot achieve pushes numerous network video applications to high Qinghua, unitizes.
Server technology (ServerTechnology)
It is different from traditional server, its Streaming Media depending on the server technology in networking and unified video platform
Transmission be built upon it is connection-oriented on the basis of, data-handling capacity is unrelated with flow, communication time, single network layer energy
Enough transmitted comprising signaling and data.For voice and video business, handled depending on networking and unified video platform Streaming Media
Complexity many simpler than data processing, efficiency substantially increase hundred times or more than traditional server.
Reservoir technology (Storage Technology)
The ultrahigh speed reservoir technology of unified video platform in order to adapt to the media content of vast capacity and super-flow and
Using state-of-the-art real time operating system, the programme information in server instruction is mapped to specific hard drive space, media
Content is no longer pass through server, and moment is directly delivered to user terminal, and user waits typical time less than 0.2 second.It optimizes
Sector distribution greatly reduces the mechanical movement of hard disc magnetic head tracking, and resource consumption only accounts for the 20% of the internet ad eundem IP, but
The concurrent flow greater than 3 times of traditional disk array is generated, overall efficiency promotes 10 times or more.
Network security technology (Network Security Technology)
Depending on the structural design networked by servicing independent licence system, equipment and the modes such as user data is completely isolated every time
The network security problem that puzzlement internet has thoroughly been eradicated from structure, does not need antivirus applet, firewall generally, has prevented black
The attack of visitor and virus, structural carefree secure network is provided for user.
It services innovative technology (Service Innovation Technology)
Business and transmission are fused together by unified video platform, whether single user, private user or a net
The sum total of network is all only primary automatic connection.User terminal, set-top box or PC are attached directly to unified video platform, obtain rich
The multimedia video service of rich colorful various forms.Unified video platform is traditional to substitute with table schema using " menu type "
Complicated applications programming, considerably less code, which can be used, can be realized complicated application, realize the new business innovation of " endless ".
Networking depending on networking is as described below:
It is a kind of central controlled network structure depending on networking, which can be Tree Network, Star network, ring network etc. class
Type, but centralized control node is needed to control whole network in network on this basis.
As shown in Figure 1, being divided into access net and Metropolitan Area Network (MAN) two parts depending on networking.
The equipment of access mesh portions can be mainly divided into 3 classes: node server, access switch, terminal (including various machines
Top box, encoding board, memory etc.).Node server is connected with access switch, and access switch can be with multiple terminal phases
Even, and it can connect Ethernet.
Wherein, node server is the node that centralized control functions are played in access net, can control access switch and terminal.
Node server can directly be connected with access switch, can also directly be connected with terminal.
Similar, the equipment of metropolitan area mesh portions can also be divided into 3 classes: metropolitan area server, node switch, node serve
Device.Metropolitan area server is connected with node switch, and node switch can be connected with multiple node servers.
Wherein, node server is the node server for accessing mesh portions, i.e. node server had both belonged to access wet end
Point, and belong to metropolitan area mesh portions.
Metropolitan area server is the node that centralized control functions are played in Metropolitan Area Network (MAN), can control node switch and node serve
Device.Metropolitan area server can be directly connected to node switch, can also be directly connected to node server.
It can be seen that be entirely a kind of central controlled network structure of layering depending on networking network, and node server and metropolitan area
The network controlled under server can be the various structures such as tree-shaped, star-like, cyclic annular.
Visually claim, access mesh portions can form unified video platform (part in virtual coil), and multiple unified videos are flat
Platform can form view networking;Each unified video platform can be interconnected by metropolitan area and wide area depending on networking.
Classify depending on networked devices
1.1 the embodiment of the present application can be mainly divided into 3 classes: server depending on the equipment in networking, interchanger (including ether
Net gateway), terminal (including various set-top boxes, encoding board, memory etc.).Depending on networking can be divided on the whole Metropolitan Area Network (MAN) (or
National net, World Wide Web etc.) and access net.
1.2 equipment for wherein accessing mesh portions can be mainly divided into 3 classes: node server, access switch (including ether
Net gateway), terminal (including various set-top boxes, encoding board, memory etc.).
The specific hardware structure of each access network equipment are as follows:
Node server:
As shown in Fig. 2, mainly including Network Interface Module 201, switching engine module 202, CPU module 203, disk array
Module 204;
Wherein, Network Interface Module 201, the Bao Jun that CPU module 203, disk array module 204 are come in enter switching engine
Module 202;Switching engine module 202 look into the operation of address table 205 to the packet come in, to obtain the navigation information of packet;
And the packet is stored according to the navigation information of packet the queue of corresponding pack buffer 206;If the queue of pack buffer 206 is close
It is full, then it abandons;All pack buffer queues of 202 poll of switching engine mould, are forwarded: 1) port if meeting the following conditions
It is less than to send caching;2) the queue package counting facility is greater than zero.Disk array module 204 mainly realizes the control to hard disk, including
The operation such as initialization, read-write to hard disk;CPU module 203 is mainly responsible between access switch, terminal (not shown)
Protocol processes, to address table 205 (including descending protocol packet address table, uplink protocol package address table, data packet addressed table)
Configuration, and, the configuration to disk array module 204.
Access switch:
As shown in figure 3, mainly including Network Interface Module (downstream network interface module 301, uplink network interface module
302), switching engine module 303 and CPU module 304;
Wherein, the packet (upstream data) that downstream network interface module 301 is come in enters packet detection module 305;Packet detection mould
Whether mesh way address (DA), source address (SA), type of data packet and the packet length of the detection packet of block 305 meet the requirements, if met,
It then distributes corresponding flow identifier (stream-id), and enters switching engine module 303, otherwise abandon;Uplink network interface mould
The packet (downlink data) that block 302 is come in enters switching engine module 303;The data packet that CPU module 204 is come in enters switching engine
Module 303;Switching engine module 303 look into the operation of address table 306 to the packet come in, to obtain the navigation information of packet;
If the packet into switching engine module 303 is that downstream network interface is gone toward uplink network interface, in conjunction with flow identifier
(stream-id) packet is stored in the queue of corresponding pack buffer 307;If the queue of the pack buffer 307 is close full,
It abandons;If the packet into switching engine module 303 is not that downstream network interface is gone toward uplink network interface, according to packet
Navigation information is stored in the data packet queue of corresponding pack buffer 307;If the queue of the pack buffer 307 is close full,
Then abandon.
All pack buffer queues of 303 poll of switching engine module, are divided to two kinds of situations in the embodiment of the present application:
If the queue is that downstream network interface is gone toward uplink network interface, meets the following conditions and be forwarded: 1)
It is less than that the port sends caching;2) the queue package counting facility is greater than zero;3) token that code rate operation module generates is obtained;
If the queue is not that downstream network interface is gone toward uplink network interface, meets the following conditions and is forwarded:
1) it is less than to send caching for the port;2) the queue package counting facility is greater than zero.
Code rate operation module 208 is configured by CPU module 204, to all downlink networks in programmable interval
Interface generates token toward the pack buffer queue that uplink network interface is gone, to control the code rate of forwarded upstream.
CPU module 304 is mainly responsible for the protocol processes between node server, the configuration to address table 306, and,
Configuration to code rate operation module 308.
Ethernet association turns gateway:
As shown in figure 4, mainly including Network Interface Module (downstream network interface module 401, uplink network interface module
402), switching engine module 403, CPU module 404, packet detection module 405, code rate operation module 408, address table 406, Bao Huan
Storage 407 and MAC adding module 409, MAC removing module 410.
Wherein, the data packet that downstream network interface module 401 is come in enters packet detection module 405;Packet detection module 405 is examined
Ethernet mac DA, ethernet mac SA, Ethernet length or frame type, the view networking mesh way address of measured data packet
DA, whether meet the requirements depending on networking source address SA, depending on networking data Packet type and packet length, corresponding stream is distributed if meeting
Identifier (stream-id);Then, MAC DA, MAC SA, length or frame type are subtracted by MAC removing module 410
(2byte), and enter corresponding receive and cache, otherwise abandon;
Downstream network interface module 401 detects the transmission caching of the port, according to the view of packet networking mesh if there is Bao Ze
Address D A knows the ethernet mac DA of corresponding terminal, adds the ethernet mac DA of terminal, Ethernet assists the MAC for turning gateway
SA, Ethernet length or frame type, and send.
The function that Ethernet association turns other modules in gateway is similar with access switch.
Terminal:
It mainly include Network Interface Module, Service Processing Module and CPU module;For example, set-top box mainly connects including network
Mouth mold block, video/audio encoding and decoding engine modules, CPU module;Encoding board mainly includes Network Interface Module, video encoding engine
Module, CPU module;Memory mainly includes Network Interface Module, CPU module and disk array module.
The equipment of 1.3 metropolitan area mesh portions can be mainly divided into 2 classes: node server, node switch, metropolitan area server.
Wherein, node switch mainly includes Network Interface Module, switching engine module and CPU module;Metropolitan area server mainly includes
Network Interface Module, switching engine module and CPU module are constituted.
2, networking data package definition is regarded
2.1 access network data package definitions
Access net data packet mainly include following sections: destination address (DA), source address (SA), reserve bytes,
payload(PDU)、CRC。
As shown in the table, the data packet for accessing net mainly includes following sections:
DA | SA | Reserved | Payload | CRC |
Wherein:
Destination address (DA) is made of 8 bytes (byte), and first character section indicates type (such as the various associations of data packet
Discuss packet, multicast packet, unicast packet etc.), be up to 256 kinds of possibility, the second byte to the 6th byte is metropolitan area net address,
Seven, the 8th bytes are access net address;
Source address (SA) is also to be made of 8 bytes (byte), is defined identical as destination address (DA);
Reserve bytes are made of 2 bytes;
The part payload has different length according to the type of different datagrams, is if it is various protocol packages
64 bytes are 32+1024=1056 bytes if it is single group unicast packets words, are not restricted to above 2 kinds certainly;
CRC is made of 4 bytes, and calculation method follows the Ethernet CRC algorithm of standard.
2.2 Metropolitan Area Network (MAN) packet definitions
The topology of Metropolitan Area Network (MAN) is pattern, may there is 2 kinds, connection even of more than two kinds, i.e. node switching between two equipment
It can all can exceed that 2 kinds between machine and node server, node switch and node switch, node switch and node server
Connection.But the metropolitan area net address of metropolitan area network equipment is uniquely, to close to accurately describe the connection between metropolitan area network equipment
System, introduces parameter in the embodiment of the present application: label, uniquely to describe a metropolitan area network equipment.
(Multi-Protocol Label Switch, multiprotocol label are handed over by the definition of label and MPLS in this specification
Change) label definition it is similar, it is assumed that between equipment A and equipment B there are two connection, then data packet from equipment A to equipment B just
There are 2 labels, data packet also there are 2 labels from equipment B to equipment A.Label is divided into label, outgoing label, it is assumed that data packet enters
The label (entering label) of equipment A is 0x0000, and the label (outgoing label) when this data packet leaves equipment A may reform into
0x0001.The networking process of Metropolitan Area Network (MAN) is to enter network process under centralized control, also means that address distribution, the label of Metropolitan Area Network (MAN)
Distribution be all to be dominated by metropolitan area server, node switch, node server be all passively execute, this point with
The label distribution of MPLS is different, and the distribution of the label of MPLS is the result that interchanger, server are negotiated mutually.
As shown in the table, the data packet of Metropolitan Area Network (MAN) mainly includes following sections:
DA | SA | Reserved | Label | Payload | CRC |
That is destination address (DA), source address (SA), reserve bytes (Reserved), label, payload (PDU), CRC.Its
In, the format of label, which can refer to, such as gives a definition: label is 32bit, wherein high 16bit retains, only with low 16bit, its position
Set is between the reserve bytes and payload of data packet.
Based on the above-mentioned characteristic of view networking, one of core idea of the embodiment of the present application is proposed, it then follows regard the association of networking
View, video resource is stored in vod server, the view of each video data when vod server is according to storage video resource
Frequency ID generates playlist, and the playlist is sent to view networked terminals, is obtained depending on networked terminals by the playlist
The video to be watched, vod server according to view networked terminals when playing video, the progress pull operation of triggering, by target frame
Video data and after the video data after target frame is extracted and is recompiled, be sent to view networked terminals, depending on networking
Receive the video stream data of vod server transmission.By prestoring video source in vod server, and generate video playing column
The mode of table allows depending on networked terminals user directly by watching on-demand assets depending on networking, solves when forward sight is networked eventually
The problem of end is unable to order video;It is actively instructed according to the progress adjustment of view networked terminals by vod server, is regarded from target
Frequency extracts corresponding video data in and is sent to view networked terminals in real time again, so that view networked terminals do not have to first caching of target
Video data to local, solve the problems, such as must to be first cached to when watching video it is local could play, committed memory.
Embodiment one
Referring to Fig. 5, a kind of step process of VOD method embodiment 1 based on view networking of the application is shown
Figure, in the embodiment of the present application, the method are applied in view networking, include view networked server 506, point in the view networking
Broadcast server 505 and view networked terminals 507, it is described can be with the vod server 505 and the view depending on networked server 506
Networked terminals 507 communicate to connect, and multiple video datas are prestored in the vod server 505, and the video data has view
Frequency ID.
View networked environment applied by the embodiment of the present application is referring to shown in Fig. 6, vod server 505 and view networked terminals
Communication connection is realized by view networked server 506 between 507, this can be understood as order program service depending on networked server 506
Device 505 and the transfer server carried out data transmission depending on networked terminals 507, the i.e. video of vod server 505 can be passed to first
Depending on networked server 506, view networked terminals 507 are sent by the video again depending on networked server 506, in the view networked environment
In, vod server 505 and depending between networked server 506, depending on networked server 506 and depending on being used between networked terminals 507
Communication protocol be view networking protocol.
Vod server 505 can be understood as the sub-services depending on being used to store audio and video resources in networked server 506
Device, the video data in vod server 505 can network from view in the video data downloaded, be also possible in view networking other
The video data uploaded depending on networked terminals 507.Video ID can be understood as mark of the video data in vod server 505
Number, can be with some video data of unique identification.Video ID is automatically generated by vod server 505 when obtaining video data,
It can be indicated with Serial No., for example, the video ID of A video is 6610235680235461.
It can be understood as the hardware device with audio and video playing function depending on networked terminals 507, for example, tablet computer,
Android mobile phone, television set etc..
The VOD method of the embodiment of the present application can specifically include following steps:
Step 501, the vod server 505 is directed to multiple video ID, generates video play lists, and will be described
Video play lists are sent to the view networked server 506.It is described to be used to arrange the video playing depending on networked server 506
Table is sent to the view networked terminals 507;It is described to be used for depending on networked terminals 507 for carrying out on the video play lists
Clicking operation generates video on demand instruction and video on demand instruction is back to the view networked server 506.
Wherein, the video on demand instruction includes target video ID.
When storage has multiple video datas in vod server 505, vod server 505 is obtained from the video data of storage
Video ID is taken, video play lists are created.In specific implementation, video play lists can be the broadcasting that can be carried out selection control
The control interface of interface or web interface or other forms, can be set in the video play lists list column and with every ranks
The corresponding Menu key of table can show the title of video data in list column, and write-in contains video ID's in Menu key
Running background program or contain the character string or other forms of video ID.
When receiving video play lists depending on networked terminals 507, the clicking operation carried out on the video play lists,
It can be clicking operation, remote control operation, touch operation or the voice selecting operation of mouse;The video on demand instruction of generation can
To be the operation program for containing the character string of video ID or having contained video ID.
In present application example, video play lists are equivalent to the program request in view networked terminals 507 and vod server 505
Agreement obtains the video play lists provided depending on networked terminals 507 by vod server 505 directly in depending on networking
Take video source.
Step 502, the vod server 505 refers to for the video on demand forwarded depending on networked server 506
It enables, extracts the target video data with the target video ID, and the target video data is sent to the view and is networked
Server 506, it is described to be used to the target video data being sent to the view networked terminals 507, institute depending on networked server 506
It states view networked terminals 507 to be used for when playing the target video data, progress tune is generated according to the progress pull operation of triggering
Progress adjustment instruction is simultaneously back to the view networked server 506 by whole instruction.
Wherein, the progress adjustment instruction includes target frame parameter.
After vod server 505 receives video on demand instruction, the target carried in available video on demand instruction is regarded
Then frequency ID finds out the target video data of target video ID expression in the video data of storage, and by the target video
Data are sent to view networked terminals 507, and in practice, the target video data that vod server 505 is sent is in the form of video flowing
It sends in real time.In the concrete realization, if video on demand instruction is character string, vod server 505 can be according to the character
The program of target video ID is searched in string starting;If video on demand instruction is operation program, vod server 505 can be direct
The operation program is obtained, and runs the operation program to search target video ID.Certainly, in practice, video on demand instructs
It can be the instruction format of day form, the application is not limited the form of video on demand instruction.
In the concrete realization, mouse can be in video playing according to the progress pull operation of triggering depending on networked terminals 507
The operation that progress bar is dragged on interface, can also press the operation of the progress monitoring key on remote controler;When practice, progress
Pull operation can be F.F. pull operation and be also possible to retreat pull operation.The progress adjustment instruction of generation can be including mesh
The character string or coding or other forms, target frame parameter of mark frame parameter can be understood as a certain frame in unique identification video
Parameter, in practice, each video frame have frame parameter, which is timestamp, number or character.
Step 503, the vod server 505 refers to for the progress adjustment forwarded depending on networked server 506
It enables, target frame corresponding with the target frame parameter is searched in the target video data, and it is corresponding to extract the target frame
Corresponding second video data of all frames after the target frame of the first video data and time series.
Vod server 505 is instructed for progress adjustment, suspends current video stream operation, by time series in mesh
Video stream after marking the corresponding target frame of frame parameter is to regarding networked server 506.
As a kind of preferable example of the embodiment of the present application, step 503 can specifically include following sub-step:
Sub-step 5031, the vod server 505 receives the progress adjustment instruction, and instructs from the progress adjustment
It is middle to extract the target frame parameter.
Vod server 505 obtains the mode of target frame parameter, can be obtained using the parsing of JOSN data or XML data parsing
Get target frame parameter therein.
Sub-step 5032, the vod server 505 extract the frame of all video frames from the target video data
Parameter.
In practice, video is made of frame, and frame has frame parameter, and vod server 505 can be from target video data
The frame parameter of each video frame is extracted, in the concrete realization, vod server 505 exports each from target video data
The frame parameter of frame.
Sub-step 5033, the vod server 505 are searched and the target frame parameter in the target video data
Corresponding target frame.
Vod server 505 is compared in the frame parameter of extraction, by the frame parameter of extraction with target frame parameter, compares
When consistent, then corresponding frame is demarcated into the target frame.
Sub-step 5034, it is corresponding that the vod server 505 extracts the target frame in the target video data
Corresponding second video data of other all video frames of first video data and time series after the target frame.
In practice, after multiple frames are arranged in a combination, each frame is provided with time series.Vod server 505 determines
After target frame, that is, extract the corresponding video data of the target frame, and the view of other all frames by time series after target frame
Frequency evidence extracts.
Step 504, the vod server 505 is by first video data and second video data encoding at
Three video datas, and the third video data is sent to the view networked server 506, the view networked server 506
For sending the third video data to the view networked terminals 507.
In Video coding, under same coded format, frame is more, and file is bigger, and the network bandwidth of video flowing occupies also just
It is higher.In the embodiment of the present application, after vod server 505 extracts the first video data and the second video data, first by
At third video data, i.e. vod server 505 creates frame number less than target for one video data and the second video data encoding
The third video data of video data, since frame tails off, according to same coded format, then file becomes smaller, the net of video flowing
Card bandwidth occupancy reduce, file transfer speed improve, shorten user from pull progress bar to receive video flowing etc.
To the time;According to other coded formats, then can be obtained more preferable in the case where keeping the variation of network bandwidth occupancy little
Video pictures quality.
For example, the coded format of target video data is MPEG, file size is 1G, and network bandwidth is 1M, target video
The network bandwidth occupancy of the video flowing of data is 50%;The the first video data size extracted is 1M, the second video data
Size is 526M, then to the first video data and the second re-encode video data, if still using mpeg encoded, and third view
The size of frequency evidence is 527M, and network bandwidth is still 1M, and the network bandwidth occupancy of third video data is 30%, network load
Become smaller, transmission speed significantly improves;According to H.264 encoding, then the size of third video data is 745M, and network bandwidth is still
The network bandwidth occupancy of 1M, third video data are 40%, and network load also becomes smaller, and transmission speed increases, but are drawn
Face quality is improved compared to target video data, this is because H.264 compression ratio ratio MPEG high, picture can be apparent.
As a kind of preferable example of the embodiment of the present application, step 504 can specifically include following sub-step:
Sub-step 5041, the vod server 505 by first video data decoding at the first decoding video data,
And by second video data decoding at the second decoding video data.
In practice, the first video data and the second video data can be all decoded into yuv format by vod server 505
Video data.
Sub-step 5042, the vod server 505 is by the first decoding video data and second decoding video
Data are spliced into third decoding video data according to chronological order.
Vod server 505 can regard the first decoding video data and second decoding in such a way that image synthesizes
The new image of frequency Data Synthesis.
Sub-step 5043, the vod server 505 is by the third decoding video data encoding at third video data.
In practice, the new third decoding video data of 505 pairs of vod server synthesis can be used and H.264 be compiled
H.265 code can also use or MPEG is encoded.
In the embodiment of the present application, the view of each video data when the vod server 505 is according to storage video resource
Frequency ID generates playlist, and the playlist is sent to view networked terminals 507, to provide acquisition view depending on networked terminals 507
The demand protocol for target video data of networking;Vod server 505 is playing target video data also according to view networked terminals 507
The progress adjustment of Shi Shengcheng instructs, and searches corresponding target frame from target video data, and the target frame corresponding first is regarded
Frequency and time series are extracted from target video data in the second video data after target frame, are then recompiled
For third video data, then third video data sent to view networked terminals 507, is re-encoded as third video data, it can
To reduce the network bandwidth occupancy of third video data, transmission of video speed is improved;And it can be improved by recompiling
The image quality of third video data.
Embodiment two
A kind of step process of the VOD method embodiment 2 based on view networking of the application is shown referring to Fig. 7, Fig. 7
Figure, the method are applied in view networking, include view networked server 506, vod server 505 and view connection in the view networking
Network termination 507, the view networked server 506 are communicated to connect with the vod server 505 and the view networked terminals 507,
Multiple video datas are prestored in the vod server 505, the video data has video ID, the method may include
Following steps:
Step 601, described that the video play lists that the view networked server 506 forwards are received depending on networked terminals 507.
Wherein, the video play lists are generated and sent by the vod server 505 for multiple video ID
To the view networked server 506.
Detailed process relevant for the step, referring to the associated description of above-described embodiment one, the embodiment of the present invention
It is no longer discussed in detail herein.
Step 602, described to be directed to the clicking operation carried out on the video play lists depending on networked terminals 507, it generates
Video on demand instruction, and video on demand instruction is sent to the view networked server 506, the view networked server
506 for being sent to the vod server 505 for video on demand instruction.
Wherein, the video on demand instruction includes target video ID;The vod server 505 is used to be directed to the video
Program request instruction, extracts the target video data with the target video ID, and the target is regarded in the video data
Frequency evidence is sent to view networked server 506.
When specific implementation, the clicking operation carried out on the video play lists can be the clicking operation, distant of mouse
Control operation, touch operation or voice selecting operation;The video on demand instruction of generation, which can be, contains the character string of video ID
Or the operation program of video ID is contained.
The detailed process of target video data is extracted for video on demand instruction for vod server 505 in the step,
Referring to the associated description of above-described embodiment one, the embodiment of the present invention is no longer discussed in detail herein.
Step 603, described that the target video number that the view networked server 506 forwards is received depending on networked terminals 507
According to, and for the progress pull operation triggered when playing the target video data, progress adjustment instruction is generated, and will be described
Progress adjustment instruction is sent to the view networked server 506, described to be used to refer to the progress adjustment depending on networked server 506
Order is sent to the vod server 505.
Wherein, the progress adjustment instruction includes target frame parameter;The vod server 505 is used to be directed to the progress
Adjustment instruction searches target frame corresponding with the target frame parameter in the target video data, and extracts the target
Second video data of all frames of corresponding first video data of frame and extraction time sequence after the target frame.
In the concrete realization, existing player plays target video data can be used depending on networked terminals 507.Progress is drawn
Dynamic operation, can be the operation that mouse drags progress bar on video playing interface, can also press the progress control on remote controler
The operation of key processed;When practice, progress pull operation can be F.F. pull operation and be also possible to retreat pull operation.It is raw
At progress adjustment instruction can be character string including target frame parameter or coding or other forms, wherein target frame parameter
It can be understood as the parameter of a certain frame in unique identification video, for example, target frame parameter is timestamp, number or character.
As a kind of preferable example of the embodiment of the present application, step 603 can specifically include following sub-step:
Sub-step 6031, it is described that the target video that the view networked server 506 forwards is received depending on networked terminals 507
Data.
It is according to reception real-time video flow data when receiving target video data in view networking depending on networked terminals 507
Form is received, when broadcasting, be plays in decoding, do not need video data being cached to local, thus freeing that view joins
The memory headroom of network termination 507 reduces the memory usage of view networked terminals 507, improves the operation of view networked terminals 507
Speed.
Sub-step 6032, the view networked terminals 507 play the target video data using video player, described
It include playing progress bar in video player.
In the concrete realization, existing player plays target video data can be used depending on networked terminals 507, such as cruelly
Wind audio and video player, QQ audio and video player, KMPlayer player, MP3 player etc., using player plays target video number
According to when, caching is not had to the live video stream received depending on networked terminals 507, and only need to first decode and play again, it is desirable to which viewing refers to
When fixed picture, the progress bar on broadcast interface can be dragged.
Sub-step 6033, the progress triggered when playing the target video data that is directed to depending on networked terminals 507 are drawn
Dynamic operation, obtains the current location of the playing progress bar.
In the specific implementation, can know progress automatically according to the pulling of progress bar depending on the player that networked terminals 507 use
The current location of item.
Sub-step 6034, the view networked terminals 507 are according to the total of the current location and the object table video data
Play time determines playing time value corresponding with the current location.
In practice, the target video data that vod server 505 is sent carries the total play time of target video, depending on connection
Network termination 507 plays target video data according to chronological order, in progress pull operation, draws some position for arriving progress bar
It sets, is some the specific playing time value for jumping to target video.In the specific implementation, pointer searching algorithm can be used
SeekPosplay obtains the current location of progress bar, and calculates corresponding moment value according to the current location of progress bar.
For example, the total play time of target video data is 2 hours, progress bar is drawn at 2/3rds position therein,
Playing time value at corresponding 2/3rds positions be 1 hour 23 points 15 seconds.
Sub-step 6035, the view networked terminals 507 determine target frame parameter corresponding with playing time value, and root
Progress adjustment instruction is generated according to the target frame parameter.
In video, each video frame has frame parameter, and frame parameter is timestamp, coding or character, and the application is real
Apply in example, progress bar pull when view networked terminals 507 acquisition be video playing at the time of value, then can be determined according to moment value
Timestamp out, and then target frame parameter can be determined according to timestamp, to establish the corresponding relationship of moment and frame, make invocation point
When broadcasting server 505 and extracting corresponding video data from target video data, using frame parameter as comparison standard, view is improved
Frequency provides good viewing experience convenient for the analysis to video pictures according to the accuracy of extraction for user.In practice, progress
Adjustment instruction can be character string or coding including target frame parameter.
In this step, vod server 505 is instructed for the progress adjustment, extracts the first video data and the second video
The detailed process of data, referring to the associated description of above-described embodiment one, the embodiment of the present invention is no longer discussed in detail herein.
Step 604, described that the third video data that the view networked server 506 forwards is received depending on networked terminals 507.
Wherein, the third video data is by the vod server 505 using first video data and described the
Two video data encodings generate and send to the view networked server 506.
It when receiving third video data depending on networked terminals 507, is connect according to the form for receiving real-time video flow data
It receives, using the form played in decoding.
In this step, vod server 505 is by the first video data and the second video data encoding at third video data
Detailed process, be referred to the description of embodiment one, this embodiment is not repeated.
When being decoded broadcasting to third video data depending on networked terminals 507, if vod server 505 uses identical volume
Code format, then the video stream data of third video data is smaller, also very fast depending on the decoding of networked terminals 507, improves view networking eventually
The decoding speed at end 507 improves the operational efficiency of view networked terminals 507;If vod server 505 uses different codings
Format can get the video pictures of high quality, then regard networked terminals 507 and change decoder decoding, propose image quality
It is high.
In the embodiment of the present application, the view networked terminals 507 are arranged by the video playing sent in vod server 505
The target video data that clicking operation obtains view networking is carried out on table;And when playing target video data, pull progress bar raw
It is instructed at progress adjustment, and directly receives vod server 505 and instruct the third video data returned for the progress adjustment
Live video stream releases the memory of view networked terminals 507, improves operation effect without first caching to third video data
Rate.What vod server 505 was sent is third video data using the first video data and the second video data encoding at
Data, so that third video data is small compared with target video data, the speed for receiving video flowing depending on networked terminals 507 is improved, decoding
Efficiency is also improved, thus can largely be shortened from pulling progress bar to the waiting time for playing video.
It should be noted that for simple description, therefore, it is stated as a series of action groups for embodiment of the method
It closes, but those skilled in the art should understand that, embodiment of that present invention are not limited by the describe sequence of actions, because according to
According to the embodiment of the present invention, some steps may be performed in other sequences or simultaneously.Secondly, those skilled in the art also should
Know, the embodiments described in the specification are all preferred embodiments, and the related movement not necessarily present invention is implemented
Necessary to example.
Embodiment three
As Fig. 8 shows a kind of structural frames of video on demand device embodiment 3 based on view networking of the embodiment of the present application 3
Figure, the processing method of comparative examples 1, described device are applied in view networking, described depending on may include view networking clothes in networking
Be engaged in device 506, vod server 505 and view networked terminals 507, the view networked server 506 and the vod server 505 and
The view networked terminals 507 communicate to connect, and prestore multiple video datas, the video data in the vod server 505
With video ID, described device is located in the vod server 505, can specifically include with lower module:
Playlist generation module 701 generates video play lists for multiple video ID, and by the video
Playlist is sent to the view networked server 506, described to be used to send out the video play lists depending on networked server 506
It send to the view networked terminals 507, to notify described to be directed to the point that carries out on the video play lists depending on networked terminals 507
Operation is hit, video on demand instruction is generated and video on demand instruction is back to the view networked server 506;
First video data extraction module 702, the video on demand for being forwarded for the view networked server 506
Instruction extracts the target video data with the target video ID, and the target video data is sent to the view and is joined
Network server 506, it is described to be used to the target video data being sent to the view networked terminals 507 depending on networked server 506;
The view networked terminals 507 are used for when playing the target video data, generate progress according to the progress pull operation of triggering
Adjustment instruction, and the progress adjustment is instructed into view networked server 506 described in return value;Wherein, the progress adjustment instruction
Including target frame parameter;
Second video data extraction module 703 refers to for the progress adjustment forwarded depending on networked server 506
It enables, target frame corresponding with the target frame parameter is searched in the target video data, and it is corresponding to extract the target frame
Corresponding second video data of all frames after the target frame of the first video data and time series;
Video encoding module 704, for regarding first video data and second video data encoding at third
Frequency evidence;
Data transmission blocks 705, it is described for sending the third video data to the view networked server 506
It is used to send the third video data to the view networked terminals 507 depending on networked server 506.
Wherein, playlist generation module 701 can be with the module communication link of storage video data in vod server 505
It connects;Second video data extraction module 703 can be with the first video data extraction module 702,704 communication link of video encoding module
It connects, video encoding module 704 can be communicated to connect with data transmission blocks 705.
As a kind of preferable example of the embodiment of the present application, as shown in figure 9, showing the second video in the embodiment of the present application
The block diagram of data extraction module 703, the second video data extraction module 703 include:
Target frame parameter acquisition submodule 7031, for extracting the target frame parameter from progress adjustment instruction;
Frame parameter extracting sub-module 7032, the frame for extracting all video frames from the target video data are joined
Number;
Searching module 7033 searches target frame corresponding with the target frame parameter in the target video data;
Data extracting sub-module 7034, for extracting corresponding first view of the target frame in the target video data
Corresponding second video data of other all video frames of frequency evidence and time series after the target frame.
Wherein, target frame parameter acquisition submodule 7031 is communicated with frame parameter extracting sub-module 7032, searching module 7033
The module of storage target video data communicates to connect in connection, data extracting sub-module 7034 and vod server 505.
As a kind of preferable example of the embodiment of the present application, as shown in Figure 10, shows video in the embodiment of the present application and compile
The block diagram of code 704 module of module, the video encoding module 704 include:
Decoding sub-module 7041, for by first video data decoding at the first decoding video data, and by institute
The second video data decoding is stated into the second decoding video data;
Video-splicing submodule 7042, for pressing the first decoding video data and the second decoding video data
Third decoding video data are spliced into according to chronological order;
Encoding submodule 7043 is used for third decoding video data encoding into third video data.
For device embodiment, since it is basically similar to the method embodiment, related so being described relatively simple
Place illustrates referring to the part of embodiment of the method.
Example IV
As Figure 11 shows a kind of structure of video on demand device embodiment 4 based on view networking of the embodiment of the present application 4
Block diagram, the method for comparative examples 2, described device are applied in view networking, include view networked server in the view networking
506, vod server 505 and view networked terminals 507, the view networked server 506 and the vod server 505 and described
It is communicated to connect depending on networked terminals 507, prestores multiple video datas in the vod server 505, the video data has
Video ID, described device are located in the view networked terminals 507, can specifically include with lower module:
Playlist receiving module 801, the video play lists forwarded for receiving the view networked server 506;Its
In, the video play lists are generated and sent for multiple video ID to the view by the vod server 505 to be joined
Network server 506;
Program request directive generation module 802, for generating view for the clicking operation carried out on the video play lists
Frequency point broadcasts instruction, and video on demand instruction is sent to the view networked server 506, the view networked server 506
For video on demand instruction to be sent to the vod server 505;Wherein, the video on demand instruction includes that target regards
Frequency ID;The vod server 505 is used to instruct for the video on demand, and extracting in the video data has the mesh
The target video data of video ID is marked, and the target video data is sent to view networked server 506;
Progress adjustment directive generation module 803, the target video forwarded for receiving the view networked server 506
Data, and for the progress pull operation that triggers when playing the target video data, generate progress adjustment and instruct, and by institute
It states progress adjustment instruction and is sent to the view networked server 506, the view networked server 506 is used for the progress adjustment
Instruction is sent to the vod server 505;Wherein, the progress adjustment instruction includes target frame parameter;The order program service
Device 505 is used to instruct for the progress adjustment, extracts in the target video data corresponding with the target frame parameter
Target frame, and corresponding first video data of the target frame and extraction time sequence are extracted after the target frame
Second video data of all frames;
Video reception module 804, the third video data forwarded for receiving the view networked server 506;Wherein, institute
It is raw using first video data and second video data encoding by the vod server 505 to state third video data
At and be sent to the view networked server 506.
As a kind of preferable example of the embodiment of the present application, as shown in figure 12, progress tune in the embodiment of the present application is shown
The structural block diagram of whole directive generation module 803, the first video reception module 804 further includes video player, for playing
The target video data includes playing progress bar in the video player;
The progress adjustment directive generation module 803 further include:
Progress bar position acquisition submodule 8031 pulls behaviour for the progress triggered when playing the target video data
Make, obtains the current location of the playing progress bar;
Moment value determines submodule 8032, for total broadcasting according to the current location and the object table video data
Time determines playing time value corresponding with the current location;
Instruction generates submodule 8033, for determining the corresponding target frame parameter of the playing time value, and according to described
Target component generates progress adjustment instruction.
For device embodiment, since it is basically similar to the method embodiment, related so being described relatively simple
Place illustrates referring to the part of embodiment of the method.
All the embodiments in this specification are described in a progressive manner, the highlights of each of the examples are with
The difference of other embodiments, the same or similar parts between the embodiments can be referred to each other.
It should be understood by those skilled in the art that, the embodiments of the present application may be provided as method, apparatus or calculating
Machine program product.Therefore, the embodiment of the present application can be used complete hardware embodiment, complete software embodiment or combine software and
The form of the embodiment of hardware aspect.Moreover, the embodiment of the present application can be used one or more wherein include computer can
With in the computer-usable storage medium (including but not limited to magnetic disk storage, CD-ROM, optical memory etc.) of program code
The form of the computer program product of implementation.
The embodiment of the present application is referring to according to the method for the embodiment of the present application, terminal device (system) and computer program
The flowchart and/or the block diagram of product describes.It should be understood that flowchart and/or the block diagram can be realized by computer program instructions
In each flow and/or block and flowchart and/or the block diagram in process and/or box combination.It can provide these
Computer program instructions are set to general purpose computer, special purpose computer, Embedded Processor or other programmable data processing terminals
Standby processor is to generate a machine, so that being held by the processor of computer or other programmable data processing terminal devices
Capable instruction generates for realizing in one or more flows of the flowchart and/or one or more blocks of the block diagram
The device of specified function.
These computer program instructions, which may also be stored in, is able to guide computer or other programmable data processing terminal devices
In computer-readable memory operate in a specific manner, so that instruction stored in the computer readable memory generates packet
The manufacture of command device is included, which realizes in one side of one or more flows of the flowchart and/or block diagram
The function of being specified in frame or multiple boxes.
These computer program instructions can also be loaded into computer or other programmable data processing terminal devices, so that
Series of operation steps are executed on computer or other programmable terminal equipments to generate computer implemented processing, thus
The instruction executed on computer or other programmable terminal equipments is provided for realizing in one or more flows of the flowchart
And/or in one or more blocks of the block diagram specify function the step of.
Although preferred embodiments of the embodiments of the present application have been described, once a person skilled in the art knows bases
This creative concept, then additional changes and modifications can be made to these embodiments.So the following claims are intended to be interpreted as
Including preferred embodiment and all change and modification within the scope of the embodiments of the present application.
Finally, it is to be noted that, herein, relational terms such as first and second and the like be used merely to by
One entity or operation are distinguished with another entity or operation, without necessarily requiring or implying these entities or operation
Between there are any actual relationship or orders.Moreover, the terms "include", "comprise" or its any other variant meaning
Covering non-exclusive inclusion, so that process, method, article or terminal device including a series of elements not only wrap
Those elements are included, but also including other elements that are not explicitly listed, or further includes for this process, method, article
Or the element that terminal device is intrinsic.In the absence of more restrictions, being wanted by what sentence "including a ..." limited
Element, it is not excluded that there is also other identical elements in process, method, article or the terminal device for including the element.
Above to a kind of VOD method based on view networking provided herein and corresponding one kind based on view connection
The video on demand device of net, is described in detail, principle and embodiment of the specific case to the application used herein
It is expounded, the description of the example is only used to help understand the method for the present application and its core ideas;Meanwhile for
Those of ordinary skill in the art have change according to the thought of the application in specific embodiments and applications
Place, in conclusion the contents of this specification should not be construed as limiting the present application.
Claims (10)
1. a kind of VOD method based on view networking, which is characterized in that the method is applied in view networking, the view connection
It include view networked server, vod server and view networked terminals, the view networked server and the vod server in net
And the view networked terminals communicate to connect, and prestore multiple video datas in the vod server, the video data has
Video ID, which comprises
The vod server is directed to multiple video ID, generates video play lists, and the video play lists are sent out
It send to the view networked server;It is described to be used to for the video play lists being sent to the view networking eventually depending on networked server
End;It is described to be used to generate video on demand instruction for the clicking operation carried out on the video play lists depending on networked terminals
And video on demand instruction is back to the view networked server;Wherein, the video on demand instruction includes target video
ID;
For the vod server for the video on demand instruction of the view networked server forwarding, extracting has the target
The target video data of video ID, and the target video data is sent to the view networked server, the view networking clothes
Business device is used to the target video data being sent to the view networked terminals;The view networked terminals are used to play the mesh
When marking video data, progress adjustment instruction is generated according to the progress pull operation of triggering and is back to progress adjustment instruction
The view networked server;Wherein, the progress adjustment instruction includes target frame parameter;
The vod server is instructed for the progress adjustment of the view networked server forwarding, in the target video number
Target frame corresponding with the target frame parameter is searched according to middle, and extracts corresponding first video data of the target frame, and
Corresponding second video data of all frames of the time series after the target frame;
The vod server by first video data and second video data encoding at third video data, and will
The third video data is sent to the view networked server, and the view networked server is used for the third video data
It is sent to the view networked terminals.
2. the method according to claim 1, wherein the vod server turns for the view networked server
The progress adjustment instruction of hair, searches target frame corresponding with the target frame parameter in the target video data, and
Extract all frames of corresponding first video data of the target frame and time series after the target frame corresponding
The step of two video datas, comprising:
The vod server receives the progress adjustment instruction, and the target frame ginseng is extracted from progress adjustment instruction
Number;
The vod server extracts the frame parameter of all video frames from the target video data;
The vod server searches target frame corresponding with the target frame parameter in the target video data;
The vod server extracts corresponding first video data of the target frame in the target video data, with timely
Between other all video frames corresponding second video data of the sequence after the target frame.
3. the method according to claim 1, wherein the vod server is by first video data and institute
State the step of the second video data encoding is at third video data, comprising:
The vod server by first video data decoding at the first decoding video data, and by second video
Data are decoded into the second decoding video data;
The vod server is suitable according to time order and function by the first decoding video data and the second decoding video data
Sequence is spliced into third decoding video data;
The vod server is by the third decoding video data encoding at third video data.
4. a kind of VOD method based on view networking, which is characterized in that the method is applied in view networking, the view connection
It include view networked server, vod server and view networked terminals, the view networked server and the vod server in net
And the view networked terminals communicate to connect, and prestore multiple video datas in the vod server, the video data has
Video ID, which comprises
The video play lists that the view networked server forwarding is received depending on networked terminals;Wherein, the video playing column
Table is generated and sent for multiple video ID to the view networked server by the vod server;
It is described to be directed to the clicking operation carried out on the video play lists depending on networked terminals, video on demand instruction is generated, and
Video on demand instruction is sent to the view networked server;It is described to be used to refer to the video on demand depending on networked server
Order is sent to the vod server;Wherein, the video on demand instruction includes target video ID;The vod server is used for
It is instructed for the video on demand, the target video data with the target video ID is extracted in the video data, and
The target video data is sent to view networked server;
The target video data that the view networked server forwarding is received depending on networked terminals, and for described in the broadcasting
The progress pull operation triggered when target video data generates progress adjustment instruction, and progress adjustment instruction is sent to
The view networked server, it is described to be used to progress adjustment instruction being sent to the vod server depending on networked server;
Wherein, the progress adjustment instruction includes target frame parameter;The vod server is used to instruct for the progress adjustment,
Target frame corresponding with the target frame parameter is searched in the target video data, and extracts the target frame corresponding first
Second video data of all frames of video data and extraction time sequence after the target frame;
The third video data that the view networked server forwarding is received depending on networked terminals;Wherein, the third video counts
It is generated and sent using first video data and second video data encoding to described according to by the vod server
Depending on networked server.
5. according to the method described in claim 4, it is characterized in that, the view networked terminals receive the view networked server turn
The target video data of hair, and for the progress pull operation that is triggered when playing the target video data, generate into
The step of spending adjustment instruction, comprising:
The target video data that the view networked server forwarding is received depending on networked terminals;
The view networked terminals play the target video data using video player, include broadcasting in the video player
Put progress bar;
It is described to be directed to the progress pull operation triggered when playing the target video data depending on networked terminals, obtain the broadcasting
The current location of progress bar;
The view networked terminals according to the current location and the total play time of the object table video data, it is determining with it is described
The corresponding playing time value in current location;
The view networked terminals determine target frame parameter corresponding with playing time value, and raw according to the target frame parameter
It is instructed at progress adjustment.
6. a kind of video on demand device based on view networking, which is characterized in that described device is applied in view networking, the view connection
It include view networked server, vod server and view networked terminals, the view networked server and the vod server in net
And the view networked terminals communicate to connect, and prestore multiple video datas in the vod server, the video data has
Video ID, described device are located in the vod server, comprising:
Playlist generation module generates video play lists, and by the video playing for being directed to multiple video ID
List is sent to the view networked server, described to be used to the video play lists being sent to the view depending on networked server
Networked terminals, with notify it is described be directed to the clicking operation that carries out on the video play lists depending on networked terminals, generate video
Video on demand instruction is simultaneously back to the view networked server by program request instruction;
First video data extraction module is extracted for the video on demand instruction for the view networked server forwarding
Target video data with the target video ID, and the target video data is sent to the view networked server,
It is described to be used to the target video data being sent to the view networked terminals depending on networked server;It is described to be used for depending on networked terminals
When playing the target video data, progress adjustment instruction is generated according to the progress pull operation of triggering, and by the progress
Networked server is regarded described in adjustment instruction return value;Wherein, the progress adjustment instruction includes target frame parameter;
Second video data extraction module is instructed for the progress adjustment of the view networked server forwarding, in the mesh
It marks and searches target frame corresponding with the target frame parameter in video data, and extract corresponding first video counts of the target frame
According to and all frames corresponding second video data of the time series after the target frame;
Video encoding module is used for first video data and second video data encoding into third video data;
Data transmission blocks, for sending the third video data to the view networked server, the view the Internet services
Device is for sending the third video data to the view networked terminals.
7. device according to claim 6, which is characterized in that the second video data extraction module includes:
Target frame parameter acquisition submodule, for extracting the target frame parameter from progress adjustment instruction;
Frame parameter extracting sub-module, for extracting the frame parameter of all video frames from the target video data;
Searching module searches target frame corresponding with the target frame parameter in the target video data;
Data extracting sub-module, for extracting corresponding first video data of the target frame in the target video data,
And other all video frames corresponding second video data of the time series after the target frame.
8. device according to claim 6, which is characterized in that the video encoding module includes:
Decoding sub-module, for regarding first video data decoding at the first decoding video data, and by described second
Frequency evidence is decoded into the second decoding video data;
Video-splicing submodule, for the first decoding video data and the second decoding video data are first according to the time
Sequential concatenation is at third decoding video data afterwards;
Encoding submodule is used for third decoding video data encoding into third video data.
9. a kind of video on demand device based on view networking, which is characterized in that described device is applied in view networking, the view connection
It include view networked server, vod server and view networked terminals, the view networked server and the vod server in net
And the view networked terminals communicate to connect, and prestore multiple video datas in the vod server, the video data has
Video ID, described device are located in the view networked terminals, comprising:
Playlist receiving module, for receiving the video play lists of the view networked server forwarding;Wherein, the video
Playlist is generated and sent for multiple video ID to the view networked server by the vod server;
Program request directive generation module, for generating video on demand for the clicking operation carried out on the video play lists
Instruction, and video on demand instruction is sent to the view networked server, the view networked server is used for the view
Frequency point broadcasts instruction and is sent to the vod server;Wherein, the video on demand instruction includes target video ID;The program request clothes
Device be engaged in for instructing for the video on demand, the target video with the target video ID is extracted in the video data
Data, and the target video data is sent to view networked server;
Progress adjustment directive generation module, for receiving the target video data of the view networked server forwarding, and needle
To the progress pull operation triggered when playing the target video data, progress adjustment instruction is generated, and by the progress tune
Whole instruction is sent to the view networked server, described described for progress adjustment instruction to be sent to depending on networked server
Vod server;Wherein, the progress adjustment instruction includes target frame parameter;The vod server is used to be directed to the progress
Adjustment instruction extracts target frame corresponding with the target frame parameter in the target video data, and extracts the target
Second video data of all frames of corresponding first video data of frame and extraction time sequence after the target frame;
Video reception module, for receiving the third video data of the view networked server forwarding;Wherein, the third video
Data are generated and sent using first video data and second video data encoding to institute by the vod server
State view networked server.
10. device according to claim 9, which is characterized in that the first video reception module further includes video playing
Device includes playing progress bar in the video player for playing the target video data;
The progress adjustment directive generation module further include:
Progress bar position acquisition submodule is obtained for the progress pull operation triggered when playing the target video data
The current location of the playing progress bar;
Moment value determines submodule, for the total play time according to the current location and the object table video data, really
Fixed playing time value corresponding with the current location;
Instruction generates submodule, for determining the corresponding target frame parameter of the playing time value, and according to the target component
Generate progress adjustment instruction.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811496058.4A CN109547816A (en) | 2018-12-07 | 2018-12-07 | A kind of VOD method and device based on view networking |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811496058.4A CN109547816A (en) | 2018-12-07 | 2018-12-07 | A kind of VOD method and device based on view networking |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109547816A true CN109547816A (en) | 2019-03-29 |
Family
ID=65854304
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811496058.4A Pending CN109547816A (en) | 2018-12-07 | 2018-12-07 | A kind of VOD method and device based on view networking |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109547816A (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070113250A1 (en) * | 2002-01-29 | 2007-05-17 | Logan James D | On demand fantasy sports systems and methods |
CN101340570A (en) * | 2008-08-22 | 2009-01-07 | 天柏宽带网络科技(北京)有限公司 | Method for realizing redirection when playing stream media |
CN104661083A (en) * | 2015-02-06 | 2015-05-27 | 南京传唱软件科技有限公司 | Video playing method and system as well as stream media playing method, device and system |
CN107995069A (en) * | 2016-10-26 | 2018-05-04 | 北京视联动力国际信息技术有限公司 | A kind of method and apparatus of terminal video push |
CN108124165A (en) * | 2016-11-30 | 2018-06-05 | 北京视联动力国际信息技术有限公司 | A kind of code stream recording method and its system based on regarding networking |
CN108243153A (en) * | 2016-12-23 | 2018-07-03 | 北京视联动力国际信息技术有限公司 | A kind of method and apparatus in the broadcasting TV programme in networking |
CN108307212A (en) * | 2017-01-11 | 2018-07-20 | 北京视联动力国际信息技术有限公司 | A kind of file order method and device |
-
2018
- 2018-12-07 CN CN201811496058.4A patent/CN109547816A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070113250A1 (en) * | 2002-01-29 | 2007-05-17 | Logan James D | On demand fantasy sports systems and methods |
CN101340570A (en) * | 2008-08-22 | 2009-01-07 | 天柏宽带网络科技(北京)有限公司 | Method for realizing redirection when playing stream media |
CN104661083A (en) * | 2015-02-06 | 2015-05-27 | 南京传唱软件科技有限公司 | Video playing method and system as well as stream media playing method, device and system |
CN107995069A (en) * | 2016-10-26 | 2018-05-04 | 北京视联动力国际信息技术有限公司 | A kind of method and apparatus of terminal video push |
CN108124165A (en) * | 2016-11-30 | 2018-06-05 | 北京视联动力国际信息技术有限公司 | A kind of code stream recording method and its system based on regarding networking |
CN108243153A (en) * | 2016-12-23 | 2018-07-03 | 北京视联动力国际信息技术有限公司 | A kind of method and apparatus in the broadcasting TV programme in networking |
CN108307212A (en) * | 2017-01-11 | 2018-07-20 | 北京视联动力国际信息技术有限公司 | A kind of file order method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108243173B (en) | A kind of RTMP video pushing method and device based on view networking | |
CN108881357B (en) | A kind of method and apparatus that data are synchronous | |
CN109788314A (en) | A kind of method and apparatus of video stream data transmission | |
CN108965224A (en) | A kind of method and apparatus of video on demand | |
CN109462761A (en) | A kind of video encoding/decoding method and device | |
CN108322809A (en) | The method and system that control video file plays under depending on networking under a kind of internet | |
CN108307212B (en) | A kind of file order method and device | |
CN108989837A (en) | A kind of method and apparatus of picture interception | |
CN109818776A (en) | Micro services module exception localization method and device | |
CN110049346A (en) | A kind of method and system of net cast | |
CN110072126A (en) | Data request method, association turn server and computer readable storage medium | |
CN108966018B (en) | Video broadcasting method, device, electronic equipment and storage medium based on view networking | |
CN110493513A (en) | A kind of camera control method and a kind of view networked system | |
CN109284265A (en) | A kind of date storage method and system | |
CN110062194A (en) | A kind of processing method of audio, video data, device and device and storage medium | |
CN110113558A (en) | Data processing method, device, system and computer readable storage medium | |
CN110149305A (en) | A kind of method and transfer server of the multi-party playing audio-video based on view networking | |
CN109802952A (en) | Monitoring data synchronous method and device | |
CN109257615A (en) | A kind of method and apparatus that net cast is shown | |
CN108989831A (en) | A kind of network REC method and apparatus of multi-code stream | |
CN110445761A (en) | A kind of video drawing stream method and device | |
CN108574819B (en) | A kind of terminal device and a kind of method of video conference | |
CN110519331A (en) | A kind of view networked resources processing method and processing device | |
CN110263030A (en) | Data capture method and device based on view networking | |
CN110087147A (en) | A kind of method and apparatus of audio/video flow transmission |
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 |