Method, apparatus, system, device and storage medium for monitoring content to be delivered
By rendering dynamic verification codes in the playback screen of the delivered content and uploading the screenshot to the server for monitoring, the problems of high hardware costs and environmental interference are solved, and low-cost and high-accuracy delivery content monitoring is achieved.
Patent Information
- Application Number
- CN202210610013.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-31
- Publication Date
- 2025-07-18
- Estimated Expiration
- 2042-05-31
AI Technical Summary
When monitoring contents delivered, the prior art has high hardware costs and is susceptible to environmental interference, resulting in a high misidentification rate.
By rendering dynamic verification codes in the playback screen of the content and taking screenshots to obtain images and uploading them to the server for monitoring, the use of hardware devices is avoided, and the screenshot images are used to eliminate environmental interference, which improves the accuracy of monitoring.
Automatic monitoring of delivered content is realized, cost reduction, monitoring accuracy, error recognition rate, and tampering difficulty is increased.
Smart Images

Figure CN114881708B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet of Things technology, and particularly to a method, device, system, equipment and storage medium for monitoring the content to be played. Background Art
[0002] Currently, in order to prevent the content to be played from being tampered with, the following solution is usually adopted: install a camera to aim at the screen of the media playback terminal, collect the screen image in real time and upload it to the server, and the server judges whether the image is tampered with by means of image recognition or manual recognition. However, the above solution has the following defects: since additional hardware is added, the cost increases, and the image captured by the camera is affected by interference factors such as the surrounding environment, resulting in a high false recognition rate. Summary of the Invention
[0003] Embodiments of this application provide a method, device, system, equipment and storage medium for monitoring the content to be played to solve the problems existing in the related art. The technical solutions are as follows:
[0004] In a first aspect, an embodiment of this application provides a method for monitoring the content to be played, including:
[0005] Receiving the content to be played and verification information sent by the server;
[0006] Parsing the verification information to obtain a dynamic verification code;
[0007] Rendering the dynamic verification code into the playback screen of the content to be played;
[0008] Taking a screenshot of the playback screen to obtain a screenshot image;
[0009] Uploading the screenshot image to the server, where the screenshot image is used for the server to monitor whether the content to be played is abnormal.
[0010] In a second aspect, an embodiment of this application provides a method for monitoring the content to be played, including:
[0011] Generating verification information containing a dynamic verification code, where the dynamic verification code is used to be rendered by the media playback terminal into the playback screen of the content to be played;
[0012] Sending the content to be played and the verification information to the media playback terminal;
[0013] Receiving the screenshot image sent by the media playback terminal after taking a screenshot of the playback screen;
[0014] Monitoring whether the content to be played of the media playback terminal is abnormal according to the screenshot image.
[0015] In a third aspect, an embodiment of the present application provides a device for monitoring the delivered content, including:
[0016] A receiving module, configured to receive the delivered content and verification information sent by the server;
[0017] An analysis module, configured to analyze the verification information to obtain a dynamic verification code;
[0018] A rendering module, configured to render the dynamic verification code into the playback screen of the delivered content;
[0019] A screenshot module, configured to take a screenshot of the playback screen to obtain a screenshot image;
[0020] An upload module, configured to upload the screenshot image to the server, and the screenshot image is used by the server to monitor whether the delivered content is abnormal.
[0021] In a fourth aspect, an embodiment of the present application provides a device for monitoring the delivered content, including:
[0022] A generation module, configured to generate verification information including a dynamic verification code, and the dynamic verification code is used to be rendered by a media playback terminal into the playback screen of the delivered content;
[0023] A delivery module, configured to deliver the delivered content and the verification information to the media playback terminal;
[0024] A receiving module, configured to receive the screenshot image sent by the media playback terminal after taking a screenshot of the playback screen;
[0025] A monitoring module, configured to monitor whether the delivered content of the media playback terminal is abnormal according to the screenshot image.
[0026] In a fifth aspect, an embodiment of the present application provides a system for monitoring the delivered content, including: a media playback terminal and a server. The media playback terminal includes the device for monitoring the delivered content as described in the third aspect above, and the server includes the device for monitoring the delivered content as described in the fourth aspect above.
[0027] In a sixth aspect, an embodiment of the present application provides an electronic device, including:
[0028] At least one processor; and
[0029] A memory communicatively connected to the at least one processor; wherein,
[0030] The memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor is enabled to execute any of the above methods.
[0031] In a seventh aspect, an embodiment of the present application provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause the computer to execute any one of the above methods.
[0032] The advantages or beneficial effects in the above technical solutions at least include: by rendering the dynamic verification code sent by the server into the playback screen of the placement content, and taking a screenshot of the obtained screenshot image and uploading it to the server to monitor whether the placement content is abnormal, automatic monitoring of the placement content is realized, and there is no need to configure a separate acquisition device, which reduces the cost. Moreover, monitoring based on the screenshot image can exclude interference factors in the surrounding environment. Compared with the acquisition device, the image is clearer, thus improving the accuracy and reducing the misrecognition rate. In addition, based on the dynamic verification code, the difficulty of tampering with the placement content is greatly increased.
[0033] The above summary is only for the purpose of the specification and is not intended to be limiting in any way. In addition to the above-described illustrative aspects, embodiments, and features, further aspects, embodiments, and features of the present application will be readily apparent by reference to the drawings and the following detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] In the drawings, unless otherwise specified, the same reference numerals throughout the several views denote the same or similar components or elements. These drawings are not necessarily drawn to scale. It should be understood that these drawings only depict some embodiments disclosed in the present application and should not be regarded as limiting the scope of the present application.
[0035] Figure 1 It is a schematic flow chart of a method for monitoring placement content provided by an embodiment of the present application;
[0036] Figure 2 It is a schematic flow chart of a method for monitoring placement content provided by another embodiment of the present application;
[0037] Figure 3 It is a schematic flow chart of a method for monitoring placement content provided by another embodiment of the present application;
[0038] Figure 4 It is a schematic diagram of a media playback terminal monitoring placement content provided by another embodiment of the present application;
[0039] Figure 5 It is a schematic flow chart of a method for monitoring placement content provided by another embodiment of the present application;
[0040] Figure 6 It is a schematic diagram of a server monitoring placement content provided by another embodiment of the present application;
[0041] Figure 7Schematic structural diagram of a device for monitoring delivered content provided by another embodiment of the present application;
[0042] Figure 8 Schematic structural diagram of a device for monitoring delivered content provided by another embodiment of the present application;
[0043] Figure 9 Schematic structural diagram of a system for monitoring delivered content provided by another embodiment of the present application;
[0044] Figure 10 Block diagram of an electronic device for implementing the method for monitoring delivered content in an embodiment of the present application. Detailed implementation manners
[0045] In the following, only some exemplary embodiments are briefly described. As those skilled in the art can recognize, the described embodiments can be modified in various different ways without departing from the spirit or scope of the present application. Therefore, the drawings and the description are considered to be exemplary in nature and not restrictive.
[0046] The technical solution of the present application and how the technical solution of the present application solves the above technical problems will be described in detail below with specific embodiments.
[0047] An embodiment of the present application provides a method, a device, and a system for monitoring delivered content to achieve automatic monitoring of delivered content, reduce costs, improve accuracy, and reduce the false recognition rate. This technical solution involves a media playback terminal and a server. Among them, the media playback terminal generally refers to a display device that can play multimedia information, and its main function is to display the playback content. The installation locations include but are not limited to bus stops, elevators, airports, shopping malls, etc. The server is a device with the functions of issuing and identifying. It communicates remotely with the media playback terminal, can issue a dynamic verification code and delivered content (such as an advertisement) to the media playback terminal, and can also identify the screenshot image containing the dynamic verification code uploaded by the media playback terminal to determine whether the delivered content is played abnormally on the media playback terminal side, so as to achieve the purpose of monitoring and alarming.
[0048] See Figure 1 , an embodiment of the present application provides a method for monitoring delivered content, which is applied to a media playback terminal and includes:
[0049] S101: Receive the delivered content and verification information issued by the server;
[0050] Among them, the delivered content can be multimedia information, such as an advertisement video provided by an advertiser, etc. This embodiment does not make specific limitations on this.
[0051] S102: Analyze the verification information to obtain a dynamic verification code;
[0052] Among them, the above dynamic verification code may include at least one of text, numbers, symbols, and shapes.
[0053] S103: Render the dynamic verification code onto the playback screen of the delivered content;
[0054] Among them, rendering refers to the process of generating an image from a model by software. The model is a description of a three-dimensional object in a strictly defined language or data structure, which includes geometric, viewpoint, texture, and lighting information. In this embodiment, the rendering specifically means generating a corresponding image of the dynamic verification code and synthesizing it into the playback screen.
[0055] S104: Take a screenshot of the playback screen to obtain a screenshot image;
[0056] Among them, taking a screenshot refers to intercepting the information on the display screen and is a way to capture an image. In this embodiment, taking a screenshot of the dynamically played screen can obtain the screen image corresponding to the screenshot moment, which can be called a screenshot image for easy understanding. For a played video, it can be understood as capturing the image of a corresponding frame at a certain moment.
[0057] S105: Upload the screenshot image to the server, and the screenshot image is used for the server to monitor whether the delivered content is abnormal.
[0058] In one implementation, the above step S103 may include:
[0059] In the case where the position information is also obtained by parsing the verification information, render the dynamic verification code onto the playback screen of the delivered content according to the position specified by the position information.
[0060] In another implementation, the above step S103 may include:
[0061] In the case where multiple dynamic verification codes and their respective validity periods are obtained by parsing, determine the validity period in which the current moment is located, and render the dynamic verification code corresponding to the validity period onto the playback screen of the delivered content.
[0062] In this embodiment, the information sent by the server can also be encrypted first. After receiving it, the media playback terminal decrypts it accordingly and then performs subsequent operations, thereby improving the security of data. There are various encryption and decryption algorithms involved, including but not limited to: MD5 (Message-Digest Algorithm), SHA1 (Secure Hash Algorithm 1), HMAC (Hash-based Message Authentication Code), AES (Advanced Encryption Standard) / DES (Data Encryption Standard) / 3DES, RSA (Rivest-Shamir-Adleman algorithm), ECC (Error Correcting Code), and so on.
[0063] In the method provided in this embodiment, by rendering the dynamic verification code sent by the server onto the playback screen of the placement content, taking a screenshot of the obtained screenshot image and uploading it to the server to monitor whether the placement content is abnormal, the automatic monitoring of the placement content is realized. There is no need to configure a separate acquisition device, which reduces the cost. Moreover, the interference factors of the surrounding environment can be excluded based on the screenshot image monitoring. Compared with the acquisition device, the image is clearer, thereby improving the accuracy, reducing the misrecognition rate, and greatly increasing the difficulty of tampering with the placement content based on the dynamic verification code.
[0064] See Figure 2 , another embodiment of the present application provides a method for monitoring placement content, which is applied to a server and includes:
[0065] S201: Generate verification information containing a dynamic verification code, where the dynamic verification code is used to be rendered by the media playback terminal onto the playback screen of the placement content;
[0066] Among them, the above dynamic verification code may include at least one of text, numbers, symbols, and shapes.
[0067] S202: Send the placement content and the verification information to the media playback terminal;
[0068] S203: Receive the screenshot image sent by the media playback terminal after taking a screenshot of the playback screen;
[0069] Among them, the screenshot image of the media playback terminal contains the received dynamic verification code. Therefore, verification can be performed based on this.
[0070] S204: Monitor whether the content played on the media player terminal is abnormal according to the screenshot image.
[0071] In one implementation, the above step S204 may include:
[0072] Parse the dynamic verification code from the screenshot image, compare it with the locally generated dynamic verification code, and determine that the content played on the media player terminal is abnormal when the matching degree is less than the threshold.
[0073] Among them, the matching degree refers to the matching degree between the parsed dynamic verification code and the locally generated dynamic verification code, and various matching algorithms such as similarity can be used to calculate it, which is not specifically limited here. The above threshold can be set as needed, such as 70%, 80% or 90%, etc., and the specific value is not limited.
[0074] In one implementation, the above determining that the content played on the media player terminal is abnormal when the matching degree is less than the threshold may include:
[0075] Determine that the content played on the media player terminal is abnormal when the matching degree is less than the threshold and the number of comparison times reaches the specified number of times.
[0076] Among them, the specified number of times can be set in advance as needed, such as 3 times or 5 times, etc., and the specific value is not limited. For example, if the comparison is made 3 times and the matching degrees of all 3 times are less than the threshold of 80%, it is determined that the played content is abnormal.
[0077] The above method of identifying abnormalities based on the matching degree can change the identification accuracy by setting the threshold. For example, the identification accuracy can be improved by increasing the value of the threshold, and the identification accuracy can be reduced by decreasing the value of the threshold. The setting method is flexible and convenient and easy to implement. The above method of identifying abnormalities based on the matching degree and the number of comparison times can set a certain error rate for monitoring, avoiding misidentification caused by accidental interference factors such as network delay or transmission error, that is, not identifying as abnormal within the allowable range of the specified number of times, and only identifying as abnormal when exceeding the specified number of times, thus improving compatibility and being more flexible in application.
[0078] In one implementation, the above verification information further includes location information, which is used to specify the rendering position of the dynamic verification code in the playback screen; and / or, multiple generated dynamic verification codes have their respective validity periods.
[0079] The above method provided in this embodiment realizes the automatic monitoring of the delivered content by generating a dynamic verification code and sending it to the media playback terminal, receiving the screenshot image sent by the media playback terminal after rendering the dynamic verification code on the playback screen, and monitoring whether the delivered content is abnormal based on the screenshot image. It does not require the configuration of a separate acquisition device, reducing costs. Moreover, monitoring based on the screenshot image can exclude interference factors in the surrounding environment. Compared with the acquisition device, the image is clearer, thus improving accuracy and reducing the misrecognition rate. In addition, the use of the dynamic verification code greatly increases the difficulty of tampering with the delivered content.
[0080] Refer to Figure 3 , another embodiment of the present application provides a method for monitoring delivered content, which is applied to a media playback terminal and includes:
[0081] S301: Receive the delivered content and verification information sent by the server;
[0082] S302: Analyze the verification information to obtain the position information and multiple dynamic verification codes, as well as the validity period corresponding to each dynamic verification code;
[0083] Among them, the above dynamic verification code may include at least one of text, numbers, symbols, and shapes. The above position information may be pixel coordinate information, and based on this position information, the display position of the dynamic verification code on the playback screen can be determined. To minimize interference with the normal delivered content and affect user viewing, preferably, the display position of the dynamic verification code can be set at the edge or corner of the playback screen according to the position information, and the size can be set as small as possible so that it is not easily observable by the user, thereby ensuring a smooth user experience.
[0084] The above validity period is usually a period of time, such as one day, one week, or one month, etc. The dynamic verification code is valid within the validity period, and it becomes invalid after exceeding this validity period. In the case of multiple dynamic verification codes, a validity period can be set for each dynamic verification code, usually set to different validity periods, and can be set to consecutive validity periods. For example, 7 dynamic verification codes are set from Monday to Sunday, and the validity period of each dynamic verification code is 1 day, etc., which is not specifically limited.
[0085] S303: Determine the validity period in which the current moment is located, and render the dynamic verification code corresponding to this validity period to the playback screen of the delivered content at the position specified by the above position information;
[0086] For example, if the current moment is 10:00 am on Monday and the corresponding validity period is from Monday to Friday, then select the dynamic verification code within this validity period for rendering.
[0087] S304: Take a screenshot of the playback screen to obtain a screenshot image;
[0088] Among them, the screenshot can capture the entire screen of the playback screen or a partial area, as long as it contains the dynamic verification code, without specific limitations. The screenshot operation can be performed regularly, such as setting a certain period, and when the period arrives, the screenshot is uploaded, so that the server can perform identification and monitoring based on multiple screenshot results, improving the accuracy of monitoring.
[0089] S305: Upload the screenshot image to the server, and the screenshot image is used for the server to monitor whether the delivered content is abnormal.
[0090] Among them, the screenshot image can also be encrypted first and then uploaded to the server. After receiving it, the server decrypts it first and then performs subsequent operations to improve security. The process of encryption and decryption will not be elaborated here.
[0091] See Figure 4 , which is a schematic diagram of a media playback terminal for monitoring delivered content in an embodiment of the present application. As shown in the figure, the media playback terminal has a playback control function and a screenshot function. After receiving the playback material and the dynamic verification code sent by the server, it can perform a playback operation through the playback control function, and at the same time, it can parse out the dynamic verification code and render it into the playback screen. During the playback process, the screenshot function can capture screenshots regularly to obtain the screenshot image and upload it to the server, triggering the server to monitor whether the playback content is abnormal.
[0092] See Figure 5 , another embodiment of the present application provides a method for monitoring delivered content, which is applied to a server and includes:
[0093] S501: Generate verification information including a dynamic verification code and location information. The dynamic verification code is used for the media playback terminal to render it into the playback screen of the delivered content, and the location information is used to specify the rendering position of the dynamic verification code in the playback screen;
[0094] Among them, the above dynamic verification code can include at least one of text, numbers, symbols, and shapes.
[0095] In one implementation, the above dynamic verification codes can be multiple and each has its own corresponding validity period.
[0096] S502: Send the delivered content and the verification information to the media playback terminal;
[0097] S503: Receive the screenshot image sent by the media playback terminal after capturing the playback screen;
[0098] S504: Parse out the dynamic verification code from the screenshot image and compare it with the locally generated dynamic verification code;
[0099] S505: When the matching degree is less than the threshold, it is determined that the content played by the media player terminal is abnormal.
[0100] In one implementation, the above method may further include:
[0101] After determining that the content played by the media player terminal is abnormal, an alarm message is sent to indicate that the played content is abnormal. Among them, the alarm message can be sent to the service server, and the service server will perform corresponding processing or prompt relevant personnel, and manual review and timely processing will be carried out to repair the abnormality, etc.
[0102] For example, if the locally generated dynamic verification code is the text "Smart Bus" and the dynamic verification code parsed from the screenshot image is "Smart", then the matching degree is 50%, which is less than the threshold of 80%, so it can be determined that the played content is abnormal.
[0103] In one implementation, the above step S505 may include:
[0104] When the matching degree is less than the threshold and the number of comparison times reaches the specified number, it is determined that the content played by the media player terminal is abnormal.
[0105] Among them, the matching degree being less than the threshold means that within the specified number of times, the matching degree of each comparison is less than the threshold.
[0106] See Figure 6 , which is a schematic diagram of the server monitoring the played content in an embodiment of the present application. As shown in the figure, the server has a service function and an image recognition function. Through the service function, a dynamic verification code can be generated and sent to the media player terminal together with the playback material. After receiving the screenshot image uploaded by the media player terminal, based on the image recognition function, the dynamic verification code is parsed from the screenshot image and compared with the locally generated dynamic verification code, and it is determined whether the played content of the media player terminal is abnormal according to the comparison result.
[0107] See Figure 7 , an embodiment of the present application provides a device for monitoring played content, which is applied to a media player terminal and includes:
[0108] A receiving module 701, configured to receive the played content and verification information sent by the server;
[0109] An analysis module 702, configured to analyze the verification information to obtain a dynamic verification code;
[0110] A rendering module 703, configured to render the dynamic verification code onto the playback screen of the played content;
[0111] A screenshot module 704, configured to take a screenshot of the playback screen to obtain a screenshot image;
[0112] An upload module 705 for uploading a screenshot image to a server, where the screenshot image is used by the server to monitor whether the delivered content is abnormal.
[0113] In one implementation, the rendering module 703 can be used to:
[0114] In the case where position information is also obtained by parsing the verification information, render the dynamic verification code to the playback screen of the delivered content at the position specified by the position information.
[0115] In another implementation, the rendering module 703 can be used to:
[0116] In the case where multiple dynamic verification codes and their respective expiration periods are obtained by parsing, determine the expiration period in which the current moment is located, and render the dynamic verification code corresponding to the expiration period to the playback screen of the delivered content.
[0117] Wherein, the above dynamic verification code can include at least one of text, numbers, symbols, and shapes.
[0118] The above device provided in this embodiment realizes automatic monitoring of the delivered content by rendering the dynamic verification code sent by the server to the playback screen of the delivered content, taking a screenshot of the obtained screenshot image and uploading it to the server to monitor whether the delivered content is abnormal, without the need to configure a separate acquisition device, reducing costs, and the image is clearer compared with the acquisition device, which can exclude interference factors in the surrounding environment, thereby improving accuracy, reducing the misrecognition rate, and greatly increasing the difficulty of tampering with the delivered content based on the dynamic verification code.
[0119] See Figure 8 , an embodiment of the present application provides a device for monitoring delivered content, which is applied to a server and includes:
[0120] A generation module 801 for generating verification information including a dynamic verification code, where the dynamic verification code is used to be rendered by a media playback terminal to the playback screen of the delivered content;
[0121] A distribution module 802 for distributing the delivered content and the verification information to the media playback terminal;
[0122] A receiving module 803 for receiving the screenshot image sent by the media playback terminal after taking a screenshot of the playback screen;
[0123] A monitoring module 804 for monitoring whether the delivered content of the media playback terminal is abnormal according to the screenshot image.
[0124] In one implementation, the monitoring module 804 can be used to:
[0125] Parse the dynamic verification code from the captured screen image, compare it with the locally generated dynamic verification code, and determine that the content played by the media playback terminal is abnormal when the matching degree is less than the threshold.
[0126] In one implementation, when the matching degree is less than the threshold, the monitoring module 804 determines that the content played by the media playback terminal is abnormal, which may include:
[0127] Determine that the content played by the media playback terminal is abnormal when the matching degree is less than the threshold and the number of comparison times reaches the specified number.
[0128] Wherein, the above verification information further includes position information, which is used to specify the rendering position of the dynamic verification code in the playback screen; and / or, the generated dynamic verification codes are multiple and each has its own corresponding validity period.
[0129] Wherein, the above dynamic verification code may include at least one of text, numbers, symbols, and shapes.
[0130] The above device provided in this embodiment realizes automatic monitoring of the played content by generating a dynamic verification code and sending it to the media playback terminal, receiving the captured screen image sent by the media playback terminal after rendering the dynamic verification code to the playback screen, and monitoring whether the played content is abnormal based on the captured screen image. It does not require a separate acquisition device, reduces costs, and can exclude interference factors in the surrounding environment based on the captured screen image. Compared with the acquisition device, the image is clearer, thus improving accuracy, reducing the misrecognition rate, and greatly increasing the difficulty of tampering with the played content based on the dynamic verification code.
[0131] See Figure 9 , an embodiment of the present application provides a system for monitoring played content, including: a media playback terminal 901 and a server 902. Among them, the media playback terminal 901 includes the above Figure 7 The device for monitoring played content shown, and the server 902 includes the above Figure 8 The device for monitoring played content shown.
[0132] Wherein, Figure 7 The device for monitoring played content shown can execute the method in any of the above embodiments on the media playback terminal side, Figure 8 The device for monitoring played content shown can execute the method in any of the above embodiments on the server side, which will not be elaborated here.
[0133] The functions of the modules, sub-modules, units, and sub-units in each device of the embodiments of the present application can be referred to the corresponding descriptions in the above method embodiments, and will not be elaborated here.
[0134] The above system provided in this embodiment generates a dynamic verification code through the server and sends it to the media playback terminal. The media playback terminal renders the dynamic verification code on the playback screen, takes a screenshot, and uploads the screenshot image. The server monitors whether the delivered content is abnormal based on the screenshot image, realizing the automatic monitoring of the delivered content. There is no need to configure a separate acquisition device, which reduces costs. Moreover, monitoring based on the screenshot image can exclude interference factors in the surrounding environment. Compared with the acquisition device, the image is clearer, thus improving the accuracy and reducing the false recognition rate. In addition, based on the dynamic verification code, it greatly increases the difficulty of tampering with the delivered content.
[0135] Figure 10 FIG. shows a schematic block diagram of an exemplary electronic device 1000 that can be used to implement embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as, for example, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, for example, a personal digital processor, a cellular phone, a smart phone, a wearable device, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely exemplary and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0136] As Figure 10 shown, the device 1000 includes a computing unit 1001 that can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 1002 or a computer program loaded from a storage unit 1008 into a random access memory (RAM) 1003. In the RAM 1003, various programs and data required for the operation of the device 1000 can also be stored. The computing unit 1001, the ROM 1002, and the RAM 1003 are connected to each other through a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.
[0137] Multiple components in the device 1000 are connected to the I / O interface 1005, including: an input unit 1006, such as a keyboard, a mouse, etc.; an output unit 1007, such as various types of displays, speakers, etc.; a storage unit 1008, such as a magnetic disk, an optical disk, etc.; and a communication unit 1009, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 1009 allows the device 1000 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0138] The computing unit 1001 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 1001 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 1001 executes the various methods and processes described above, such as the method for the high-precision map to provide a reference vehicle speed. For example, in some embodiments, the method for the high-precision map to provide a reference vehicle speed can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as the storage unit 1008. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 1000 via the ROM 1002 and / or the communication unit 1009. When the computer program is loaded into the RAM 1003 and executed by the computing unit 1001, one or more steps of the method for the high-precision map to provide a reference vehicle speed described above can be executed. Alternatively, in other embodiments, the computing unit 1001 can be configured to execute the method for the high-precision map to provide a reference vehicle speed in any other suitable way (e.g., by means of firmware).
[0139] Various embodiments of the systems and techniques described above in this document can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGA), application-specific integrated circuits (ASIC), application-specific standard products (ASSP), systems-on-a-chip (SOC), complex programmable logic devices (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a dedicated or general-purpose programmable processor, receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting the data and instructions to the storage system, the at least one input device, and the at least one output device.
[0140] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing devices, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The program codes can be executed entirely on the machine, partially on the machine, executed partially on the machine and partially on a remote machine as an independent software package, or executed entirely on a remote machine or server.
[0141] In the context of this disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0142] For providing interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0143] The systems and techniques described herein can be implemented in a computing system including backend components (e.g., as a data server), or a computing system including middleware components (e.g., an application server), or a computing system including frontend components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system including any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0144] A computer system may include a client and a server. The client and the server are generally far from each other and usually interact through a communication network. The client-server relationship is generated by computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server incorporating a blockchain.
[0145] It should be understood that various forms of the processes shown above can be used, with steps reordered, added, or deleted. For example, the steps recited in this disclosure can be executed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and no limitation is imposed herein.
[0146] The above specific embodiments do not constitute a limitation on the protection scope of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the protection scope of this disclosure.
Claims
1. A method for monitoring content delivery, characterized in that, It includes: Receiving the delivery content and verification information sent by the server; Parsing the verification information to obtain a dynamic verification code; There are multiple dynamic verification codes, each with its own corresponding validity period; Rendering the dynamic verification code onto the playback screen of the delivery content; The step of rendering the dynamic verification code onto the playback screen of the delivery content includes: when multiple dynamic verification codes and their respective corresponding validity periods are parsed, determining the validity period in which the current moment is located, and rendering the dynamic verification code corresponding to the validity period onto the playback screen of the delivery content; Taking a screenshot of the playback screen to obtain a screenshot image; Uploading the screenshot image to the server, where the screenshot image is used for the server to monitor whether the delivery content is abnormal; Among them, the use of the screenshot image for the server to monitor whether the delivery content is abnormal includes: The screenshot image is used for the server to parse out the dynamic verification code from it and compare it with the locally generated dynamic verification code. When the matching degree is less than the threshold, it is determined that the delivery content is abnormal.
2. The method according to claim 1, characterized in that, The step of rendering the dynamic verification code onto the playback screen of the delivery content includes: When the parsed verification information also obtains location information, rendering the dynamic verification code onto the playback screen of the delivery content according to the location specified by the location information.
3. A method for monitoring content delivery, characterized in that, It includes: Generating verification information containing a dynamic verification code, where the dynamic verification code is used for the media playback terminal to render onto the playback screen of the delivery content; There are multiple dynamic verification codes, each with its own corresponding validity period; The use of the dynamic verification code for the media playback terminal to render onto the playback screen of the delivery content includes: the dynamic verification code is used for the media playback terminal to determine the validity period in which the current moment is located when multiple dynamic verification codes and their respective corresponding validity periods are parsed, and rendering the dynamic verification code corresponding to the validity period onto the playback screen of the delivery content; Sending the delivery content and the verification information to the media playback terminal; Receiving the screenshot image sent by the media playback terminal after taking a screenshot of the playback screen; Monitoring whether the delivery content of the media playback terminal is abnormal according to the screenshot image; The monitoring of whether the delivery content of the media playback terminal is abnormal according to the screenshot image includes: Parsing out the dynamic verification code from the screenshot image, comparing it with the locally generated dynamic verification code, and when the matching degree is less than the threshold, determining that the delivery content of the media playback terminal is abnormal.
4. The method according to claim 3, wherein The determination that the delivery content of the media playback terminal is abnormal when the matching degree is less than the threshold includes: When the matching degree is less than the threshold and the number of comparison times reaches the specified number, determining that the delivery content of the media playback terminal is abnormal.
5. The method according to claim 4, wherein The verification information further includes location information, and the location information is used to specify the rendering position of the dynamic verification code on the playback screen.
6. A device for monitoring content to be delivered, characterized in that, It includes: A receiving module, configured to receive the delivery content and verification information sent by the server; An analysis module, configured to analyze the verification information to obtain a dynamic verification code; There are multiple dynamic verification codes, each with its own corresponding validity period; A rendering module, configured to render the dynamic verification code into the playback screen of the placement content; the rendering of the dynamic verification code into the playback screen of the placement content includes: when multiple dynamic verification codes and their respective validity periods are parsed, determining the validity period in which the current moment is located, and rendering the dynamic verification code corresponding to the validity period into the playback screen of the placement content; A screenshot module, configured to take a screenshot of the playback screen to obtain a screenshot image; An upload module, configured to upload the screenshot image to the server, and the screenshot image is used for the server to monitor whether the placement content is abnormal; Wherein, the use of the screenshot image for the server to monitor whether the placement content is abnormal includes: The screenshot image is used for the server to parse out the dynamic verification code therefrom and compare it with the locally generated dynamic verification code. When the matching degree is less than the threshold, it is determined that the placement content is abnormal.
7. A device for monitoring the delivered content, characterized in that, Including: A generation module, configured to generate verification information including a dynamic verification code, and the dynamic verification code is used for a media playback terminal to render into the playback screen of the placement content; There are multiple dynamic verification codes and each has its own corresponding validity period; The use of the dynamic verification code for a media playback terminal to render into the playback screen of the placement content includes: the dynamic verification code is used for the media playback terminal to determine the validity period in which the current moment is located when multiple dynamic verification codes and their respective validity periods are parsed, and render the dynamic verification code corresponding to the validity period into the playback screen of the placement content; a distribution module, configured to distribute the placement content and the verification information to the media playback terminal; A receiving module, configured to receive the screenshot image sent after the media playback terminal takes a screenshot of the playback screen; A monitoring module, configured to monitor whether the placement content of the media playback terminal is abnormal according to the screenshot image; The monitoring of whether the placement content of the media playback terminal is abnormal according to the screenshot image includes: Parsing out the dynamic verification code from the screenshot image, comparing it with the locally generated dynamic verification code, and when the matching degree is less than the threshold, determining that the placement content of the media playback terminal is abnormal.
8. A system for monitoring content delivery, characterized in that, Including: A media playback terminal and a server, the media playback terminal includes the device for monitoring the placement content as described in claim 6, and the server includes the device for monitoring the placement content as described in claim 7.
9. An electronic device, including: At least one processor; And A memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method according to any one of claims 1-5.
10. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to execute the method according to any one of claims 1-5.
Citation Information
Patent Citations
Advertisement putting monitoring method, device and system based on image recognition
CN110929656A
Image automatic detection method and device, equipment and storage medium
CN113923450A