Nothing Special   »   [go: up one dir, main page]

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 PDF

Info

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
Application number
CN201510781196.7A
Other languages
Chinese (zh)
Other versions
CN105307010B (en
Inventor
薛志东
秦运曼
袁俊
桂丹
唐静
余俊仡
倪勇
慕阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huazhong University of Science and Technology
Original Assignee
Huazhong University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CN201510781196.7A priority Critical patent/CN105307010B/en
Publication of CN105307010A publication Critical patent/CN105307010A/en
Application granted granted Critical
Publication of CN105307010B publication Critical patent/CN105307010B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/44029Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/647Control 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

A kind of video uploading system of cloud net cast platform and method
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:
V i = w 0 × V i 0 + w 1 × Σ m N i V i m
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:
B k = B m a x × V k Σ i = 1 M V i
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:
B k = B m a x &times; V k &Sigma; i = 1 M V i
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:
V i = w 0 &times; V i 0 + w 1 &times; &Sigma; m N i V i m
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:
V i = w 0 &times; V i 0 + w 1 &times; &Sigma; m N i V i m
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:
B k = B m a x &times; V k &Sigma; i = 1 M V i
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.
CN201510781196.7A 2015-11-14 2015-11-14 The video uploading system and method for a kind of cloud net cast platform Active CN105307010B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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