CN104301746A - Video file processing method, server and client - Google Patents
Video file processing method, server and client Download PDFInfo
- Publication number
- CN104301746A CN104301746A CN201310303638.8A CN201310303638A CN104301746A CN 104301746 A CN104301746 A CN 104301746A CN 201310303638 A CN201310303638 A CN 201310303638A CN 104301746 A CN104301746 A CN 104301746A
- Authority
- CN
- China
- Prior art keywords
- video
- file
- video file
- video files
- play
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 13
- 238000000034 method Methods 0.000 claims abstract description 59
- 230000008569 process Effects 0.000 claims description 38
- 230000004044 response Effects 0.000 claims description 32
- 238000004891 communication Methods 0.000 claims description 4
- 238000000605 extraction Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 10
- 230000002596 correlated effect Effects 0.000 abstract 4
- 238000010586 diagram Methods 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 239000002699 waste material Substances 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23412—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
-
- 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/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/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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses a video file processing method, a server and a client. The method comprises steps that: video files uploaded by users are received; shooting time and position information are extracted from the video files; at least two files of which time and position correlation satisfies the preset condition are determined to correlated video files; when a request sent by the client to acquire data content of a certain video file is received, and other video files correlated with the video file exist, the data content of the video file and related information of the correlated video files are returned to the client, so the other correlated video files are played when the video file is played at the client. Through the method, the user can see the playing effect of one same event from multiple aspects, and the utilization rate of the videos shot by the users is improved.
Description
Technical field
The application relates to technical field of video processing, particularly relates to video file process, server and client.
Background technology
Along with the maturation of Internet technology, various Video Applications or service emerge in multitude, for vast PC and all kinds of intelligent mobile terminal user provide abundant visual experience.In some Video Applications or service, its data source comes from the video that domestic consumer uses the terminal equipment with camera function to take.The video of shooting is uploaded to the server of Video Applications or service by user, then is provided the entrance browsing these videos by client or browser interface by server, clicks viewing for users.Visible, user will no longer as just video viewers, watches others " story ", can also, as video capture person, " story " that oneself is taken be told about to other users, therefore, enrich the function of Video Applications or service, also make user obtain more enriching experiences.
But, capture video is higher than the threshold of taking pictures, video capture be one or more continuous print pictures, if photographer could not the good shooting angle of Selection radio, or shooting angle single cannot accomplish multi-faceted, if photographer can not give certain picture certain theme, if photographer can not transmit a kind of value, a kind of emotion well, if photographer can not tell about an interesting or moving story, so, onlooker may feel to have no interest at all.Finally may cause video nobody viewing of spreading unchecked in a large number, waste Internet resources and storage resources.
Summary of the invention
This application provides video file process, server and client, make user can watch the result of broadcast of same event from multiple angle, improve the utilance of the video of user's shooting.
This application provides following scheme:
A kind of video file processing method, comprising:
Receive the video file that user uploads;
Time and the positional information of shooting is extracted from described video file;
At least two video files correlation on time and position being met prerequisite are defined as the video file that is mutually related;
Receive the request of the data content of the acquisition video file that client sends, when there are other video files associated with this video file, if, then the data content of this video file and the relevant information of other video files that associates with it are returned to client, so that client is in the process playing this video file, play other video files associated with it.
A kind of video file processing method, is characterized in that, comprising:
Receive after user browses the request of designated file, send the request obtaining this designated file data to server;
After receiving the response data that server returns, judge whether to there are other video files with described designated file association according to described response data;
If so, then create at least two views, to play in the process of described designated file in a view wherein, in other views, play other video files with described designated file association.
A kind of video file processing server, comprising:
File reception unit, for receiving the video file that user uploads;
Information extraction unit, for extracting time and the positional information of shooting from described video file;
Associated video document determining unit, is defined as at least two video files correlation on time and position being met prerequisite the video file that is mutually related;
Request-response unit, during for receiving the request of the data content of the acquisition video file that client sends, when other video files that no existence associates with this video file, the data content of this video file and the relevant information of other video files that associates with it are returned to client, so that client is in the process playing this video file, play other video files associated with it.
A kind of video file process client, comprising:
Communication unit, after browsing the request of designated file, sends the request obtaining this designated file data for receiving user to server;
Judging unit, after receiving response data that server returns, judges whether to there are other video files with described designated file association according to described response data;
Broadcast unit, if be yes for the described judged result judged, then create at least two views, to play in the process of described designated file in a view wherein, in other views, play other video files with described designated file association.
According to the specific embodiment that the application provides, this application discloses following technique effect:
By the embodiment of the present application, the different video file association that different user is uploaded for same event can be made, when user asks to watch one of them video file, can by other video files one associated with it in the same way user play.Like this, the problem that video quality that video that user takes voluntarily causes because shooting angle is single etc. is lower can be made up to a certain extent, make user can watch the result of broadcast of same event from multiple angle.In other words, when single video file well can not tell about an event, the multiple video files telling about same event are combined, then whole event can more complete, be presented to user from various visual angles, therefore, make these video files can play its due value, improve the utilance of the video of user's shooting.
Certainly, the arbitrary product implementing the application might not need to reach above-described all advantages simultaneously.
Accompanying drawing explanation
In order to be illustrated more clearly in the embodiment of the present application or technical scheme of the prior art, be briefly described to the accompanying drawing used required in embodiment below, apparently, accompanying drawing in the following describes is only some embodiments of the application, for those of ordinary skill in the art, under the prerequisite not paying creative work, other accompanying drawing can also be obtained according to these accompanying drawings.
Fig. 1 is the flow chart of the server end video file processing method that the embodiment of the present application provides;
Fig. 2 is video overlay time diagram in the embodiment of the present application;
Fig. 3 is that in the embodiment of the present application, multi views plays form schematic diagram;
Fig. 4 is that in the embodiment of the present application, another kind of multi views plays form schematic diagram;
Fig. 5 is the flow chart of the client video file processing method that the embodiment of the present application provides;
Fig. 6 is the schematic diagram of the server that the embodiment of the present application provides;
Fig. 7 is the schematic diagram of the client that the embodiment of the present application provides.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present application, be clearly and completely described the technical scheme in the embodiment of the present application, obviously, described embodiment is only some embodiments of the present application, instead of whole embodiments.Based on the embodiment in the application, the every other embodiment that those of ordinary skill in the art obtain, all belongs to the scope of the application's protection.
First it should be noted that, present inventor finds, at present, intelligent terminal (such as mobile phone, panel computer etc.) all has camera function, in the scope that is in the same localities (in such as 20 meters) and at the same time section, different people may be had simultaneously in use intelligent terminal capture video.So, in this case, although the content captured by them is not quite identical, but may be the same event occurred in same space-time.And different people is when taking same event, just may choose different angles, the focus of shooting also may be different, such as, user first, user second and user third are on-the-spot in the concert of certain singer, when there is certain ardent scene in concert, these three users have taken video, wherein, shooting focus all be targeted by the singer on stage by user's first and user's second, but both positions on grandstand are different, therefore, take the video obtained and show the situation of watching from different grandstand angles respectively; Meanwhile, shooting focus be targeted by the spectators under stage by user third, mainly wants the reaction embodying spectators, etc.If the video of this three users shooting can be play to onlooker simultaneously, then onlooker can be made can to watch the effect of same event from different perspectives, thus make up the defect that video that sole user takes voluntarily may exist.Therefore, in the embodiment of the present application, can video capture time time and positional information as decision condition, judge which video meets this decision condition, and then can will meet multiple video recommendations of decision condition to playing to user, like this, when the beholder of video browses these videos simultaneously, its effect can be watched from different perspectives.
It should be noted that in addition, from Realization of Product angle, the technical scheme that the embodiment of the present application provides can adopt C/S(client/server) or B/S(browser/server) form realize, that is, for the former, can provide special client (such as, can be the Video Applications in mobile phone) install in terminal equipment for user, after installation, the broadcasting entrance of various video file just can be demonstrated in client end interface, and then client is by carrying out alternately with server, realize the effect that above-mentioned multiple video file that is mutually related is play simultaneously.For the latter, special client can be provided, user only needs the browser by terminal equipment is installed to visit the website of server, the broadcasting entrance of each video file just can be seen in the page of website, and then mutual by between browser and server, demonstrate the effect that multiple video file that is mutually related is play simultaneously.
Certainly, for the way of realization of B/S, owing to needing browser end can to identify the data that server end sends, and carry out the broadcasting etc. of special shape, therefore, generally also need in a browser plug-in unit to be installed, or use special browser etc.And it seems from server, this visit device with plug-in unit, or special browser, can be identical with the function of special client, therefore, for convenience of description, in the embodiment of the present application, product subscriber terminal equipment being used for watch video is all referred to as " client ".
Embodiment one
In the embodiment of the present application one, first from the angle of server, the embodiment of the present application is introduced in detail.See Fig. 1, say from server side, the embodiment of the present application provide firstly a kind of video file processing method, and the method can comprise the following steps:
S101: receive the video file that user uploads;
Can by client for user provide the operation entry of uploaded videos, like this, user, after the equipment such as use mobile phone have taken video file, just can be uploaded onto the server by this entrance.
S102: time and the positional information of extracting shooting from described video file;
Video capture equipment is in the process of capture video, can the initial time of records photographing and end time, simultaneously, if video capture equipment has LBS(Location Based Service, location Based service) function, then can also record the on-site positional information of shooting, such as simultaneously, comprise the longitude of spot for photography, dimension, shooting location or the landmark title near it etc. can also be comprised.During uploaded videos file, can upload onto the server together with these information, therefore, server, after the video file receiving user's submission, just therefrom can extract the initial time of video file when taking, end time and take the positional information on ground.Wherein, LBS is (as GPS by the radio communication network of mobile operator or outside locate mode, Global Positioning System, global positioning system etc.) obtain the positional information (geographical coordinate of mobile phone users, or geodetic coordinates), for user provides a kind of value-added service of respective service.
S103: at least two video files correlation on time and position being met prerequisite are defined as the video file that is mutually related;
After time when extracting shooting from video file and positional information, shooting time and the positional information of other video files just can uploaded with other users are compared, if two or more video file exists overlapping on the time of shooting, and there is identical or close positional information, be then defined as the video file that is mutually related.Such as, see Fig. 2, initial time for video file A and video file B, video file A is T1, and the end time is T3, the initial time of video file B is T2, end time is T4, and wherein, the initial time T2 of video file B is just between the initial time T1 and end time T3 of video A, therefore, there is overlap in time in two video files., compare to the positional information of two video files, such as, the distance both calculating according to the latitude and longitude information recorded in two video files between shooting ground in preset scope, then can prove that both positional informations are close meanwhile; Such as, or having same landmark in the positional information recorded in two video files, is all Worker's Stadium, then can prove that both positional informations are identical.And then because these two video files exist overlap on shooting time, and the positional information on shooting ground is identical or close, and therefore, what can prove these two video file records may be same event, therefore interrelated.It should be noted that, for same video file, multiple video file associated with it may be there is.
After determining the video file with incidence relation, server end can record this incidence relation.Such as, about video file A, recording the video file associated with it has video file B, C etc.Certainly, along with uploading of new video file, also may find other video files associated with this video file, carry out in the lump recording.
Certainly, in actual applications, for the video file that user uploads, also may first at server end to its content (such as, whether there is decadent content etc.) or shooting effect (such as, definition etc.) etc. examine, if undesirable, then can not be supplied to user's viewing, and then also just not need to judge whether, with other video files, there is incidence relation.
S104: when receiving the request of the data content of the acquisition video file that client sends, when there are other video files associated with this video file, the data content of this video file and the relevant information of other video files that associates with it are returned to client, so that client is in the process playing this video file, play other video files associated with it.
For user upload onto the server end video file, server can provide broadcasting entrance in the user interface of client, such as, interface provides the thumbnail of each video file, user clicks certain thumbnail, just proves that this user needs to watch video file corresponding to this thumbnail.First client detects that user clicks the event of certain thumbnail, and then just can send to server the request obtaining corresponding video file related data content.Server end upon receipt of the request, can first according to the relevant information of the video file that is mutually related of record, judge whether to there are other video files associated with current requested video file, if existed, while then returning the data content of requested video file in the response message, the relevant information of other video files associated with it can also be returned simultaneously.Like this, client is after receiving such response message, just can resolve, find to there are other video files be associated with current requested video file, then in the process playing current requested video file, other video files be associated also can be play to user.Say from user perspective, although only certain video file is watched in request, other video files that other associate with this video file can also be watched simultaneously, thus make user can recognize a certain event from multiple angle.Such as, that user asks broadcasting is video file A, but final in the process of playing video file A, video file B, C also play at the same time, and like this, user can see the effect of certain stage performance from multiple angle, the reaction of spectators can also be watched simultaneously, etc.
Wherein, when server returns the relevant information of other video files be associated in the response message, directly the data content of other video files can be returned to client, like this, client directly according to the data content of each video file that is mutually related received, is play simultaneously.Or, when server returns the relevant information of other video files be associated in the response message, also only the identification informations such as the title of other video files, ID can be returned to client, like this, client can initiate to server the request obtaining data content again according to the identification information of other video files, after the request of data content again receiving other video files of acquisition that client sends, then the data content of other video files is returned to client.
Situation is realized for rear one, if other video files be associated with current requested video file have multiple, and the restriction of the condition such as performance or the network bandwidth due to client place terminal equipment, if play these video files simultaneously, then may there is the situations such as smooth not, therefore, can also be controlled by client, such as, client can select one of them or several video file, as other video files play with current requested video file simultaneously.That is, although server end finds that the video file associated with current requested video file has a lot of, client can the data content of only acquisition request wherein a part of video file.In actual applications, the mark of the video file associated with current requested video file and thumbnail etc. can also be enumerated to user by client, by user select by wherein which or which and current requested video file play simultaneously, etc.
In addition, as mentioned before, although each is mutually related there is overlap in video file on shooting time, but initial time and end time are incomplete same, in order to make user obtain better viewing effect, client can with the shooting time of each video file for benchmark carries out Synchronization Control.For this reason, when specific implementation, the initial time of each video file and end time information can also be sent to client by server end, and such client just can this temporal information, carries out Synchronization Control to the broadcasting of video file.Such as, in the example described in Fig. 2, suppose user ask watch be video file A, video file B associates with it, but the initial time T2 of video file B will be later than the initial time T1 of video file A, time difference is T2-T1, therefore, can first playing video file A, then when video file A has play this time span of T2-T1, trigger playing video file B again, like this, user just can see under same shooting time, the different-effect in each video file.
Wherein, because the terminal equipment for displaying video generally only has a display screen, therefore, if will play multiple video simultaneously, can be split by screen in a kind of implementation, each video accounts for a part for screen.Such as, as shown in Figure 3, if the video file that is mutually related has three, be respectively video A, video B and video C, then client can create three views, and screen partition is three parts by these three views, then in each view, plays each video respectively.Certainly, under this implementation, each video can only represent in very little region, when the display screen size of terminal equipment is very limited, may occur that each video can not very clear situation about representing.
Therefore, under another kind of implementation, also play while can realizing multiple video in a form of picture-in-picture, that is, client can create a front view and at least one secondary view, accordingly, can there is a full frame front view in screen, and one or more less secondary view, as shown in Figure 4.Simultaneously, be mutually related in video at each, can be wherein main video by the video file that user asks, this main video is play with full frame form in front view, other videos associated with this main video are as secondary video, and these secondary videos are play in compressed form in secondary view.Can make like this to embody between different videos primary and secondary point, and make winner's video obtain more clearly more complete representing effect, make when display screen is less, main video at least can be seen clearly by user.
Wherein, play in the process of multiple video file using the form of picture-in-picture, the entrance of handover operation can also be provided for user, user is allowed to switch main video and secondary video, designated file is switched in secondary view and plays, and the former video file play in secondary view is switched in front view plays.Such as, that initial user request is play is video file A, then when giving tacit consent to, this video file A can be play in front view, simultaneously, in secondary view, also play the video file B associated with this video file A, in the process of playing video file A and video file B, user finds interested in video file B, then video file B can be switched in front view and carry out played in full screen, meanwhile, video file A is placed in secondary view and plays.
Certainly, for video file, except image information, also comprise audio-frequency information, the mutual interference between different video file sound intermediate frequency information, only can play the audio-frequency information of main video, be closed by the audio-frequency information of other video files.Certainly, if user performs the switching of major and minor video, then can switch the broadcasting situation of audio-frequency information simultaneously.
In a word, by the embodiment of the present application, the different video file association that different user is uploaded for same event can be made, when user asks to watch one of them video file, can by other video files one associated with it in the same way user play.Like this, the problem that video quality that video that user takes voluntarily causes because shooting angle is single etc. is lower can be made up to a certain extent, make user can watch the result of broadcast of same event from multiple angle.In other words, when single video file well can not tell about an event, the multiple video files telling about same event are combined, then whole event can more complete, be presented to user from various visual angles, therefore, make these video files can play its due value, improve the utilance of the video of user's shooting.
Embodiment two
Above embodiment one is introduced from the angle of server the video file processing method that the embodiment of the present application provides, and is introduced below from client angle.See Fig. 5, from client angle, the video file processing method that the embodiment of the present application provides can comprise the following steps:
S501: receive after user browses the request of designated file, send the request obtaining this designated file data to server;
As mentioned before, the interface of client can showing the broadcasting entrance of each video file that user uploads, wanting the user watching video can initiate to watch by clicking the modes such as entrance the request of certain video.Client, just can to the data content of the corresponding video file of server request after receiving Client-initiated viewing request.
S502: after receiving the response data that server returns, judges whether to there are other video files with described designated file association according to described response data;
Client is after receiving the response message that server returns, can resolve message, judge the information wherein whether included about other video files with designated file association, if had, then prove to exist other video files with this designated file association.
S503: if then create at least two views, to play in the process of described designated file in a view wherein, plays other video files with described designated file association in other views.
In order to realize playing multiple video to user simultaneously, then client needs to create multiple view, plays different videos respectively in different views.As mentioned before, when creating multiple view, form display screen being divided into multiple part shown in Fig. 3 can be adopted, or, in order to enable winner's video obtain better result of broadcast, the form of picture-in-picture also can be adopted.Adopting the form of picture-in-picture to carry out in the process play, switching entrance can be provided for user, making user can switch main video and secondary video.Certainly, play in the process of multiple video file at the same time, interfere with each other between the audio-frequency information in order to different video file, only can retain the audio-frequency information of main video, by the audible closure of other video files.
Wherein, when carrying out the broadcasting of multiple video, if directly contained the data content of other video files in the response message that server returns, then directly can be assigned in each view and carry out playing (certainly, can also control on the time of playing different videos, to realize taking shooting time as the synchronous broadcasting of benchmark).If only comprise the identification information of other video files in response message, then client also needs first according to the data content of this identification information to other video files of server request, and then plays in corresponding view.For latter event, if other video files be associated with current requested video file have multiple, and the disposal ability of client place terminal equipment or bandwidth conditions not good, then client can the data content of selectively one of them or a few video file of request of loading, to ensure the fluency in playing process.
By the above-mentioned support of client, achieve when user asks to watch a certain video file, for other video files that user plays this video file and associates with it simultaneously, make user can watch the different results of broadcast of simultaneous events from multiple angle, improve the utilance of video file.
It should be noted that, above-described embodiment two, compared with embodiment one, is only the angle difference described, about the specific implementation of client, see the introduction in embodiment one, can repeats no more here.
Corresponding with the video file processing method that the embodiment of the present application one provides, the embodiment of the present application additionally provides a kind of video file processing server, and see Fig. 6, this server can comprise:
File reception unit 601, for receiving the video file that user uploads;
Information extraction unit 602, for extracting time and the positional information of shooting from described video file;
Associated video document determining unit 603, is defined as at least two video files correlation on time and position being met prerequisite the video file that is mutually related;
Request-response unit 604, during for receiving the request of the data content of the acquisition video file that client sends, when there are other video files associated with this video file, the data content of this video file and the relevant information of other video files that associates with it are returned to client, so that client is in the process playing this video file, play other video files associated with it.Such as, client can be play each video file in a form of picture-in-picture.
Wherein, specifically when determining to be mutually related video file, can carry out as follows: if two or more video file exists overlapping on the time of shooting, and there is identical or close positional information, be then defined as the video file that is mutually related.
During specific implementation, request-response unit 604 can comprise:
First response subelement, for returning to client by the data content of this video file and the data content of other video files that associates with it simultaneously.
Or under another kind of implementation, request-response unit 604 also can comprise:
Second response subelement, for the data content of this video file and the identification information of other video files that associates with it are returned to client, so that client is in the process playing this video file, the data content of other video files according to the requests for identification information of other video files described, and play other video files described.
Wherein, each video file that is mutually related has different shooting initial times, and this server can also comprise:
Temporal information returns unit, for this video file and the shooting initial time of other video files that associates with it are returned to client so that client with described shooting initial time for benchmark, Synchronization Control is carried out to each video file.
Corresponding with the video file processing method that the embodiment of the present application two provides, the embodiment of the present application additionally provides a kind of video file process client, and see Fig. 7, this client can comprise:
Communication unit 701, after browsing the request of designated file, sends the request obtaining this designated file data for receiving user to server;
Judging unit 702, after receiving response data that server returns, judges whether to there are other video files with described designated file association according to described response data;
Broadcast unit 703, if the judged result for described judging unit 702 is yes, then create at least two views, to play in the process of described designated file in a view wherein, in other views, play other video files with described designated file association.
During specific implementation, the data content that simultaneously can comprise designated file in the response data that server returns and the data content of other video files associated with it, like this, broadcast unit 703 specifically can comprise:
First plays subelement, play in the process of described designated file in a view wherein, the data content of other video files described in directly comprising according to described response data, plays other video files with described designated file association in other views.
Or, under another kind of implementation, the data content that the response data that server returns comprises designated file and the identification information of other video files associated with it, described broadcast unit 703 specifically can comprise:
Request of data subelement, for obtaining the data content of other video files described to server request according to the identification information of other video files described;
Second plays subelement, plays in the process of described designated file in a view wherein, according to the data content of other video files that acquisition request arrives, plays other video files described in other views.
Wherein, if be multiple with other video files of described designated file association, then described request of data subelement specifically may be used for:
The video file of preset number is selected from other video files described, and the data content of video file selected by obtaining to server request according to the identification information of selected video file.
During specific implementation, broadcast unit 703 specifically may be used for:
Create a front view and at least one secondary view, described front view and secondary view have picture-in-picture form, to play in the process of described designated file in described front view, in described secondary view, play other video files with described designated file association in a form of picture-in-picture.
Wherein, this client can also comprise:
When receiving the handover request of user, the former video file play in secondary view that user selects is switched in front view and plays, and the former video file play in front view is switched in secondary view plays.
Each video file that is mutually related has different shooting initial times, the shooting initial time of video file also comprising described designated file in the return data of described server and associate with it, and described client can also comprise:
Synchronous control unit, for described shooting initial time for benchmark, each video file is carried out Synchronization Control.
In addition, this client can also comprise:
Sound control unit, for the audible closure by other video files with described designated file association.
In a word, the above-mentioned server provided by the embodiment of the present application and client, the different video file association that different user is uploaded for same event can be made, when user asks to watch one of them video file, can by other video files one associated with it in the same way user play.Like this, the problem that video quality that video that user takes voluntarily causes because shooting angle is single etc. is lower can be made up to a certain extent, make user can watch the result of broadcast of same event from multiple angle.In other words, when single video file well can not tell about an event, the multiple video files telling about same event are combined, then whole event can more complete, be presented to user from various visual angles, therefore, make these video files can play its due value, improve the utilance of the video of user's shooting.
As seen through the above description of the embodiments, those skilled in the art can be well understood to the mode that the application can add required general hardware platform by software and realizes.Based on such understanding, the technical scheme of the application can embody with the form of software product the part that prior art contributes in essence in other words, this computer software product can be stored in storage medium, as ROM/RAM, magnetic disc, CD etc., comprising some instructions in order to make a computer equipment (can be personal computer, server, or the network equipment etc.) perform the method described in some part of each embodiment of the application or embodiment.
Each embodiment in this specification all adopts the mode of going forward one by one to describe, between each embodiment identical similar part mutually see, what each embodiment stressed is the difference with other embodiments.Especially, for system or system embodiment, because it is substantially similar to embodiment of the method, so describe fairly simple, relevant part illustrates see the part of embodiment of the method.System described above and system embodiment are only schematic, the wherein said unit illustrated as separating component or can may not be and physically separates, parts as unit display can be or may not be physical location, namely can be positioned at a place, or also can be distributed in multiple network element.Some or all of module wherein can be selected according to the actual needs to realize the object of the present embodiment scheme.Those of ordinary skill in the art, when not paying creative work, are namely appreciated that and implement.
The video file process above the application provided, server and client, be described in detail, apply specific case herein to set forth the principle of the application and execution mode, the explanation of above embodiment is just for helping method and the core concept thereof of understanding the application; Meanwhile, for one of ordinary skill in the art, according to the thought of the application, all will change in specific embodiments and applications.In sum, this description should not be construed as the restriction to the application.
Claims (15)
1. a video file processing method, is characterized in that, comprising:
Receive the video file that user uploads;
Time and the positional information of shooting is extracted from described video file;
At least two video files correlation on time and position being met prerequisite are defined as the video file that is mutually related;
When receiving the request of the data content of the acquisition video file that client sends, when there are other video files associated with this video file, the data content of this video file and the relevant information of other video files that associates with it are returned to client, so that client is in the process playing this video file, play other video files associated with it.
2. method according to claim 1, is characterized in that, described at least two video files correlation on time and position being met prerequisite are defined as the video file that is mutually related, and comprising:
If two or more video file exists overlapping on the time of shooting, and there is identical or close positional information, be then defined as the video file that is mutually related.
3. method according to claim 1, is characterized in that, described the data content of this video file and the relevant information of other video files that associates with it is returned to client, comprising:
The data content of this video file and the data content of other video files that associates with it are returned to client simultaneously.
4. method according to claim 1, is characterized in that, described the data content of this video file and the relevant information of other video files that associates with it is returned to client, comprising:
The data content of this video file and the identification information of other video files that associates with it are returned to client, so that client is in the process playing this video file, the data content of other video files according to the requests for identification information of other video files described, and play other video files described.
5. the method according to Claims 1-4, is characterized in that, each video file that is mutually related has different shooting initial times, and described method also comprises:
This video file and the shooting initial time of other video files that associates with it are returned to client, so as client with described shooting initial time for benchmark, Synchronization Control is carried out to each video file.
6. a video file processing method, is characterized in that, comprising:
Receive after user browses the request of designated file, send the request obtaining this designated file data to server;
After receiving the response data that server returns, judge whether to there are other video files with described designated file association according to described response data;
If so, then create at least two views, to play in the process of described designated file in a view wherein, in other views, play other video files with described designated file association.
7. method according to claim 6, it is characterized in that, the data content that the response data that described server returns comprises described designated file and the data content of other video files associated with it, play in the process of described designated file in a described view wherein, in other view, play other video files with described designated file association, comprising:
Play in a view wherein in the process of described designated file, the data content of other video files described in comprising according to described response data, in other views, play other video files with described designated file association.
8. method according to claim 6, it is characterized in that, the data content that the response data that described server returns comprises described designated file and the identification information of other video files associated with it, play in the process of described designated file in a described view wherein, in other view, play other video files with described designated file association, comprising:
Obtain the data content of other video files described to server request according to the identification information of other video files described;
Play in a view wherein in the process of described designated file, according to the data content of other video files that acquisition request arrives, in other views, play other video files described.
9. method according to claim 8, it is characterized in that, if be multiple with other video files of described designated file association, then the identification information of other video files described in described basis obtains the data content of other video files described to server request, comprising:
The video file of preset number is selected from other video files described, and the data content of video file selected by obtaining to server request according to the identification information of selected video file.
10. according to the method described in claim 6 to 9, it is characterized in that, described establishment at least two views, to play in the process of described designated file in a view wherein, in other view, play other video files with described designated file association, comprising:
Create a front view and at least one secondary view, described front view and secondary view have picture-in-picture form, to play in the process of described designated file in described front view, in described secondary view, play other video files with described designated file association in a form of picture-in-picture.
11. methods according to claim 10, is characterized in that, also comprise:
When receiving the handover request of user, the former video file play in secondary view that user selects is switched in front view and plays, and the former video file play in front view is switched in secondary view plays.
12. according to the method described in claim 6 to 9, it is characterized in that, each video file that is mutually related has different shooting initial times, the shooting initial time of video file also comprising described designated file in the return data of described server and associate with it, described method also comprises:
With described shooting initial time for benchmark, each video file is carried out Synchronization Control.
13., according to the method described in claim 6 to 9, is characterized in that, also comprise:
By the audible closure of other video files with described designated file association.
14. 1 kinds of video file processing servers, is characterized in that, comprising:
File reception unit, for receiving the video file that user uploads;
Information extraction unit, for extracting time and the positional information of shooting from described video file;
Associated video document determining unit, is defined as at least two video files correlation on time and position being met prerequisite the video file that is mutually related;
Request-response unit, during for receiving the request of the data content of the acquisition video file that client sends, when there are other video files associated with this video file, the data content of this video file and the relevant information of other video files that associates with it are returned to client, so that client is in the process playing this video file, play other video files associated with it.
15. 1 kinds of video file process clients, is characterized in that, comprising:
Communication unit, after browsing the request of designated file, sends the request obtaining this designated file data for receiving user to server;
Judging unit, after receiving response data that server returns, judges whether to there are other video files with described designated file association according to described response data;
Broadcast unit, if be yes for the described judged result judged, then create at least two views, to play in the process of described designated file in a view wherein, in other views, play other video files with described designated file association.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310303638.8A CN104301746A (en) | 2013-07-18 | 2013-07-18 | Video file processing method, server and client |
HK15103348.6A HK1203010A1 (en) | 2013-07-18 | 2015-04-02 | Processing of video files, server and client thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310303638.8A CN104301746A (en) | 2013-07-18 | 2013-07-18 | Video file processing method, server and client |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104301746A true CN104301746A (en) | 2015-01-21 |
Family
ID=52321278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310303638.8A Pending CN104301746A (en) | 2013-07-18 | 2013-07-18 | Video file processing method, server and client |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104301746A (en) |
HK (1) | HK1203010A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105872570A (en) * | 2015-12-11 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | Method and apparatus for implementing multi-camera video synchronous playing |
CN107302724A (en) * | 2016-04-14 | 2017-10-27 | 北京搜狗科技发展有限公司 | A kind of video playing control method, device and electronic equipment |
CN109309860A (en) * | 2018-10-16 | 2019-02-05 | 腾讯科技(深圳)有限公司 | Methods of exhibiting and device, storage medium, the electronic device of prompt information |
CN109547804A (en) * | 2017-09-22 | 2019-03-29 | ***通信集团公司 | Live broadcast service optimization method and device |
CN109919119A (en) * | 2019-03-15 | 2019-06-21 | 百度在线网络技术(北京)有限公司 | By operation articles handling method and device, server and computer-readable medium |
CN110856047A (en) * | 2019-12-05 | 2020-02-28 | 湖南省农业信息与工程研究所 | Decomposition method of traceability video file, streaming media server and client |
CN112099863A (en) * | 2020-09-21 | 2020-12-18 | 南京芯驰半导体科技有限公司 | Method and device for updating startup picture and computer readable storage medium |
CN113660516A (en) * | 2021-10-19 | 2021-11-16 | 北京易真学思教育科技有限公司 | Video display method, device, equipment and medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1679323A (en) * | 2002-07-02 | 2005-10-05 | 松下电器产业株式会社 | Video generation device, video generation method, and video storage device |
CN101668160A (en) * | 2009-09-10 | 2010-03-10 | 深圳华为通信技术有限公司 | Video image data processing method, device, video conference system and terminal |
CN102347043A (en) * | 2010-07-30 | 2012-02-08 | 腾讯科技(北京)有限公司 | Method for playing multi-angle video and system |
US20120224826A1 (en) * | 2010-04-27 | 2012-09-06 | Caudle Derald E | Geo-location video archive system and method |
CN103002330A (en) * | 2012-12-31 | 2013-03-27 | 合一网络技术(北京)有限公司 | Method for editing multiple videos shot at same time and place through network, client side, server and system |
CN103024447A (en) * | 2012-12-31 | 2013-04-03 | 合一网络技术(北京)有限公司 | Method and server capable of achieving mobile end editing and cloud end synthesis of multiple videos shot in same place and at same time |
-
2013
- 2013-07-18 CN CN201310303638.8A patent/CN104301746A/en active Pending
-
2015
- 2015-04-02 HK HK15103348.6A patent/HK1203010A1/en unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1679323A (en) * | 2002-07-02 | 2005-10-05 | 松下电器产业株式会社 | Video generation device, video generation method, and video storage device |
CN101668160A (en) * | 2009-09-10 | 2010-03-10 | 深圳华为通信技术有限公司 | Video image data processing method, device, video conference system and terminal |
US20120224826A1 (en) * | 2010-04-27 | 2012-09-06 | Caudle Derald E | Geo-location video archive system and method |
CN102347043A (en) * | 2010-07-30 | 2012-02-08 | 腾讯科技(北京)有限公司 | Method for playing multi-angle video and system |
CN103002330A (en) * | 2012-12-31 | 2013-03-27 | 合一网络技术(北京)有限公司 | Method for editing multiple videos shot at same time and place through network, client side, server and system |
CN103024447A (en) * | 2012-12-31 | 2013-04-03 | 合一网络技术(北京)有限公司 | Method and server capable of achieving mobile end editing and cloud end synthesis of multiple videos shot in same place and at same time |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105872570A (en) * | 2015-12-11 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | Method and apparatus for implementing multi-camera video synchronous playing |
WO2017096817A1 (en) * | 2015-12-11 | 2017-06-15 | 乐视控股(北京)有限公司 | Method and device for implementing synchronous playing of multi-camera video |
CN107302724A (en) * | 2016-04-14 | 2017-10-27 | 北京搜狗科技发展有限公司 | A kind of video playing control method, device and electronic equipment |
CN109547804A (en) * | 2017-09-22 | 2019-03-29 | ***通信集团公司 | Live broadcast service optimization method and device |
CN109547804B (en) * | 2017-09-22 | 2020-09-11 | ***通信集团公司 | Method and device for optimizing live broadcast service in scenic spot |
CN109309860A (en) * | 2018-10-16 | 2019-02-05 | 腾讯科技(深圳)有限公司 | Methods of exhibiting and device, storage medium, the electronic device of prompt information |
CN109919119A (en) * | 2019-03-15 | 2019-06-21 | 百度在线网络技术(北京)有限公司 | By operation articles handling method and device, server and computer-readable medium |
CN110856047A (en) * | 2019-12-05 | 2020-02-28 | 湖南省农业信息与工程研究所 | Decomposition method of traceability video file, streaming media server and client |
CN112099863A (en) * | 2020-09-21 | 2020-12-18 | 南京芯驰半导体科技有限公司 | Method and device for updating startup picture and computer readable storage medium |
CN113660516A (en) * | 2021-10-19 | 2021-11-16 | 北京易真学思教育科技有限公司 | Video display method, device, equipment and medium |
Also Published As
Publication number | Publication date |
---|---|
HK1203010A1 (en) | 2015-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104301746A (en) | Video file processing method, server and client | |
CN103024464B (en) | System and method with video-frequency playing content relevant information is provided | |
US20150222815A1 (en) | Aligning videos representing different viewpoints | |
EP3123437B1 (en) | Methods, apparatus, and systems for instantly sharing video content on social media | |
CN107079184B (en) | Interactive binocular video display | |
CN110383848B (en) | Customized video streaming for multi-device presentation | |
KR102099357B1 (en) | Device, system and method for providing screen shot | |
JP4576570B1 (en) | Terminal device and program | |
US20070028279A1 (en) | System for personal video broadcasting and service method using internet | |
CN104735542A (en) | Video play method and device | |
CN105580013A (en) | Browsing videos by searching multiple user comments and overlaying those into the content | |
CN109905782A (en) | A kind of control method and device | |
CN106303663B (en) | live broadcast processing method and device and live broadcast server | |
KR101991188B1 (en) | Promotion information processing method, device, and apparatus, and non-volatile computer storage medium | |
KR20140118605A (en) | Server and method for transmitting augmented reality object | |
CN109309843A (en) | Video distribution method, terminal and server | |
CN105939480A (en) | Live broadcast method and device of terminal video | |
US10306303B2 (en) | Tailored audio content delivery | |
CN105491405A (en) | Method and device for interactive television program recommendation of television interactive system | |
CN105704399A (en) | Playing method and system for multi-picture television program | |
CN109729367B (en) | Method and device for providing live media content information and electronic equipment | |
CN108616769A (en) | A kind of method and apparatus of video on demand | |
KR101843815B1 (en) | method of providing inter-video PPL edit platform for video clips | |
JP2019122027A (en) | Captured moving image service system, captured moving image display method, communication terminal device and computer program | |
CN105407390A (en) | Method and device for recommending television programs for interactive television system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1203010 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150121 |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1203010 Country of ref document: HK |