CN105307010A - System and method for uploading video of cloud video living broadcast platform - Google Patents
System and method for uploading video of cloud video living broadcast platform Download PDFInfo
- Publication number
- CN105307010A CN105307010A CN201510781196.7A CN201510781196A CN105307010A CN 105307010 A CN105307010 A CN 105307010A CN 201510781196 A CN201510781196 A CN 201510781196A CN 105307010 A CN105307010 A CN 105307010A
- Authority
- CN
- China
- Prior art keywords
- camera
- video
- video data
- user
- uploaded
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000005540 biological transmission Effects 0.000 claims abstract description 5
- 230000004044 response Effects 0.000 claims abstract description 4
- 230000006835 compression Effects 0.000 claims description 4
- 238000007906 compression Methods 0.000 claims description 4
- 230000003993 interaction Effects 0.000 claims description 3
- 238000004321 preservation Methods 0.000 claims description 3
- 230000009885 systemic effect Effects 0.000 claims description 3
- 238000012163 sequencing technique Methods 0.000 abstract 1
- 230000007423 decrease Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000009432 framing Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000010899 nucleation Methods 0.000 description 1
- 230000008569 process 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/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/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- 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/44008—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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- 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/44029—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 for generating different versions
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention discloses a method for uploading a video of a cloud video living broadcast platform. The method comprises the steps of firstly receiving video data acquired by a camera through a local proxy and carrying out video quality adjustment, uploading and local data caching tasks based on a comprehensive video value which is stored locally; and secondly, receiving video data uploaded by a local proxy server through a cloud server, live-broadcasting the video data online for a user to watch in response to a user request, and meanwhile, updating the comprehensive video value and feeding back the updated comprehensive video data to the local proxy server for sequencing of the video data in the next time. Correspondingly, the invention also discloses a corresponding system. According to the method and the system for uploading the video of the cloud video living broadcast platform, the transmission efficiency of high-value video data is fully increased, the use of a current bandwidth is enabled to be more reasonable and more efficient, meanwhile, video live broadcast requirements of different users are satisfied, and user experience is improved.
Description
Technical field
The invention belongs to the online direct seeding technique field of cloud net cast platform, more specifically, relate to a kind of video uploading system and method for cloud net cast platform.
Background technology
When needing the multiple camera real time video datas under local area network (LAN) to upload onto the server, often because limited to wide area network uploading bandwidth from local area network (LAN), cause occurring playing slack phenomenon when user provides direct broadcast service.
In order to solve the limited problem of uploading bandwidth further, generally at present reduce uploading data amount by means of only reduction video quality, thus alleviate the limited pressure of uploading bandwidth.In the art, the method reducing uploading data amount mainly comprises reduction resolution and frame per second.Under normal circumstances, the resolution of image is higher, and the pixel comprised is more, and image is more clear, but data volume is also larger, so reduce resolution will have a strong impact on the definition of video; Appearance per second how many video images in frame per second i.e. video, be the principal element determining video fluency, the picture of the higher broadcasting per second of frame per second is more, and video is also more smooth, but the data volume taken is also larger, decline directly causing video playback fluency so reduce frame per second.
Therefore, there is following defect in the method for existing minimizing uploading data amount: (1) does not have the value of pay abundant attention high-quality Consumer's Experience and video itself, cause the live-experience of high-quality user to decline, also weaken the role and influence of high value video simultaneously to a great extent; (2) owing to not considering that the video request of each class user and video are worth, often cause valueless or low value video equality to enjoy uploading bandwidth, make limited current bandwidth not obtain more adequately and reasonably utilizing.
Summary of the invention
For above defect or the Improvement requirement of prior art, the invention provides a kind of cloud net cast platform video uploading system and method, be worth by the comprehensive video setting camera the priority and the quality that decide camera video data upload, thus can ensure that current bandwidth uploads the video of optimum value in real time.Simultaneously, especially for the video data uploaded, the present invention distinguishes specific design comprehensive video value estimations method, current bandwidth distribution method, frame per second and resolution method of estimation, efficient solution should be able to determine current bandwidth by limited time mutually, how to carry out the problem of smooth net cast when ensureing high value video quality, being thus particularly useful for the application scenario that cloud service platform video is live online.
For achieving the above object, the present invention proposes a kind of video uploading system of cloud net cast platform, described system comprises network hard disc CD writer, local agent, remote server, client and at least one camera, it is characterized in that, within the system:
Described camera, to be connected by local area network (LAN) with described network hard disc CD writer or to be directly connected with local agent, for gathering video data and being sent to network hard disc CD writer or local agent;
Described network hard disc CD writer, for managing connected camera, and preserves the video data of each camera collection and is sent to local agent;
Described local agent, comprehensive video for obtaining each camera by the Internet from remote server is worth and stores in this locality, be worth according to the comprehensive video stored and successively each camera Id sorted from high to low, described local agent is also for receiving described video data simultaneously, and be that described video data distributes corresponding camera Id, successively the video data that correspondence is chosen is uploaded by the priority of camera Id and current bandwidth: when video data quantity meets the preferential uploaded videos data bulk of current bandwidth, using described video data as video data to be uploaded, if during the preferential uploaded videos data bulk of video data quantity more than current bandwidth, then the camera Id of the video data had more and correspondence is kept at this locality, remote server is uploaded to again when bandwidth has residue,
Described remote server, is connected by the Internet with local agent, for receiving and preserving the camera Id of video data that local agent uploads and correspondence; Also for receiving user's request that client sends, asking the user estimated to be worth and camera intrinsic value according to user, obtaining the comprehensive video after upgrading and be worth and be back to local agent; User simultaneously for customer in response end asks, and sends video data to client;
Described client, is connected by the Internet with described remote server, for sending user's request to remote server, receiving the video data that remote server sends simultaneously, carrying out net cast for user.
As preferred further, after described local agent obtains video data and the camera Id for the video data distribution correspondence of each camera from described network hard disc CD writer, can video file form preserve, simultaneously also can video file reach remote server in form, wherein, video file is with the camera Id of correspondence and timestamp name.
As further preferred, described remote server receives described video file, parses camera Id and timestamp and be saved in local data base from the filename of this video file.
As preferred further, described local agent can be treated uploaded videos data and carry out transcoding, after adjusting resolution and frame per second, then uploads to remote server.
In addition, the present invention also proposes a kind of video method for uploading of cloud net cast platform, and it is characterized in that, described method specifically comprises:
(1) local agent receives the video data that camera collection arrives, and is that described video data distributes corresponding camera Id, preserves the camera Id of described video data and correspondence simultaneously;
(2) comprehensive video of camera that local agent is preserved according to this locality is worth and sorts from high to low to camera Id successively, and successively the video data that correspondence is chosen is uploaded by the priority of camera Id and current bandwidth: when video data quantity meets the preferential uploaded videos data bulk of current bandwidth, using described video data as video data to be uploaded, if during the preferential uploaded videos data bulk of video data quantity more than current bandwidth, then the camera Id of the video data had more and correspondence is kept at this locality, remote server is uploaded to again when bandwidth has residue,
(3), after remote server receives the video data uploaded of local agent, the camera Id of itself and correspondence is stored in local data base;
(4) remote server receives user's request that client sends, the video data that transmission is corresponding; Meanwhile, ask the user estimated to be worth and camera intrinsic value according to user, obtain the comprehensive video after upgrading and be worth and be back to local agent;
(5), after local agent gets described video value, be saved in local for next video file sequence.
As preferred further, in step (4), whether described user is worth and can sets for user carries out direct broadcast service, or set according to member's grade of user according to camera.
As preferred further, in step (4), described camera intrinsic value be according to the significance level of camera itself be camera distribute initial value, or the camera initial value for carrying out distributing according to camera historical value, or the camera intrinsic value for being set by man-machine interaction mode.
As preferred further, described comprehensive video is worth and is specially:
Wherein, V
ifor the comprehensive video of camera i is worth, V
i 0for camera i intrinsic value, N
ifor watching the video user number of camera i, V
imfor the user watching m the user of camera i is worth, w
0and w
1represent that camera intrinsic value weight and user are worth weight respectively, and w
0+ w
1=1.
As preferred further, the described priority by camera Id and system bandwidth are uploaded the video data that correspondence is chosen successively, specifically comprise:
In local area network (LAN), the quantity of all camera Id is N, after N number of camera Id is worth sequence from high to low according to comprehensive video, choosing front M the video data that camera Id is corresponding as video data to be uploaded according to current bandwidth, M≤N, is then the bandwidth B of a wherein kth camera Id distribution
k:
Wherein B
maxfor current bandwidth, V
kthe comprehensive video corresponding for a kth camera is worth; If B
k< B
min, then the camera Id number M=M-C that video data to be uploaded is corresponding is adjusted; If
then adjust uploaded videos file number M=M+C, wherein, C is empirical parameter, and default value is 1, B
minfor the single video of systemic presupposition uploads required minimum bandwidth;
According to the bandwidth B of distributing
kfront M the video data that camera Id is corresponding is uploaded; In addition, the video data that local preservation M+1 to N number of camera Id is corresponding, uploads when bandwidth has residue again.
As preferred further, described local agent can be treated uploaded videos data and carry out transcoding, after adjusting resolution and frame per second, then uploads to remote server, specifically comprises:
First, according to the resolution of client user's request, estimate that corresponding camera k needs the video resolution D provided
z;
Then, after being compressed by video compression algorithm, the average amount obtaining single-frame images is Z, then the frame per second of video data
wherein, B
kit is the bandwidth for a kth camera Id distributes.
In general, the above technical scheme conceived by the present invention compared with prior art, mainly possesses following technological merit:
1. the video uploading system of cloud net cast platform provided by the invention and the method for correspondence, can estimating user be asked to be worth according to user in real time, simultaneously in conjunction with camera intrinsic value, obtain corresponding comprehensive video to be worth, under the condition that current bandwidth is limited, substantially increase the efficiency of transmission of high value video data, thus effectively ensure that the fluency that user video is play.
2. the present invention is especially for the camera Id that video file to be uploaded is corresponding, distributes current bandwidth, makes the use of current bandwidth further more rationally with efficient.
3. simultaneously, the present invention is on the basis of current bandwidth reasonable distribution, and according to user's request and current bandwidth, the definition treating camera corresponding to uploaded videos data is estimated, thus meets the net cast demand of different user, improves Consumer's Experience.
Accompanying drawing explanation
Fig. 1 is a kind of video uploading system structural framing figure of cloud net cast platform;
Fig. 2 is a kind of video method for uploading flow chart of cloud net cast platform;
Fig. 3 is a kind of video uploading system user playing flow figure of cloud net cast platform.
Embodiment
In order to make object of the present invention, technical scheme and advantage clearly understand, below in conjunction with drawings and Examples, the present invention is further elaborated.Should be appreciated that specific embodiment described herein only in order to explain the present invention, be not intended to limit the present invention.In addition, if below in described each execution mode of the present invention involved technical characteristic do not form conflict each other and just can mutually combine.Below in conjunction with accompanying drawing, the present invention is further described.
Fig. 1 is a kind of video uploading system structural framing figure of cloud net cast platform, as shown in the figure:
Camera 1, camera 2: the multiple cameras in local area network (LAN), are connected with network hard disc CD writer NVR, by the video data of NVR unified management camera collection.
Camera 3: the camera directly linked with local agent.This camera generally adopts web camera (IpCamera);
Described network hard disc CD writer NVR: for managing connected camera, and preserve the video data of each camera collection and be sent to local agent;
Described local agent: generally born by the main frame that can connect outer net.Comprehensive video for obtaining each camera by the Internet from remote server is worth and stores in this locality, be worth according to the comprehensive video stored and successively each camera Id sorted from high to low, described local agent is also for receiving described video data simultaneously, and be that described video data distributes corresponding camera Id, successively the video data that correspondence is chosen is uploaded by the priority of camera Id and current bandwidth: when video data quantity meets the preferential uploaded videos data bulk of current bandwidth, using described video data as video data to be uploaded, if during the preferential uploaded videos data bulk of video data quantity more than current bandwidth, then the camera Id of the video data had more and correspondence is kept at this locality, remote server is uploaded to again when bandwidth has residue,
Described remote server: be connected by the Internet with local agent, for receiving and preserving the camera Id of video data that local agent uploads and correspondence; Also for receiving user's request that client sends, asking the user estimated to be worth and camera intrinsic value according to user, obtaining the comprehensive video after upgrading and be worth and be back to local agent; User simultaneously for customer in response end asks, and sends video data to client;
Described client: be connected by the Internet with described remote server, for sending user's request to remote server, being received the video data that remote server sends simultaneously, carrying out net cast for user.Can be mobile phone mobile client and pc client.
In said system, after described local agent obtains video data and the camera Id for the video data distribution correspondence of each camera from described network hard disc CD writer, can video file form preserve, simultaneously also can video file reach remote server in form, wherein, video file is with the camera Id of correspondence and timestamp name.Similarly, described remote server receives described video file, parses camera Id and timestamp and be saved in local data base from the filename of this video file.
Described local agent also can be treated uploaded videos data and carry out transcoding, after adjusting resolution and frame per second, then uploads to remote server.
Within the system, described client is asked directly to specify camera Id to obtain corresponding video data by user and is carried out video playback, or pulling video data corresponding to camera Id from server carries out net cast indirectly.
Fig. 2 is a kind of video method for uploading flow chart of cloud net cast platform.Concrete steps are as follows:
(1) local agent receives the video data that camera collection arrives, and is that described video data distributes corresponding camera Id, preserves the camera Id of described video data and correspondence simultaneously;
(2) comprehensive video of camera that local agent is preserved according to this locality is worth and sorts from high to low to camera Id successively, and successively the video data that correspondence is chosen is uploaded by the priority of camera Id and current bandwidth: when video data quantity meets the preferential uploaded videos data bulk of current bandwidth, using described video data as video data to be uploaded, if during the preferential uploaded videos data bulk of video data quantity more than current bandwidth, then the camera Id of the video data had more and correspondence is kept at this locality, remote server is uploaded to again when bandwidth has residue,
Preferred further, the described priority by camera Id and system bandwidth are uploaded the video data that correspondence is chosen successively, specifically comprise:
In local area network (LAN), the quantity of all camera Id is N, after N number of camera Id is worth sequence from high to low according to comprehensive video, choosing front M the video data that camera Id is corresponding as video data to be uploaded according to current bandwidth, M≤N, is then the bandwidth B of a wherein kth camera Id distribution
k:
Wherein B
maxfor current bandwidth, V
kthe comprehensive video corresponding for a kth camera is worth; If B
k< B
min, then the camera Id number M=M-C that video data to be uploaded is corresponding is adjusted; If
then adjust uploaded videos file number M=M+C, wherein, C is empirical parameter, and default value is 1, B
minfor the single video of systemic presupposition uploads required minimum bandwidth;
According to the bandwidth B of distributing
kfront M the video data that camera Id is corresponding is uploaded; In addition, the video data that local preservation M+1 to N number of camera Id is corresponding, uploads when bandwidth has residue again.
In addition, described local agent can be treated uploaded videos data and carry out transcoding, after adjusting resolution and frame per second, then uploads to remote server, specifically comprises:
First, according to the resolution of client user's request, estimate that corresponding camera k needs the video resolution D provided
z, the estimation of this resolution can adopt multiple strategy, can be such as the ultimate resolution used in all users, can be the average resolution rate of resolution that live user is maximum or multiple user.In practical application, the resolution that user asks can be changed into limited kind, such as, high definition, SD, smooth three kinds.
Then, after video compression algorithm (as H264, H265) compression, the average amount obtaining single-frame images is Z, then the frame per second of video data
wherein, B
kit is the bandwidth for a kth camera Id distributes.
(3), after remote server receives the video data uploaded of local agent, the camera Id of itself and correspondence is stored in local data base;
(4) remote server receives user's request that client sends, the video data that transmission is corresponding; Meanwhile, ask the user estimated to be worth and camera intrinsic value according to user, obtain the comprehensive video after upgrading and be worth and be back to local agent;
Wherein, the renewal be worth for described comprehensive video specifically comprises:
(1) assessment of camera intrinsic value
First, can be that camera distributes camera intrinsic value according to the significance level of camera itself, the camera of such as critical positions be worth high, and the camera of remote location is worth low; Secondly, when judging with historical value according to camera after system reboot, if historical value is high, then this camera intrinsic value is just high; In addition, also camera intrinsic value can be set with by man-machine interaction mode.
(2) assessment of user's value
Bandwidth is given the user having demand or most worthy most by the present invention, and therefore user is worth and can sets according to two aspects:
On the one hand, be that user needs most by live camera, therefore, for providing the camera of direct broadcast service to distribute higher value to user;
On the other hand, the live user of use system generally has different system values, such as member's hierarchy, and therefore, user is worth also can according to settings such as user member's grade, user profile commercial value or social values.
(3) setting of comprehensive video value
Comprehensive video value is worth according to camera intrinsic value and user carries out synthetic determination.The each camera of comprehensive video Determination of Value carries out priority and the video quality of utilized bandwidth when video is uploaded, and so, described comprehensive video is worth and is specially:
Wherein, V
ifor the comprehensive video of camera i is worth, V
i 0for camera i intrinsic value, N
ifor watching the video user number of camera i, V
imfor the user watching m the user of camera i is worth, w
0and w
1represent that camera intrinsic value weight and user are worth weight respectively, and w
0+ w
1=1.
(5), after local agent gets described video value, be saved in local for next video file sequence.
Fig. 3 is client terminal playing flow chart, represents that remote server upgrades the process that comprehensive video is worth in conjunction with user's value and camera intrinsic value.Step is as follows:
(4-1) user starts client;
(4-2) user asks directly specify camera Id or indirectly pull camera Id from remote server by the user that client sends;
(4-3) server receives described request, and recalculates comprehensive video value according to user's value and camera intrinsic value.
System involved in the present invention comprises local proxy server, Cloud Server and client three part.Local agent is connected with multiple camera or NVR by local area network (LAN), and is responsible for performing that video quality adjusts, uploads, local data cache task.Cloud Server is responsible for video storage, forwarding, and user is worth, camera video is worth, comprehensive value upgrades and calculates, and by network, video value is returned to local proxy server.
Compared with prior art, the present invention by judge comprehensive video be worth judge that camera is uploaded time the priority of utilized bandwidth and video quality.The invention has the beneficial effects as follows and can not only utilize limited uploading bandwidth the most efficiently, and ensure that the camera of most worthy obtains uploading bandwidth.
Those skilled in the art will readily understand; the foregoing is only preferred embodiment of the present invention; not in order to limit the present invention, all any amendments done within the spirit and principles in the present invention, equivalent replacement and improvement etc., all should be included within protection scope of the present invention.
Claims (10)
1. a video uploading system for cloud net cast platform, described system comprises network hard disc CD writer, local agent, remote server, client and at least one camera, it is characterized in that, within the system:
Described camera, to be connected by local area network (LAN) with described network hard disc CD writer or to be directly connected with local agent, for gathering video data and being sent to network hard disc CD writer or local agent;
Described network hard disc CD writer, for managing connected camera, and preserves the video data of each camera collection and is sent to local agent;
Described local agent, comprehensive video for obtaining each camera by the Internet from remote server is worth and stores in this locality, be worth according to the comprehensive video stored and successively each camera Id sorted from high to low, described local agent is also for receiving described video data simultaneously, and be that described video data distributes corresponding camera Id, successively the video data that correspondence is chosen is uploaded by the priority of camera Id and current bandwidth: when video data quantity meets the preferential uploaded videos data bulk of current bandwidth, using described video data as video data to be uploaded, if during the preferential uploaded videos data bulk of video data quantity more than current bandwidth, then the camera Id of the video data had more and correspondence is kept at this locality, remote server is uploaded to again when bandwidth has residue,
Described remote server, is connected by the Internet with local agent, for receiving and preserving the camera Id of video data that local agent uploads and correspondence; Also for receiving user's request that client sends, asking the user estimated to be worth and camera intrinsic value according to user, obtaining the comprehensive video after upgrading and be worth and be back to local agent; User simultaneously for customer in response end asks, and sends video data to client;
Described client, is connected by the Internet with described remote server, for sending user's request to remote server, receiving the video data that remote server sends simultaneously, carrying out net cast for user.
2. the system as claimed in claim 1, it is characterized in that, after described local agent obtains video data and the camera Id for the video data distribution correspondence of each camera from described network hard disc CD writer, can video file form preserve, simultaneously also can video file reach remote server in form, wherein, video file is with the camera Id of correspondence and timestamp name.
3. system as claimed in claim 2, it is characterized in that, described remote server receives described video file, parses camera Id and timestamp and be saved in local data base from the filename of this video file.
4. method as claimed in claim 1 or 2, it is characterized in that, described local agent can be treated uploaded videos data and carry out transcoding, after adjusting resolution and frame per second, then uploads to remote server.
5. a video method for uploading for cloud net cast platform, is characterized in that, described method specifically comprises:
(1) local agent receives the video data that camera collection arrives, and is that described video data distributes corresponding camera Id, preserves the camera Id of described video data and correspondence simultaneously;
(2) comprehensive video of camera that local agent is preserved according to this locality is worth and sorts from high to low to camera Id successively, and successively the video data that correspondence is chosen is uploaded by the priority of camera Id and current bandwidth: when video data quantity meets the preferential uploaded videos data bulk of current bandwidth, using described video data as video data to be uploaded, if during the preferential uploaded videos data bulk of video data quantity more than current bandwidth, then the camera Id of the video data had more and correspondence is kept at this locality, remote server is uploaded to again when bandwidth has residue,
(3), after remote server receives the video data uploaded of local agent, the camera Id of itself and correspondence is stored in local data base;
(4) remote server receives user's request that client sends, the video data that transmission is corresponding; Meanwhile, ask the user estimated to be worth and camera intrinsic value according to user, obtain the comprehensive video after upgrading and be worth and be back to local agent;
(5), after local agent gets described video value, be saved in local for next video data sequence.
6. method as claimed in claim 5, is characterized in that, in step (4), whether described user is worth and can sets for user carries out direct broadcast service, or set according to member's grade of user according to camera.
7. method as claimed in claim 5, it is characterized in that, in step (4), described camera intrinsic value be according to the significance level of camera itself be camera distribute initial value, or the camera initial value for carrying out distributing according to camera historical value, or the camera intrinsic value for being set by man-machine interaction mode.
8. method as claimed in claim 5, is characterized in that, described comprehensive video is worth and is specially:
Wherein, V
ifor the comprehensive video of camera i is worth, V
i 0for camera i intrinsic value, N
ifor watching the video user number of camera i, V
imfor the user watching m the user of camera i is worth, w
0and w
1represent that camera intrinsic value weight and user are worth weight respectively, and w
0+ w
1=1.
9. method as claimed in claim 5, it is characterized in that, the described priority by camera Id and system bandwidth are uploaded the video data that correspondence is chosen successively, specifically comprise:
In local area network (LAN), the quantity of all camera Id is N, after N number of camera Id is worth sequence from high to low according to comprehensive video, choosing front M the video data that camera Id is corresponding as video data to be uploaded according to current bandwidth, M≤N, is then the bandwidth B of a wherein kth camera Id distribution
k:
Wherein B
maxfor current bandwidth, V
kthe comprehensive video corresponding for a kth camera is worth; If B
k< B
min, then the camera Id number M=M-C that video data to be uploaded is corresponding is adjusted; If
then adjust uploaded videos file number M=M+C, wherein, C is empirical parameter, and default value is 1, B
minfor the single video of systemic presupposition uploads required minimum bandwidth;
According to the bandwidth B of distributing
kfront M the video data that camera Id is corresponding is uploaded; In addition, the video data that local preservation M+1 to N number of camera Id is corresponding, uploads when bandwidth has residue again.
10. method as claimed in claim 5, it is characterized in that, described local agent can be treated uploaded videos data and carry out transcoding, after adjusting resolution and frame per second, then uploads to remote server, specifically comprises:
First, according to the resolution of client user's request, estimate that corresponding camera k needs the video resolution D provided
z;
Then, after being compressed by video compression algorithm, the average amount obtaining single-frame images is Z, then the frame per second of video data
wherein, B
kit is the bandwidth for a kth camera Id distributes.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510781196.7A CN105307010B (en) | 2015-11-14 | 2015-11-14 | The video uploading system and method for a kind of cloud net cast platform |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510781196.7A CN105307010B (en) | 2015-11-14 | 2015-11-14 | The video uploading system and method for a kind of cloud net cast platform |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105307010A true CN105307010A (en) | 2016-02-03 |
CN105307010B CN105307010B (en) | 2018-01-26 |
Family
ID=55203680
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510781196.7A Active CN105307010B (en) | 2015-11-14 | 2015-11-14 | The video uploading system and method for a kind of cloud net cast platform |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105307010B (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105898401A (en) * | 2016-04-21 | 2016-08-24 | 广州酷狗计算机科技有限公司 | Live broadcasting method and apparatus |
CN106303553A (en) * | 2016-08-25 | 2017-01-04 | 安徽协创物联网技术有限公司 | A kind of network direct broadcasting plateform system |
CN106412645A (en) * | 2016-09-09 | 2017-02-15 | 广州酷狗计算机科技有限公司 | Method and apparatus for uploading video file to multimedia server |
CN107124635A (en) * | 2017-06-06 | 2017-09-01 | 北京奇艺世纪科技有限公司 | A kind of loading method of video, system for managing video and live broadcast system |
CN107612847A (en) * | 2016-07-12 | 2018-01-19 | 杭州萤石网络有限公司 | A kind of bandwidth allocation methods, device and video monitoring system |
CN108650232A (en) * | 2018-04-12 | 2018-10-12 | 上海扩博智能技术有限公司 | Unmanned plane media data real-time transmission system and method |
CN108881967A (en) * | 2018-08-01 | 2018-11-23 | 广发证券股份有限公司 | A kind of video method for uploading, device and equipment based on machine learning |
CN109151407A (en) * | 2018-11-05 | 2019-01-04 | 郑州市景安网络科技股份有限公司 | A kind of video data acquiring system |
CN109313588A (en) * | 2016-06-30 | 2019-02-05 | 微软技术许可有限责任公司 | Signal uploads optimization |
CN110113627A (en) * | 2019-05-14 | 2019-08-09 | 广州视源电子科技股份有限公司 | Video information storage method and device, storage medium, user terminal and live broadcast mirror |
GB2573077A (en) * | 2016-06-30 | 2019-10-23 | Stanford Colin | System and method for uploading data from a wearable device |
CN111385599A (en) * | 2018-12-28 | 2020-07-07 | 北京字节跳动网络技术有限公司 | Video processing method and device |
CN111417001A (en) * | 2020-04-26 | 2020-07-14 | 北京达佳互联信息技术有限公司 | Video transmission method, device, server and storage medium |
WO2020216277A1 (en) * | 2019-04-23 | 2020-10-29 | 华为技术有限公司 | Media stream sending method, apparatus, device and system |
CN114553842A (en) * | 2018-01-31 | 2022-05-27 | 元平台公司 | System and method for optimizing simulcast streams in a group video call |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001086945A2 (en) * | 2000-04-12 | 2001-11-15 | Seachange International, Inc. | Content propagation in interactive television |
CN102138344A (en) * | 2008-09-02 | 2011-07-27 | 高通股份有限公司 | Access point for improved content delivery system |
CN102238644A (en) * | 2010-04-30 | 2011-11-09 | 中兴通讯股份有限公司 | Transmission method and terminal of terminal uplink channel |
CN102378382A (en) * | 2010-08-10 | 2012-03-14 | 华为技术有限公司 | Method, equipment and system for scheduling data streams |
US20120207102A1 (en) * | 2011-02-14 | 2012-08-16 | Renesas Mobile Corporation | Prioritizing RACH Message Contents |
CN104010160A (en) * | 2013-02-25 | 2014-08-27 | 杭州海康威视系统技术有限公司 | Mainline management method of video monitoring system and device thereof |
CN104853226A (en) * | 2014-02-17 | 2015-08-19 | 华为技术有限公司 | Method, device, equipment and system for processing multimedia data |
-
2015
- 2015-11-14 CN CN201510781196.7A patent/CN105307010B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001086945A2 (en) * | 2000-04-12 | 2001-11-15 | Seachange International, Inc. | Content propagation in interactive television |
CN102138344A (en) * | 2008-09-02 | 2011-07-27 | 高通股份有限公司 | Access point for improved content delivery system |
CN102238644A (en) * | 2010-04-30 | 2011-11-09 | 中兴通讯股份有限公司 | Transmission method and terminal of terminal uplink channel |
CN102378382A (en) * | 2010-08-10 | 2012-03-14 | 华为技术有限公司 | Method, equipment and system for scheduling data streams |
US20120207102A1 (en) * | 2011-02-14 | 2012-08-16 | Renesas Mobile Corporation | Prioritizing RACH Message Contents |
CN104010160A (en) * | 2013-02-25 | 2014-08-27 | 杭州海康威视系统技术有限公司 | Mainline management method of video monitoring system and device thereof |
CN104853226A (en) * | 2014-02-17 | 2015-08-19 | 华为技术有限公司 | Method, device, equipment and system for processing multimedia data |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105898401A (en) * | 2016-04-21 | 2016-08-24 | 广州酷狗计算机科技有限公司 | Live broadcasting method and apparatus |
GB2573077A (en) * | 2016-06-30 | 2019-10-23 | Stanford Colin | System and method for uploading data from a wearable device |
CN109313588A (en) * | 2016-06-30 | 2019-02-05 | 微软技术许可有限责任公司 | Signal uploads optimization |
CN107612847A (en) * | 2016-07-12 | 2018-01-19 | 杭州萤石网络有限公司 | A kind of bandwidth allocation methods, device and video monitoring system |
CN106303553A (en) * | 2016-08-25 | 2017-01-04 | 安徽协创物联网技术有限公司 | A kind of network direct broadcasting plateform system |
CN106412645B (en) * | 2016-09-09 | 2019-09-20 | 广州酷狗计算机科技有限公司 | To the method and apparatus of multimedia server uploaded videos file |
CN106412645A (en) * | 2016-09-09 | 2017-02-15 | 广州酷狗计算机科技有限公司 | Method and apparatus for uploading video file to multimedia server |
CN107124635A (en) * | 2017-06-06 | 2017-09-01 | 北京奇艺世纪科技有限公司 | A kind of loading method of video, system for managing video and live broadcast system |
CN114553842A (en) * | 2018-01-31 | 2022-05-27 | 元平台公司 | System and method for optimizing simulcast streams in a group video call |
CN108650232A (en) * | 2018-04-12 | 2018-10-12 | 上海扩博智能技术有限公司 | Unmanned plane media data real-time transmission system and method |
CN108881967A (en) * | 2018-08-01 | 2018-11-23 | 广发证券股份有限公司 | A kind of video method for uploading, device and equipment based on machine learning |
CN109151407A (en) * | 2018-11-05 | 2019-01-04 | 郑州市景安网络科技股份有限公司 | A kind of video data acquiring system |
CN109151407B (en) * | 2018-11-05 | 2020-11-06 | 郑州市景安网络科技股份有限公司 | Video data acquisition system |
CN111385599A (en) * | 2018-12-28 | 2020-07-07 | 北京字节跳动网络技术有限公司 | Video processing method and device |
CN111385599B (en) * | 2018-12-28 | 2022-02-11 | 北京字节跳动网络技术有限公司 | Video processing method and device |
WO2020216277A1 (en) * | 2019-04-23 | 2020-10-29 | 华为技术有限公司 | Media stream sending method, apparatus, device and system |
US11848973B2 (en) | 2019-04-23 | 2023-12-19 | Huawei Technologies Co., Ltd. | Media stream sending method, apparatus, system and device |
CN110113627A (en) * | 2019-05-14 | 2019-08-09 | 广州视源电子科技股份有限公司 | Video information storage method and device, storage medium, user terminal and live broadcast mirror |
CN111417001A (en) * | 2020-04-26 | 2020-07-14 | 北京达佳互联信息技术有限公司 | Video transmission method, device, server and storage medium |
CN111417001B (en) * | 2020-04-26 | 2022-02-08 | 北京达佳互联信息技术有限公司 | Video transmission method, device, server and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN105307010B (en) | 2018-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105307010A (en) | System and method for uploading video of cloud video living broadcast platform | |
CN104683884B (en) | A kind of stream media live broadcasting method and system | |
US10277532B2 (en) | Quality management of media encoding for multiple client devices | |
US11356712B2 (en) | Minimizing stall duration tail probability in over-the-top streaming systems | |
CN105635755B (en) | Live TV stream transmission method and device | |
US8510458B2 (en) | Method and device for sharing bandwidth of a communication network | |
CN101383959B (en) | Method, system and customer equipment obtaining key frame in stream media service | |
CN103636229B (en) | Distribute audio-video frequency content | |
CN105282051B (en) | A kind of bandwidth adjusting method and bandwidth server | |
CN202799004U (en) | Video playback terminal and video playback system | |
CN101800885A (en) | Video data distribution method and system method and system for distributing video data | |
CN104378665A (en) | Distributed transcoding system and method based on digital television | |
CN114466194A (en) | Video coding adjusting method and device, storage medium and electronic equipment | |
CN103338411A (en) | Method and apparatus to manage the operation of an adaptive streaming client | |
CN109104614A (en) | A kind of live streaming caching system and method | |
CN113645471A (en) | Multi-cloud video distribution strategy optimization method and system | |
CN105812710A (en) | Method and system for optimizing image quality in video call process | |
CN107318052A (en) | Player method, television set and the storage medium of television video | |
CN113891175A (en) | Live broadcast stream pushing method, device and system | |
CN110099294A (en) | A kind of dynamic self-adapting streaming media bit rate distribution method of the holding space-time consistency for 360 degree of videos | |
CN106209824A (en) | The cloud edit methods of data, system and the client of cloud editor | |
CN102137138A (en) | Method, device and system for cache collaboration | |
US20220295127A1 (en) | Consolidating content streams to conserve bandwidth | |
Baik et al. | VSync: Cloud based video streaming service for mobile devices | |
CN104396269A (en) | Dynamic interstitial transitions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |