CN111654673A - Video cover updating method and device and storage medium - Google Patents

Video cover updating method and device and storage medium Download PDF

Info

Publication number
CN111654673A
CN111654673A CN202010484893.7A CN202010484893A CN111654673A CN 111654673 A CN111654673 A CN 111654673A CN 202010484893 A CN202010484893 A CN 202010484893A CN 111654673 A CN111654673 A CN 111654673A
Authority
CN
China
Prior art keywords
cover
target
queues
priority
video
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
CN202010484893.7A
Other languages
Chinese (zh)
Other versions
CN111654673B (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.)
Hangzhou Hikvision System Technology Co Ltd
Original Assignee
Hangzhou Hikvision System Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision System Technology Co Ltd filed Critical Hangzhou Hikvision System Technology Co Ltd
Priority to CN202010484893.7A priority Critical patent/CN111654673B/en
Publication of CN111654673A publication Critical patent/CN111654673A/en
Application granted granted Critical
Publication of CN111654673B publication Critical patent/CN111654673B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The application discloses a method and a device for updating a video cover and a storage medium, and belongs to the technical field of cloud storage. In the application, the front-end device can collect the video stream, each front-end device has a device identifier, each device identifier corresponds to a priority, and the priority can be set according to the importance of the video stream collected by the front-end device. Then, the target video stream can be determined according to the priorities corresponding to the multiple device identifications, and the video cover of the target video stream is updated. Therefore, the video covers are updated according to the priority, the updated video covers of the important video streams in a large number of video streams can be guaranteed to a greater extent, and the user expects that the video covers of the important video streams are obtained through the client, so that the success rate of obtaining the video covers is higher.

Description

Video cover updating method and device and storage medium
Technical Field
The present application relates to the field of cloud storage technologies, and in particular, to a method and an apparatus for updating a video cover, and a storage medium.
Background
With the rapid development of the cloud storage technology, video streams can be collected through a plurality of front-end devices, and the collected video streams are uploaded to a cloud server in real time. In the process of uploading the video streams in real time, the cloud server can update the video covers of the video streams at regular time, the video covers are determined according to video frames in the corresponding video streams, and the client can obtain the video covers of the video streams updated in real time from the cloud server and display the video covers for users to browse so as to obtain the rough content of the corresponding video streams.
In the related art, the cloud server may receive a large amount of video streams, and in order to enable the client to quickly and instantly extract the video cover, the cloud server may periodically generate the video cover of the video streams and store the video cover in a memory of the cloud server. Due to the fact that the memory is limited, it is assumed that the memory can store 100 video covers at the maximum, the cloud server can receive video streams uploaded by 1000 front-end devices, the cloud server can select 100 video streams from the 1000 video streams and form a cover queue, the cover queue comprises device identifiers for collecting the 100 video streams, the cloud server can update the video covers of the 100 video streams and store the 100 generated video covers in the memory, and the cloud server can also replace the device identifiers in the cover queue according to a first-in first-out principle.
However, if the user currently wants to watch the video cover of an important video stream, that is, the client currently needs to acquire the video cover of the video stream, if the device identifier corresponding to the video stream is not currently in the cover queue, a temporary acquisition failure occurs, that is, the acquisition success rate of the video cover is yet to be further improved.
Disclosure of Invention
The application provides a method and a device for updating a video cover and a storage medium, which can improve the success rate of acquiring the video cover. The technical scheme is as follows:
in one aspect, a method for updating a video cover is provided, and the method includes:
acquiring priorities corresponding to a plurality of equipment identifications, wherein each equipment identification in the plurality of equipment identifications is used for identifying a front-end device, and the front-end device is used for collecting video streams;
determining a plurality of target video streams according to the priorities corresponding to the equipment identifications;
updating video covers of the plurality of target video streams.
Optionally, the determining a plurality of target video streams according to the priorities corresponding to the plurality of device identifiers includes:
determining a plurality of cover queues according to priorities corresponding to the plurality of equipment identifications, wherein each cover queue in the plurality of cover queues corresponds to one priority, the equipment identifications included in the plurality of cover queues correspond to the plurality of target video streams one by one, and the priorities corresponding to the equipment identifications included in each cover queue are the same;
and determining the plurality of target video streams according to the equipment identifications included in the plurality of cover queues.
Optionally, the priorities corresponding to the multiple device identifiers are set according to multiple time periods, and the priorities corresponding to the same device identifier in different time periods are the same or different;
determining a plurality of cover queues according to the priorities corresponding to the plurality of equipment identifications, including:
determining the plurality of cover queues in the current time period according to the priorities of the plurality of equipment identifications in the plurality of time periods.
Optionally, after determining the plurality of cover page queues according to the priorities corresponding to the plurality of device identifiers, the method further includes:
determining a target device identifier from the plurality of device identifiers according to the uploading sequence of data packets included in the video stream;
and if the cover queues do not comprise the target equipment identification and the total number of the equipment identifications comprised by the cover queues is less than the specified number, adding the target equipment identification to the tail of the cover queue of which the corresponding priority is equal to the target priority in the cover queues, wherein the target priority is the priority corresponding to the target equipment identification.
Optionally, after determining the target device identifier from the multiple device identifiers according to the uploading sequence of the data packets included in the video stream, the method further includes:
if the cover queues do not comprise the target equipment identification, the total number of the equipment identifications included by the cover queues is equal to the specified number, and the corresponding priority levels are smaller than or equal to the equipment identifications in the cover queues with the target priority levels, the equipment identification of the head of the cover queue with the equipment identifications and the corresponding priority levels which are the lowest is removed, and the target equipment identification is added to the tail of the cover queue with the corresponding priority levels which are equal to the target priority levels in the cover queues.
Optionally, after determining the target device identifier from the multiple device identifiers according to the uploading sequence of the data packets included in the video stream, the method further includes:
and if the cover queues do not comprise the target equipment identification, the total number of the equipment identifications comprised by the cover queues is equal to the specified number, and the corresponding priority is less than or equal to the priority of the target priority, and no equipment identification exists in the cover queues, the cover queues are not updated.
Optionally, the updating the video cover of the plurality of target video streams includes:
determining target image data of the plurality of target video streams according to a cover updating period, wherein the target image data refers to one frame of image data which is acquired in the corresponding target video stream at the latest time from the current time;
and generating an updated video cover of the corresponding target video stream according to the target image data of each target video stream.
Optionally, after the updating the video covers of the target video streams, the method further includes:
and correspondingly storing the updated video covers of the target video streams and the target device identifications.
In another aspect, there is provided an apparatus for updating a video cover, the apparatus including:
the device comprises an acquisition module, a priority module and a priority module, wherein the acquisition module is used for acquiring priorities corresponding to a plurality of device identifiers, each device identifier in the plurality of device identifiers is used for identifying a front-end device, and the front-end device is used for acquiring a video stream;
a determining module, configured to determine a plurality of target video streams according to priorities corresponding to the plurality of device identifiers;
an update module to update video covers of the plurality of target video streams.
Optionally, the determining module includes:
a first determining unit, configured to determine a plurality of cover queues according to priorities corresponding to the plurality of device identifiers, where each of the plurality of cover queues corresponds to one priority, the device identifiers included in the plurality of cover queues correspond to the plurality of target video streams one to one, and the priorities corresponding to the device identifiers included in each of the plurality of cover queues are the same;
a second determining unit, configured to determine the multiple target video streams according to the device identifiers included in the multiple cover queues.
Optionally, the priorities corresponding to the multiple device identifiers are set according to multiple time periods, and the priorities corresponding to the same device identifier in different time periods are the same or different;
the first determination unit includes:
a determining subunit, configured to determine the cover queues in the current time period according to the priorities of the device identifiers in the time periods.
Optionally, the determining module further comprises:
a third determining unit, configured to determine a target device identifier from the multiple device identifiers according to an uploading order of data packets included in the video stream;
a first processing unit, configured to add the target device identifier to a tail of a cover queue of which a corresponding priority is equal to a target priority in the cover queues if the plurality of cover queues do not include the target device identifier and a total number of device identifiers included in the plurality of cover queues is less than a specified number, where the target priority is a priority corresponding to the target device identifier.
Optionally, the determining module further comprises:
and the second processing unit is used for removing the equipment identifier of the head of the cover queue with the equipment identifier and the lowest corresponding priority from the cover queue if the cover queues do not comprise the target equipment identifier, the total number of the equipment identifiers comprised by the cover queues is equal to the specified number, and the corresponding priority is less than or equal to the equipment identifier in the cover queue with the target priority, and adding the target equipment identifier to the tail of the cover queue with the corresponding priority equal to the target priority in the cover queues.
Optionally, the determining module further comprises:
and the third processing unit is used for not updating the cover queues if the cover queues do not comprise the target equipment identifications, the total number of the equipment identifications comprised by the cover queues is equal to the specified number, and the corresponding priority is less than or equal to the equipment identifications not existing in the cover queues of the target priority.
Optionally, the update module includes:
a fourth determining unit, configured to determine, according to a cover update period, target image data of the multiple target video streams, where the target image data is one frame of image data acquired in the corresponding target video stream at the latest time from the current time;
a generating unit for generating an updated video cover for each target video stream based on the target image data for the target video stream.
Optionally, the apparatus further comprises:
and the storage module is used for correspondingly storing the updated video covers of the target video streams and the target device identifications.
In another aspect, a computer device is provided, where the computer device includes a processor, a communication interface, a memory, and a communication bus, where the processor, the communication interface, and the memory complete mutual communication through the communication bus, the memory is used to store a computer program, and the processor is used to execute the program stored in the memory to implement the steps of the method for updating a video cover.
In another aspect, a computer-readable storage medium is provided, in which a computer program is stored, and the computer program, when executed by a processor, implements the steps of the method for updating a video cover described above.
In another aspect, a computer program product containing instructions is provided, which when run on a computer causes the computer to perform the steps of the method for updating a video cover described above.
The technical scheme provided by the application can at least bring the following beneficial effects:
in the application, the front-end device can collect the video stream, each front-end device has a device identifier, each device identifier corresponds to a priority, and the priority can be set according to the importance of the video stream collected by the front-end device. Then, the target video stream can be determined according to the priorities corresponding to the multiple device identifications, and the video cover of the target video stream is updated. Therefore, the video covers are updated according to the priority, the updated video covers of the important video streams in a large number of video streams can be guaranteed to a greater extent, and the user expects that the video covers of the important video streams are obtained through the client, so that the success rate of obtaining the video covers is higher.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a system architecture diagram according to an embodiment of the present application, illustrating a method for updating a video cover;
fig. 2 is a flowchart of a method for updating a video cover according to an embodiment of the present application;
FIG. 3 is a schematic illustration of a plurality of cover queues determined as provided by an embodiment of the present application;
FIG. 4 is a diagram illustrating updating a cover page queue according to an embodiment of the present application;
FIG. 5 is a diagram illustrating updating a cover page queue according to another embodiment of the present disclosure;
FIG. 6 is a diagram illustrating updating a cover page queue in accordance with another embodiment of the present disclosure;
fig. 7 is a schematic structural diagram of an apparatus for updating a video cover according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of another video cover updating apparatus according to an embodiment of the present application;
fig. 9 is a schematic structural diagram of a server according to an embodiment of the present application.
Detailed Description
To make the objects, technical solutions and advantages of the present application more clear, embodiments of the present application will be described in further detail below with reference to the accompanying drawings.
With the rapid development of the cloud storage technology, video streams can be collected through a plurality of front-end devices, and the collected video streams are uploaded to a cloud server in real time. In the process of uploading the video streams in real time, the cloud server can update the video covers of the video streams at regular time, wherein the video covers are video frames in the corresponding video streams. The client can obtain the video cover of each video stream updated in real time from the cloud server, and display each video cover for the user to browse to obtain the rough content of the corresponding video stream. In order to enable the client to quickly and instantly extract the video cover, the cloud server can store the generated video cover of the video stream in a memory of the cloud server, but because the memory is limited, the cloud server can only update the video cover of a part of the video stream at a time, and for the more important video stream concerned by the user, the cloud server can preferentially generate the video cover of the more important video stream according to the updating method of the video cover provided by the embodiment of the application, so that the success rate of acquiring the video cover in the client is improved.
Illustratively, a large number of monitoring cameras are distributed and controlled on a traffic road, images of all road sections can be collected to form video streams, the collected video streams are uploaded to a cloud server, the cloud server can update video covers of important parts of the video streams in real time, a client in a monitoring room can obtain the video covers of the parts of the video streams, and the client can display the obtained video covers of the video streams on a display screen. For example, the cloud server may update the video cover every 5s, the video cover displayed on the display screen of the client may also be updated every 5s, and the monitoring personnel may obtain the approximate content of the corresponding video stream by browsing the video cover updated in real time without watching the complete video. If the monitoring personnel find that a traffic accident occurs in a certain road section by browsing the video cover, the monitoring personnel can operate the client to acquire a complete video from the cloud server to watch the video.
For another example, after the collected video stream is sent to the cloud server by the monitoring cameras distributed in scenes such as a cell, a school, a mall, and the like, the cloud server can update the video cover according to the video cover updating method provided by the embodiment of the application.
Fig. 1 is a system architecture diagram according to an embodiment of the present application, which illustrates a method for updating a video cover. Referring to fig. 1, the system architecture includes a plurality of front-end devices 101, a cloud server 102, and a client 103. Each front-end device 101 of the plurality of front-end devices 101 may be connected to the cloud server 102 for communication, and the client 103 may also be connected to the cloud server 102 for communication.
The front-end device 101 is configured to capture a video stream and upload the captured video stream to the cloud server 102.
The cloud server 102 is configured to store the received video stream, update the video cover according to the video cover updating method provided in the embodiment of the present application, and store the updated video cover in a memory of the cloud server 102.
The client 103 may be configured to configure a priority corresponding to each device identifier for a user, and send the configured priority corresponding to each device identifier to the cloud server 102. The client 103 is further configured to send a cover page obtaining request to the cloud server 102, the cloud server 102 may send a video cover page stored in the memory to the client 103 according to the cover page obtaining request, and the client 103 may display the video cover page for a user to browse.
In some embodiments, the client 103 may further send a video acquisition request to the cloud server 102, the cloud server 102 may send the stored video stream to the client 103 according to the video acquisition request, and the client 103 may play a corresponding video for a user to watch.
In this embodiment, the front-end device 101 may be any device having a video capture function, such as a surveillance camera, a mobile phone, and the like, the cloud server 102 may be a cloud storage center, the client 103 may be a monitor, a computer, a notebook, a mobile phone, and the like, and the client 103 may be a device configured with a display screen.
The following explains the video cover updating method provided in the embodiments of the present application in detail.
Fig. 2 is a flowchart of a method for updating a video cover according to an embodiment of the present application, and is applied to a cloud server. Referring to fig. 2, the method includes the following steps.
Step 201: the priority corresponding to a plurality of device identifiers is obtained, each device identifier in the plurality of device identifiers is used for identifying a front-end device, and the front-end device is used for collecting video streams.
In the embodiment of the application, the number of the front-end devices is multiple, the multiple front-end devices are used for collecting multiple video streams, each front-end device in the multiple front-end devices has a device identifier, that is, each device identifier in the multiple device identifiers is used for identifying one front-end device, the multiple front-end devices correspond to the multiple device identifiers one to one, the multiple device identifiers correspond to the multiple video streams one to one, and the multiple device identifiers and the corresponding relationship between the device identifiers and the video streams are stored in the client and the cloud server.
Optionally, each front-end device corresponds to one encoder, and an Identifier (ID) of each encoder is unique, so that the identifier of the encoder may be used as the device identifier, and the client and the cloud server may store the identifier of the encoder corresponding to each front-end device, so as to identify each front-end device.
In addition, each device identification corresponds to a priority, and thus each video stream also corresponds to a priority. It should be noted that the client may be configured to configure the priority corresponding to each device identifier for the user, and send the configured priority corresponding to each device identifier to the cloud server, where the cloud server may store the priorities corresponding to the multiple device identifiers. In this way, the cloud server can obtain the priorities corresponding to the multiple device identifiers.
In this embodiment of the present application, the priority corresponding to each device identifier may be configured according to the importance degree of the video stream captured by each front-end device. For example, for a monitoring camera in a section with frequent accidents, the collected video stream is important, that is, a user desires to pay special attention to the collected video stream, then the priority corresponding to the device identifier of the monitoring camera may be configured as a higher priority.
For example, assuming that the priorities are 10 levels in total, which are 1-10 in sequence, a priority of 10 may represent the highest priority, a priority of 1 may represent the lowest priority, and the priority corresponding to the monitoring camera device identifier of the frequently-occurring-accident road segment may be configured as 10.
Optionally, the priorities corresponding to the multiple device identifiers may be set according to multiple time periods, and the priorities corresponding to the same device identifier in different time periods are the same or different.
For example, for two time periods of 7 to 9 and 17 to 20, in order to get on or off duty peak, the user expects to pay special attention to the video stream at a certain intersection, that is, the video stream acquired by the front-end device at the intersection is important in the two time periods, and the priority corresponding to the device identifier of the front-end device at the intersection in the two time periods may be configured as the high priority. For the time period from 2 to 5 in the morning, the pedestrian volume and the vehicle volume of the intersection are less, the user does not need to pay special attention to the intersection, that is, the importance degree of the video stream acquired by the front-end device of the intersection in the time period is lower, and the priority corresponding to the device identifier of the front-end device of the intersection in the time period can be configured to be lower.
Optionally, since the importance of the video streams collected by the front-end devices in different environments at the same time may be different, the time periods divided when setting the corresponding priorities may be the same or different for different device identifiers. For example, the multiple periods corresponding to the respective device identifications may be divided according to the environment in which the front-end device corresponding to the device identification is located.
Optionally, the client may further configure a default priority and send the default priority to the cloud server, or directly configure the default priority in the cloud server, and for a device identifier without the configured priority, the cloud server may use the default priority as a priority corresponding to a corresponding device identifier.
Illustratively, the default priority may be a median or mean of all priorities, etc., e.g., the default priority may be 5.
Step 202: and determining a plurality of target video streams according to the priorities corresponding to the plurality of equipment identifications.
In the embodiment of the application, in order to enable the client to quickly and instantly extract the video cover, the cloud server may store the video cover of the generated video stream in a memory of the cloud server, but because the memory of the cloud server is limited, the cloud server can only update the video cover of a part of the video stream at a time, and each device identifier in the embodiment of the application corresponds to a priority, and the cloud server may determine a plurality of target video streams according to the priorities corresponding to the plurality of device identifiers. That is, the cloud server may determine, according to the priority, a plurality of target video streams with higher importance levels from among the plurality of received video streams.
It should be noted that, because the memory of the cloud server is limited, a specified number may be configured in the cloud server, where the specified number is used to indicate the number of the video covers that can be stored in the memory at most, that is, the maximum total number of the plurality of target video streams determined by the cloud server.
For example, assuming that there are 100 front-end devices in total, the specified number is 8, and the cloud server can update the video covers of 8 video streams at most at one time, the cloud server can select 8 device identifiers with higher priority from the device identifiers of the 100 front-end devices at most, and determine the video stream corresponding to the 8 device identifiers as the target video stream.
Optionally, each front-end device may periodically upload the acquired video stream to the cloud server in a data packet manner, and the cloud server may sequentially determine whether the uploaded video stream may serve as the target video stream according to an uploading order of the data packets included in the video stream uploaded by each front-end device and the priority.
In this embodiment of the application, when the total number of the determined multiple target video streams is less than the specified number, the cloud server may directly take a next video stream to be determined as the target video stream according to the uploading order.
In a case where the determined total number of the plurality of target video streams is equal to the specified number, the cloud server may compare, in the uploading order, the priority corresponding to the next video stream to be determined with the lowest priority among all the priorities corresponding to the plurality of target video streams that have been determined, and if the priority is higher than or equal to the lowest priority, the cloud server may regard the next video stream to be determined as the target video stream and determine the earliest determined one of the portions of the target video streams with the lowest corresponding priority among the plurality of target video streams as the non-target video stream. If the priority is lower than the lowest priority, the cloud server may determine the next video stream to be judged as the non-target video stream.
Optionally, the cloud server may queue the received video streams in the uploading order, for example, in a processing period, the cloud server may queue the received video streams with corresponding device identifiers, and when the processing period is ended, the server may update the queued device identifiers once, so that it is ensured that the video cover of the most recently received video stream is updated by the subsequent cloud server, so that the client may display the video cover of the most recently acquired video stream, and the user may browse and acquire real-time video content.
For example, assuming that the processing period is 30s, the cloud server may sequentially queue the device identifiers corresponding to the received video streams in an uploading order within one 30s, and at the end of the 30s, if there are more video streams received by the cloud server within the 30s, the cloud server may perform judgment processing on all the video streams within the 30s in the future, that is, at the end of the 30s, there are still some device identifiers in the queue, and then start to queue the video streams received in the next 30s in the uploading order.
Optionally, in this embodiment of the application, in order to facilitate management of device identifiers corresponding to queued video streams, the cloud server may determine, according to priorities corresponding to the multiple device identifiers, multiple cover queues, where each cover queue in the multiple cover queues corresponds to one priority, the device identifiers included in the multiple cover queues correspond to the multiple target video streams one to one, and the priorities corresponding to the device identifiers included in each cover queue are the same. The cloud server may determine the plurality of target video streams according to the device identifications included in the plurality of cover queues.
Exemplarily, assuming that there are 100 front-end devices in total, the designated number is 8, the cloud server can update the video covers of 8 video streams at most once, and the current cloud server determines, according to the uploading order, 8 device identifiers, which are A, B, C, E, F, G, K, L respectively, from the device identifiers of the 100 front-end devices in sequence, where the priority level corresponding to the device identifier a is 10, the priority level corresponding to the device identifier B, C is 8, the priority level corresponding to the device identifier E, F, G is 5, the priority level corresponding to the device identifier K is 4, and the priority level corresponding to the device identifier L is 3.
Then, the cover page queues determined by the cloud server according to the priorities may be as shown in fig. 3, where the priority corresponding to the first cover page queue is 10 and includes the device identifier a, the priority corresponding to the second cover page queue is 8 and includes the device identifier B, C, the priority corresponding to the third cover page queue is 5 and includes the device identifier E, F, G, the priority corresponding to the fourth cover page queue is 4 and includes the device identifier K, and the priority corresponding to the fifth cover page queue is 3 and includes the device identifier L.
In this embodiment of the application, after determining the plurality of cover queues, the cloud server may use, as the target video stream, a video stream corresponding to the device identifier included in the plurality of cover queues according to the stored correspondence between the device identifier and the video stream.
As can be seen from the foregoing, the priorities corresponding to the multiple device identifiers may be set according to multiple time periods, and the priorities corresponding to the same device identifier in different time periods are the same or different. Based on this, the cloud server may determine a plurality of cover page queues in the current time period according to the priorities of the plurality of device identifications in the plurality of time periods.
Illustratively, the current time is 8 am, the multiple device identifiers all set corresponding priorities according to the same multiple time intervals, the multiple time intervals include four time intervals of 0 to 7 o 'clock, 7 to 9 o' clock, 9 to 20 o 'clock and 20 to 0 o' clock, then the current time interval is 7 to 9 o 'clock, and the cloud server may determine the multiple cover page queues in the current time interval according to the priorities of the multiple device identifiers in the time interval of 7 to 9 o' clock.
In this embodiment of the application, after determining the plurality of cover page queues, the cloud server may further determine a target device identifier from the plurality of device identifiers according to an uploading sequence of data packets included in the video stream. The cloud server may then determine whether the target device identification may be added to the cover page queue based on the priority.
In one possible case, if the plurality of cover queues do not include the target device identifier and the total number of the device identifiers included in the plurality of cover queues does not exceed the specified number, the cloud server may add the target device identifier to the tail of a cover queue of the plurality of cover queues corresponding to a priority equal to a target priority, where the target priority refers to a priority corresponding to the target device identifier.
As shown in fig. 4, assuming that the designated number is 8, the cloud server can update video covers of 8 video streams at most once, and the current cloud server determines 7 device identifiers in turn from the device identifiers of the multiple front-end devices according to the uploading order, where the number of the device identifiers does not exceed the designated number, the 7 device identifiers are A, B, C, E, F, G, K respectively, where the priority corresponding to the device identifier a is 10, the priority corresponding to the device identifier B, C is 8, the priority corresponding to the device identifier E, F, G is 5, and the priority corresponding to the device identifier K is 4. The cloud server determines that the target device identifier H is H according to the uploading sequence, and the priority corresponding to the target device identifier H is 5, so that the cloud server can add H to the tail of the cover page queue with the priority of 5.
In another possible case, if the cover queues do not include the target device identifier, the total number of the device identifiers included in the cover queues is equal to the specified number, and the device identifier exists in the cover queue with the corresponding priority level less than or equal to the target priority level, the cloud server may remove the device identifier at the head of the cover queue with the device identifier and the corresponding lowest priority level, and add the target device identifier to the tail of the cover queue with the corresponding priority level equal to the target priority level.
On the basis of fig. 4, referring to fig. 5, the cloud server determines that the next target device identifier is D according to the uploading order, and the priority corresponding to the target device identifier D is 8, so that the cloud server may add D to the tail of the cover page queue with the priority of 8, and remove K at the head of the cover page queue with the priority of 4 in the plurality of cover page queues.
In yet another possible case, if the plurality of cover queues do not include the target device identifier, and the total number of device identifiers included in the plurality of cover queues is equal to the specified number, and no device identifier exists in the cover queues having the corresponding priority levels less than or equal to the target priority level, the cloud server may not update the plurality of cover queues.
On the basis of fig. 5, referring to fig. 6, the cloud server determines that the next target device identifier is I according to the uploading order, and the priority corresponding to the target device identifier I is 3, because the priority 3 of I is smaller than the priorities corresponding to all the device identifiers included in the current cover page queue, that is, the device identifiers do not exist in the cover page queue with the priority 3, the cloud server may not update the plurality of cover page queues.
In yet another possible scenario, if the plurality of cover queues include a target device identification and the target device identification is at the tail of the cover queue to which the target device identification belongs, the cloud server may not update the plurality of cover queues. If the cover page queues comprise the target device identification and the target device identification is not at the tail of the cover page queue, the cloud server can move the target device identification from the cover page queue to which the target device identification belongs to the tail of the cover page queue.
It should be noted that, in the embodiment of the present application, the number of the queue of the cover page queues may be equal to the number of the levels of the priority, for example, the priority is divided into 10 levels, and then there may be 10 cover page queues, and there may be a case where the cover page queue is empty.
Or the number of the front cover queues may also be smaller than the priority level number, the device identifiers exist in the front cover queues, and the cloud server may create the front cover queues according to the situation when queuing the target device identifier. For example, assuming that the specified number is 8, the current cover page queues determined by the cloud server include 6 device identifiers, the priority of the target device identifier is 3, and there is no cover page queue with the corresponding priority of 3 in the plurality of cover page queues, the cloud server may create another cover page queue with the corresponding priority of 3 and add the target device identifier to the cover page queue.
As can be seen from the foregoing, the cloud server may determine a plurality of cover queues according to priority, and determine a plurality of target video streams according to device identifications included in the plurality of cover queues.
In a possible implementation manner, the cloud server may also determine a cover page queue according to the priority, where the cover page queue includes all the device identifiers included in the cover page queues, and the device identifiers may be arranged according to an uploading sequence of data packets included in a corresponding video stream, that is, an uploading time of a data packet included in a video stream corresponding to a subsequent device identifier is after that of a previous device identifier. Or, the device identifiers may be arranged according to the uploading order and the sizes of the corresponding priorities, that is, the corresponding device identifiers with the same priority are adjacent to each other and arranged according to the uploading order. Alternatively, the device identifications may be arranged in other orders.
In this possible implementation manner, in the process of queuing the received video streams according to the uploading sequence, after determining the target device identifier, the cloud server may compare the priority corresponding to the target device identifier with the priority corresponding to each device identifier included in the cover page queue, and determine the target device identifier by referring to the related implementation manner. For example, in the case where the cover queue does not include the target device identification, it is determined whether to add the target device identification to the cover queue, and in the case where the cover queue includes the target device identification, it is determined whether to move the position of the target device identification in the cover queue.
Step 203: the video covers of the plurality of target video streams are updated.
In this embodiment of the application, the cloud server may determine the target image data of the plurality of target video streams according to a cover update period, where the target image data is a frame of image data that is acquired in the corresponding target video stream at the latest time from the current time. The cloud server may then generate an updated video cover for each target video stream from the target image data for the target video stream.
For example, assuming that the cover page update period is 5 seconds, the cloud server may decode, every 5 seconds, a data packet that is received recently and included in each of the plurality of target video streams, obtain one frame of image data that is acquired in the target video stream at the latest time from the current time, and generate an updated video cover page of the corresponding target video stream according to the target image data of each target video stream.
Optionally, after updating the video covers of the plurality of target video streams, the cloud server may further store the updated video covers of the plurality of target video streams in correspondence with the plurality of target device identifiers.
For example, the cloud server may store each video cover and the corresponding device identifier in the memory, or store the video cover updated in real time and the corresponding device identifier in the cover queue, and the cloud server may also store the plurality of cover queues in the memory.
It should be noted that the cloud server may serve multiple applications, each application may correspond to one application memory, and the memory may be an application memory of an application related to updating a video cover in this embodiment of the application.
Optionally, in the process of updating the video cover in real time according to the method, the cloud server may also send the updated video cover to the client, or send the corresponding video cover to the client after receiving a cover acquisition request of the client.
According to the scheme, the device identification with higher priority has higher residence probability in the cover queue, and the device identification with lower priority has lower residence probability in the cover queue, namely, a mechanism for differentially updating the video cover is introduced in the scheme, so that the success rate of acquiring the video cover of the video stream concerned by a user can be effectively improved under the condition of using limited memory, and the success rate of acquiring the video cover of the video stream with higher importance can be improved.
In summary, in the embodiment of the present application, the front-end device may collect a video stream, each front-end device has a device identifier, and each device identifier corresponds to a priority, that is, the priority may be set according to the importance of the video stream collected by the front-end device. Then, the target video stream can be determined according to the priorities corresponding to the multiple device identifications, and the video cover of the target video stream is updated. Therefore, the video covers are updated according to the priority, the updated video covers of the important video streams in a large number of video streams can be guaranteed to a greater extent, and the user expects that the video covers of the important video streams are obtained through the client, so that the success rate of obtaining the video covers is higher.
Fig. 7 is a schematic structural diagram of an apparatus 700 for updating a video cover according to an embodiment of the present application, where the apparatus 700 for updating a video cover can be implemented as part or all of a computer device by software, hardware, or a combination of the two. Referring to fig. 7, the apparatus 700 includes: an obtaining module 701, a determining module 702 and an updating module 703.
An obtaining module 701, configured to obtain priorities corresponding to multiple device identifiers, where each device identifier in the multiple device identifiers is used to identify a front-end device, and the front-end device is used to collect a video stream;
a determining module 702, configured to determine multiple target video streams according to priorities corresponding to multiple device identifiers;
an update module 703 is configured to update video covers of the plurality of target video streams.
Optionally, the determining module 702 includes:
the first determining unit is used for determining a plurality of cover queues according to priorities corresponding to a plurality of equipment identifications, wherein each cover queue in the plurality of cover queues corresponds to one priority, the equipment identifications included in the plurality of cover queues correspond to a plurality of target video streams one by one, and the priorities corresponding to the equipment identifications included in each cover queue are the same;
and a second determining unit for determining a plurality of target video streams according to the device identifications included in the plurality of cover queues.
Optionally, the priorities corresponding to the multiple device identifiers are set according to multiple time periods, and the priorities corresponding to the same device identifier in different time periods are the same or different;
the first determination unit includes:
and the determining subunit is used for determining a plurality of cover page queues in the current time period according to the priorities of the plurality of equipment identifications in a plurality of time periods.
Optionally, the determining module 702 further includes:
a third determining unit, configured to determine a target device identifier from the multiple device identifiers according to an uploading order of data packets included in the video stream;
the first processing unit is used for adding the target equipment identification to the tail of a cover queue with the corresponding priority equal to the target priority in the cover queues if the plurality of cover queues do not comprise the target equipment identification and the total number of the equipment identifications comprised by the plurality of cover queues is less than the specified number, and the target priority refers to the priority corresponding to the target equipment identification.
Optionally, the determining module 702 further includes:
and the second processing unit is used for removing the equipment identifier at the head of the cover queue with the equipment identifier and the corresponding lowest priority from the plurality of cover queues and adding the target equipment identifier to the tail of the cover queue with the corresponding priority equal to the target priority from the plurality of cover queues if the plurality of cover queues do not comprise the target equipment identifier, the total number of the equipment identifiers comprised by the plurality of cover queues is equal to the specified number, and the equipment identifiers exist in the cover queues with the corresponding priorities less than or equal to the target priority.
Optionally, the determining module 702 further includes:
and the third processing unit is used for not updating the cover queues if the cover queues do not comprise the target equipment identifications, the total number of the equipment identifications comprised by the cover queues is equal to the specified number, and the corresponding cover queues with the priority levels smaller than or equal to the target priority levels do not comprise the equipment identifications.
Optionally, the updating module 703 includes:
the fourth determining unit is used for determining target image data of a plurality of target video streams according to the cover updating period, wherein the target image data refers to one frame of image data which is acquired in the corresponding target video stream at the latest time from the current time;
a generating unit for generating an updated video cover for each target video stream based on the target image data for the target video stream.
Optionally, referring to fig. 8, the apparatus 700 further comprises:
a storage module 704, configured to correspondingly store the updated video covers of the multiple target video streams and the multiple target device identifications.
In this embodiment of the present application, the front-end device may collect a video stream, each front-end device has a device identifier, and each device identifier corresponds to a priority, that is, the priority may be set according to the importance of the video stream collected by the front-end device. Then, the target video stream can be determined according to the priorities corresponding to the multiple device identifications, and the video cover of the target video stream is updated. Therefore, the video covers are updated according to the priority, the updated video covers of the important video streams in a large number of video streams can be guaranteed to a greater extent, and the user expects that the video covers of the important video streams are obtained through the client, so that the success rate of obtaining the video covers is higher.
It should be noted that: in the video cover updating apparatus provided in the above embodiment, when the video cover is updated, only the division of the above functional modules is exemplified, and in practical applications, the above function distribution may be completed by different functional modules according to needs, that is, the internal structure of the apparatus is divided into different functional modules, so as to complete all or part of the above described functions. In addition, the video cover updating apparatus provided in the above embodiment and the video cover updating method embodiment belong to the same concept, and specific implementation processes thereof are described in the method embodiment and are not described herein again.
Fig. 9 is a schematic structural diagram of a server according to an embodiment of the present application. The server may be a cloud server in the above-described embodiments, and the server 900 includes a Central Processing Unit (CPU)901, a system memory 904 including a Random Access Memory (RAM)902 and a Read Only Memory (ROM)903, and a system bus 905 connecting the system memory 904 and the central processing unit 901. The server 900 also includes a basic input/output system (I/O system) 906, which facilitates the transfer of information between devices within the computer, and a mass storage device 907 for storing an operating system 913, application programs 914, and other program modules 915.
The basic input/output system 906 includes a display 908 for displaying information and an input device 909 such as a mouse, keyboard, etc. for user input of information. Wherein a display 908 and an input device 909 are connected to the central processing unit 901 through an input-output controller 910 connected to the system bus 905. The basic input/output system 906 may also include an input/output controller 910 for receiving and processing input from a number of other devices, such as a keyboard, mouse, or electronic stylus. Similarly, input-output controller 910 also provides output to a display screen, a printer, or other type of output device.
The mass storage device 907 is connected to the central processing unit 901 through a mass storage controller (not shown) connected to the system bus 905. The mass storage device 907 and its associated computer-readable media provide non-volatile storage for the server 900. That is, mass storage device 907 may include a computer-readable medium (not shown) such as a hard disk or CD-ROM drive.
Without loss of generality, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices. Of course, those skilled in the art will appreciate that computer storage media is not limited to the foregoing. The system memory 904 and mass storage device 907 described above may be collectively referred to as memory.
The server 900 may also operate as a remote computer connected to a network via a network, such as the internet, in accordance with various embodiments of the present application. That is, the server 900 may be connected to the network 912 through the network interface unit 911 connected to the system bus 905, or the network interface unit 911 may be used to connect to other types of networks or remote computer systems (not shown).
The memory further includes one or more programs, and the one or more programs are stored in the memory and configured to be executed by the CPU. The one or more programs include instructions for performing the method for updating a video cover provided by the embodiments of the present application.
In some embodiments, a computer-readable storage medium is provided, in which a computer program is stored, and the computer program, when executed by a processor, implements the steps of the method for updating a video cover in the above embodiments. For example, the computer readable storage medium may be a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
It is noted that the computer-readable storage medium referred to herein may be a non-volatile storage medium, in other words, a non-transitory storage medium.
It should be understood that all or part of the steps for implementing the above embodiments may be implemented by software, hardware, firmware or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. The computer instructions may be stored in the computer-readable storage medium described above.
That is, in some embodiments, there is also provided a computer program product containing instructions which, when run on a computer, cause the computer to perform the steps of the above-described method for updating a video cover.
It is to be understood that reference herein to "at least one" means one or more and "a plurality" means two or more. In the description of the present application, "/" indicates an OR meaning, for example, A/B may indicate A or B; "and/or" herein is merely an association describing an associated object, and means that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, in order to facilitate clear description of technical solutions of the embodiments of the present application, in the embodiments of the present application, terms such as "first" and "second" are used to distinguish the same items or similar items having substantially the same functions and actions. Those skilled in the art will appreciate that the terms "first," "second," etc. do not denote any order or quantity, nor do the terms "first," "second," etc. denote any order or importance.
The above-mentioned embodiments are provided not to limit the present application, and any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the protection scope of the present application.

Claims (15)

1. A method for updating a video cover, the method comprising:
acquiring priorities corresponding to a plurality of equipment identifications, wherein each equipment identification in the plurality of equipment identifications is used for identifying a front-end device, and the front-end device is used for collecting video streams;
determining a plurality of target video streams according to the priorities corresponding to the equipment identifications;
updating video covers of the plurality of target video streams.
2. The method of claim 1, wherein determining a plurality of target video streams according to the priorities corresponding to the plurality of device identifiers comprises:
determining a plurality of cover queues according to priorities corresponding to the plurality of equipment identifications, wherein each cover queue in the plurality of cover queues corresponds to one priority, the equipment identifications included in the plurality of cover queues correspond to the plurality of target video streams one by one, and the priorities corresponding to the equipment identifications included in each cover queue are the same;
and determining the plurality of target video streams according to the equipment identifications included in the plurality of cover queues.
3. The method according to claim 2, wherein the priorities corresponding to the multiple device identifiers are set according to multiple time periods, and the priorities corresponding to the same device identifier in different time periods are the same or different;
determining a plurality of cover queues according to the priorities corresponding to the plurality of equipment identifications, including:
determining the plurality of cover queues in the current time period according to the priorities of the plurality of equipment identifications in the plurality of time periods.
4. The method according to claim 2 or 3, wherein after determining a plurality of cover page queues according to the priorities corresponding to the plurality of device identifiers, the method further comprises:
determining a target device identifier from the plurality of device identifiers according to the uploading sequence of data packets included in the video stream;
and if the cover queues do not comprise the target equipment identification and the total number of the equipment identifications comprised by the cover queues is less than the specified number, adding the target equipment identification to the tail of the cover queue of which the corresponding priority is equal to the target priority in the cover queues, wherein the target priority is the priority corresponding to the target equipment identification.
5. The method according to claim 4, wherein after determining the destination device identifier from the plurality of device identifiers according to the uploading sequence of the packets included in the video stream, further comprising:
if the cover queues do not comprise the target equipment identification, the total number of the equipment identifications included by the cover queues is equal to the specified number, and the corresponding priority levels are smaller than or equal to the equipment identifications in the cover queues with the target priority levels, the equipment identification of the head of the cover queue with the equipment identifications and the corresponding priority levels which are the lowest is removed, and the target equipment identification is added to the tail of the cover queue with the corresponding priority levels which are equal to the target priority levels in the cover queues.
6. The method according to claim 4, wherein after determining the destination device identifier from the plurality of device identifiers according to the uploading sequence of the packets included in the video stream, further comprising:
and if the cover queues do not comprise the target equipment identification, the total number of the equipment identifications comprised by the cover queues is equal to the specified number, and the corresponding priority is less than or equal to the priority of the target priority, and no equipment identification exists in the cover queues, the cover queues are not updated.
7. The method of claim 1, wherein the updating the video covers of the plurality of target video streams comprises:
determining target image data of the plurality of target video streams according to a cover updating period, wherein the target image data refers to one frame of image data which is acquired in the corresponding target video stream at the latest time from the current time;
and generating an updated video cover of the corresponding target video stream according to the target image data of each target video stream.
8. An apparatus for updating a video cover, the apparatus comprising:
the device comprises an acquisition module, a priority module and a priority module, wherein the acquisition module is used for acquiring priorities corresponding to a plurality of device identifiers, each device identifier in the plurality of device identifiers is used for identifying a front-end device, and the front-end device is used for acquiring a video stream;
a determining module, configured to determine a plurality of target video streams according to priorities corresponding to the plurality of device identifiers;
an update module to update video covers of the plurality of target video streams.
9. The apparatus of claim 8, wherein the determining module comprises:
a first determining unit, configured to determine a plurality of cover queues according to priorities corresponding to the plurality of device identifiers, where each of the plurality of cover queues corresponds to one priority, the device identifiers included in the plurality of cover queues correspond to the plurality of target video streams one to one, and the priorities corresponding to the device identifiers included in each of the plurality of cover queues are the same;
a second determining unit, configured to determine the multiple target video streams according to the device identifiers included in the multiple cover queues.
10. The apparatus according to claim 9, wherein the priorities corresponding to the multiple device identifiers are set according to multiple time periods, and the priorities corresponding to the same device identifier in different time periods are the same or different;
the first determination unit includes:
a determining subunit, configured to determine the cover queues in the current time period according to the priorities of the device identifiers in the time periods.
11. The apparatus of claim 9 or 10, wherein the determining module further comprises:
a third determining unit, configured to determine a target device identifier from the multiple device identifiers according to an uploading order of data packets included in the video stream;
a first processing unit, configured to add the target device identifier to a tail of a cover queue of which a corresponding priority is equal to a target priority in the cover queues if the plurality of cover queues do not include the target device identifier and a total number of device identifiers included in the plurality of cover queues is less than a specified number, where the target priority is a priority corresponding to the target device identifier.
12. The apparatus of claim 11, wherein the determining module further comprises:
and the second processing unit is used for removing the equipment identifier of the head of the cover queue with the equipment identifier and the lowest corresponding priority from the cover queue if the cover queues do not comprise the target equipment identifier, the total number of the equipment identifiers comprised by the cover queues is equal to the specified number, and the corresponding priority is less than or equal to the equipment identifier in the cover queue with the target priority, and adding the target equipment identifier to the tail of the cover queue with the corresponding priority equal to the target priority in the cover queues.
13. The apparatus of claim 11, wherein the determining module further comprises:
and the third processing unit is used for not updating the cover queues if the cover queues do not comprise the target equipment identifications, the total number of the equipment identifications comprised by the cover queues is equal to the specified number, and the corresponding priority is less than or equal to the equipment identifications not existing in the cover queues of the target priority.
14. The apparatus of claim 8, wherein the update module comprises:
a fourth determining unit, configured to determine, according to a cover update period, target image data of the multiple target video streams, where the target image data is one frame of image data acquired in the corresponding target video stream at the latest time from the current time;
a generating unit for generating an updated video cover for each target video stream based on the target image data for the target video stream.
15. A computer-readable storage medium, in which a computer program is stored which, when being executed by a processor, carries out the steps of the method according to any one of claims 1 to 7.
CN202010484893.7A 2020-06-01 2020-06-01 Video cover updating method and device and storage medium Active CN111654673B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010484893.7A CN111654673B (en) 2020-06-01 2020-06-01 Video cover updating method and device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010484893.7A CN111654673B (en) 2020-06-01 2020-06-01 Video cover updating method and device and storage medium

Publications (2)

Publication Number Publication Date
CN111654673A true CN111654673A (en) 2020-09-11
CN111654673B CN111654673B (en) 2021-11-23

Family

ID=72344863

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010484893.7A Active CN111654673B (en) 2020-06-01 2020-06-01 Video cover updating method and device and storage medium

Country Status (1)

Country Link
CN (1) CN111654673B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112817929A (en) * 2020-11-02 2021-05-18 泰州物族信息科技有限公司 Cloud storage type data updating application system

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107968963A (en) * 2016-10-20 2018-04-27 法乐第(北京)网络科技有限公司 The method and apparatus for showing local video front cover
CN108848390A (en) * 2018-05-28 2018-11-20 北京文香信息技术有限公司 A kind of multithread live streaming copic viewing system
CN109218819A (en) * 2018-09-29 2019-01-15 维沃移动通信有限公司 A kind of video previewing method and mobile terminal
CN109522462A (en) * 2018-10-18 2019-03-26 上海达家迎信息科技有限公司 A kind of cloud querying method, device, equipment and storage medium based on block chain
CN109640161A (en) * 2019-01-10 2019-04-16 北京达佳互联信息技术有限公司 The method, apparatus and computer readable storage medium of buffered video
CN109643241A (en) * 2018-05-14 2019-04-16 优视科技新加坡有限公司 Display processing method, device, storage medium and electric terminal
CN110324706A (en) * 2018-03-30 2019-10-11 优酷网络技术(北京)有限公司 A kind of generation method, device and the computer storage medium of video cover
CN110324662A (en) * 2019-06-28 2019-10-11 北京奇艺世纪科技有限公司 A kind of video cover generation method and device
CN110392280A (en) * 2018-04-18 2019-10-29 北京视联动力国际信息技术有限公司 A kind of replacing options and device of video cover
US10506006B2 (en) * 2015-09-09 2019-12-10 Vantrix Corporation Method and system for flow-rate regulation in a content-controlled streaming network
US10558333B1 (en) * 2013-03-15 2020-02-11 Cox Communications, Inc System and method for providing network-based video manipulation resources to a client device
CN110856037A (en) * 2019-11-22 2020-02-28 北京金山云网络技术有限公司 Video cover determination method and device, electronic equipment and readable storage medium
CN110851652A (en) * 2019-11-29 2020-02-28 京东方科技集团股份有限公司 Method and device for assisting in viewing driving record video
CN110879851A (en) * 2019-10-15 2020-03-13 北京三快在线科技有限公司 Video dynamic cover generation method and device, electronic equipment and readable storage medium

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10558333B1 (en) * 2013-03-15 2020-02-11 Cox Communications, Inc System and method for providing network-based video manipulation resources to a client device
US10506006B2 (en) * 2015-09-09 2019-12-10 Vantrix Corporation Method and system for flow-rate regulation in a content-controlled streaming network
CN107968963A (en) * 2016-10-20 2018-04-27 法乐第(北京)网络科技有限公司 The method and apparatus for showing local video front cover
CN110324706A (en) * 2018-03-30 2019-10-11 优酷网络技术(北京)有限公司 A kind of generation method, device and the computer storage medium of video cover
CN110392280A (en) * 2018-04-18 2019-10-29 北京视联动力国际信息技术有限公司 A kind of replacing options and device of video cover
CN109643241A (en) * 2018-05-14 2019-04-16 优视科技新加坡有限公司 Display processing method, device, storage medium and electric terminal
CN108848390A (en) * 2018-05-28 2018-11-20 北京文香信息技术有限公司 A kind of multithread live streaming copic viewing system
CN109218819A (en) * 2018-09-29 2019-01-15 维沃移动通信有限公司 A kind of video previewing method and mobile terminal
CN109522462A (en) * 2018-10-18 2019-03-26 上海达家迎信息科技有限公司 A kind of cloud querying method, device, equipment and storage medium based on block chain
CN109640161A (en) * 2019-01-10 2019-04-16 北京达佳互联信息技术有限公司 The method, apparatus and computer readable storage medium of buffered video
CN110324662A (en) * 2019-06-28 2019-10-11 北京奇艺世纪科技有限公司 A kind of video cover generation method and device
CN110879851A (en) * 2019-10-15 2020-03-13 北京三快在线科技有限公司 Video dynamic cover generation method and device, electronic equipment and readable storage medium
CN110856037A (en) * 2019-11-22 2020-02-28 北京金山云网络技术有限公司 Video cover determination method and device, electronic equipment and readable storage medium
CN110851652A (en) * 2019-11-29 2020-02-28 京东方科技集团股份有限公司 Method and device for assisting in viewing driving record video

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李文琰: "云环境下监控视频结构化分析方法研究与实现", 《现代信息科技》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112817929A (en) * 2020-11-02 2021-05-18 泰州物族信息科技有限公司 Cloud storage type data updating application system
CN112817929B (en) * 2020-11-02 2021-11-16 上海将博科技有限公司 Cloud storage type data updating application system

Also Published As

Publication number Publication date
CN111654673B (en) 2021-11-23

Similar Documents

Publication Publication Date Title
US20200358979A1 (en) System and method for supporting selective backtracking data recording
CN108776934B (en) Distributed data calculation method and device, computer equipment and readable storage medium
US10979492B2 (en) Methods and systems for load balancing
CN112446395B (en) Network camera, video monitoring system and method
CN113220715B (en) Data processing method, system, computer and readable storage medium
CN101246646A (en) E-Police system structure based on Web service
CN111654673B (en) Video cover updating method and device and storage medium
CN115150473A (en) Resource scheduling method, device and storage medium
CN110248156B (en) Video analysis method, platform equipment, intelligent camera and intelligent monitoring system
CN114528104A (en) Task processing method and device
CN105208262A (en) Network photographic data management system and method
CN112632124B (en) Multimedia information acquisition method, device, system, storage medium and electronic device
WO2019218147A1 (en) Method, apparatus and device for transmitting surveillance video
US8629907B2 (en) Data acquisition system and transmission control device
CN111008611B (en) Queuing time length determining method and device, storage medium and electronic device
CN111160283B (en) Data access method, device, equipment and medium
CN113676688A (en) Periodic storage method, device, equipment and medium
CN110166561B (en) Data processing method, device, system, equipment and medium for wearable equipment
Limna et al. Design for a flexible video surveillance as a service
CN113038261A (en) Video generation method, device, equipment, system and storage medium
CN112911386B (en) Material processing method, device, electronic equipment and readable storage medium
CN114979757B (en) Video publishing method, device, equipment and storage medium
CN111355910B (en) Video storage method, video search method and device
CN111935313B (en) Connection pool management method and device
CN117793454A (en) Video stream processing method and device, electronic equipment and storage medium

Legal Events

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