WO2014126502A1 - Method for identifying media streams and system for implementing same - Google Patents

Method for identifying media streams and system for implementing same Download PDF

Info

Publication number
WO2014126502A1
WO2014126502A1 PCT/RU2013/000643 RU2013000643W WO2014126502A1 WO 2014126502 A1 WO2014126502 A1 WO 2014126502A1 RU 2013000643 W RU2013000643 W RU 2013000643W WO 2014126502 A1 WO2014126502 A1 WO 2014126502A1
Authority
WO
WIPO (PCT)
Prior art keywords
stream
media
multimedia
real time
duration
Prior art date
Application number
PCT/RU2013/000643
Other languages
French (fr)
Russian (ru)
Inventor
Денис Олегович ОРЕЛ
Алексей Николаевич ФОМИЧЕВ
Original Assignee
Общество С Ограниченной Ответственностью "Балакам"
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 Общество С Ограниченной Ответственностью "Балакам" filed Critical Общество С Ограниченной Ответственностью "Балакам"
Publication of WO2014126502A1 publication Critical patent/WO2014126502A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/29Arrangements for monitoring broadcast services or broadcast-related services
    • H04H60/31Arrangements for monitoring the use made of the broadcast services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data

Definitions

  • the present invention relates to computer and network technologies, and in particular, to the technologies used to detect audio and / or video streams broadcast in real time.
  • the prior art technical solutions that ensure the detection of audio and / or video streams, which are broadcast in real time.
  • the identification of such streams can be carried out in the process of Internet search for links to these streams, including using search robots, or using specialized (so-called vertical) search engines oriented to search on thematic Internet resources, which provide the ability to check links to multimedia streams for their compliance with the criterion of "live" stream.
  • search robots or using specialized (so-called vertical) search engines oriented to search on thematic Internet resources, which provide the ability to check links to multimedia streams for their compliance with the criterion of "live” stream.
  • vertical search engines oriented to search on thematic Internet resources, which provide the ability to check links to multimedia streams for their compliance with the criterion of "live” stream.
  • Web pages of the Internet act as a processing object, as a rule.
  • the result of the processing is an extensive resulting list of Web pages with a low percentage of relevance for meeting the criterion of "live stream".
  • a processor of verification criteria content
  • a database of verification criteria a metadata collection processor
  • Validation of criteria may be based on the type of content, format, and delivery method.
  • the criteria processor can identify search parameters by analyzing and importing metadata of standardized and proprietary content formats, parsing metadata field names, descriptive terms, and then adding them to the criteria database.
  • the criteria processor can also identify search criteria in the reverse way, by analyzing the hypertext associated with the required hyperlinks and by analyzing the text closest to the hyperlink.
  • Types content data to be included in the database may include all available industry standards and proprietary feed formats.
  • the criteria are processed in the criteria verification module, which determines whether the content of the hypertext files meets the criteria of the verification criteria.
  • a comparison algorithm is performed to determine if the hypertext files contain elements listed in the criteria database, such as keywords, data type descriptions, and metadata descriptors. Metadata collection can be done in several ways, including transferring or downloading all or part of the files, and analyzing the file structure for known field metadata descriptors and field contents.
  • the method comprises the steps of: A) setting in advance in the search system an expandable and modifiable set of indications of the presence of real-time AV content on the broadcast web pages; C) analyze the loaded Web page for the presence of signs in it, indicating the presence on this web page broadcasting AV real-time content from the mentioned set; C) if such signs are detected in the Web page during analysis, they save the address of this Web page in a database from the search engine.
  • step B) is carried out by parsing the text content of the files of the Web page first to detect at least one feature indicating a means or technology for reproducing AV content, and then, upon successful detection, to the presence of at least one sign indicating that the reproduced AV content is exactly the real-time AV content.
  • the sign may be a symbol or a set of symbols.
  • the feature may be a markup element of a Web page, such as a tag, parameter or attribute.
  • the materials of the description of the present invention also provide a computer-implemented search system, including a feature search module, configured to analyze the loaded Web page for signs in it indicating the presence of real-time AV content on this web page. , from their set; a database adapted for storing the addresses of Web pages in which the presence of broadcasting of real-time AV content has been determined by the search module for the attributes according to the analysis results.
  • a feature search module configured to analyze the loaded Web page for signs in it indicating the presence of real-time AV content on this web page. , from their set; a database adapted for storing the addresses of Web pages in which the presence of broadcasting of real-time AV content has been determined by the search module for the attributes according to the analysis results.
  • the set of links provided to the end user includes links that are in the "off" state or which are static files of a fixed duration, i.e. not satisfying the criterion of a "live" stream.
  • the objective of the present invention is to provide a system and method for detecting audio, video streams, which are broadcast in real time, or, in other words, the so-called "live" broadcast.
  • the technical result of the invention is to increase the reliability of determining from an array of media streams such streams that are broadcast in real time through the use of certain criteria for checking links and the sequence of their application.
  • the relevance of solving this problem is due to the increasing number of Internet resources where live broadcasting is carried out, and the need of users when searching for real-time audio or video content in order to obtain links to multimedia streams with a high degree of reliability satisfying the live stream criterion without spending at the same time, considerable time for sorting and checking large volumes of irrelevant information.
  • the problem is solved in that the method for determining media streams, which are broadcast in real time, includes the following steps:
  • any sequence of characters and / or bytes in the media stream is used as signs, on the basis of which it is concluded that the media stream meets the criterion of a "live" stream.
  • protocol headers can be additionally used.
  • the value of the parameter characterizing the duration of the stream (Duration) is in the range from zero to a predetermined limit, reconnect to the media server and determine the values of this parameter and the parameter characterizing the position from which playback starts (Start Time), which are compared with the values of similar parameters obtained during the initial connection, and if at least one of the parameter values does not match, they conclude that the analyzed stream is the source multimedia broadcasting in real time; if the values of the parameters coincide, they search for signs of the multimedia stream in the server response headers, upon detection of which they conclude that the stream being tested is a multimedia source broadcast in real time.
  • the established limit of the values of the parameter characterizing the duration of the flow is selected experimentally and can be in the range of values from 5 to 9 hours.
  • the server has not received the values of the stream duration and / or playback position parameters, it is concluded that the stream being checked is a multimedia source broadcast in real time.
  • the system for determining media streams which are broadcast in real time, includes:
  • a multimedia client configured to connect to a media server via a link and download information about the media stream, including the characteristics of the stream in a given format and / or a specific part of the stream, intended for playback on the client side and / or information about the protocol headers received from the server ,
  • the information analysis unit is configured to check the received information about the media stream, which consists in searching for signs indicating that the analyzed stream is a multimedia source broadcast in real time, where any sequence of characters or bytes is used as signs media stream, on the basis of which they conclude that the media stream meets the criterion of "live" stream.
  • a multimedia client such applications as MPlayer or VLC media player can be used, as well as any other product, including a self-developed multimedia client, configured to communicate, process and provide the necessary information.
  • the information analysis unit is configured to implement the algorithm of the method presented above.
  • the technology for determining the type of stream consists in analyzing meta-information obtained from the media stream itself.
  • the media client connects to the media server, after which it receives meta-information about the stream in the specified format, as well as a certain part of the stream intended for playback on the client side.
  • the received meta-information, as well as the transmitted media stream buffer pass the verification stage in order to determine the type of stream.
  • the main purpose of the check is to analyze the data and search for signs that indicate that the analyzed stream is a multimedia source, the broadcast of which is carried out in real time.
  • a characteristic feature of a "live” stream (content) is the inability to perform "fast forward” with respect to it using the means of a client playback application.
  • Typical examples of “live” AV content on the Internet are television (TV) and broadcasting of on-air studios, special Internet broadcasting by professional and amateur studios, and images from a streaming webcam. 4. Brief description of the drawings
  • Figure 1 presents a schematic illustration of the structure and operation of a search system with an integrated unit 5 for determining the type of stream, including a module for determining media streams broadcast in real time (module for determining "live streams" 14), implemented according to the present invention.
  • Figure 1 presents the high-level architecture of the search engine. The positions in figure 1 are indicated:
  • 5 is a block for determining the type of stream, which contains a module 14 related to the present invention
  • Fig. 2 shows a schematic structure of the operation of the flow type determination unit 5 with the integrated module 14 according to the present invention, where
  • 11 is a module for determining multimedia containers, which determines the type of data pointed to by the media link,
  • FIG. 3 is a flowchart of a preferred embodiment of a method according to the present invention.
  • the claimed invention allows to verify found in the process of Internet search links to multimedia streams of such streams, which are broadcast in real time.
  • Search engine 1 (see Fig. 1) provides the user with a tool for finding links to streams broadcast in real time through the Web server 8. Before providing the end user with a link to the multimedia stream, they check the type of stream through block 5 determine the type of stream. The stream pointed to by the link must be in the broadcast (on) state and meet the criterion of a “live” stream, that is, the broadcast of which should be carried out in real time. The check is carried out using the inventive system (module 14), which contains block 5. At the same time, links to the database of unchecked streams 4 formed by the search robots through the module of the search system for links to streams 2 get to the block determining the type of stream 5 data comes from the database of the search engine 3.
  • module 2 The functions of module 2 are similar to the functions of search robots of vertical search engines.
  • the link passed to block 5 is parsed. If the analyzed link points to a multimedia source that is broadcast in real time, then it is stored in the database of real-time streams 6.
  • Module 2 and module 5 are connected to the Internet 9 for communications.
  • the web server 8 is also configured to connect to the Internet 9 in order to provide the user with an interface for performing search queries.
  • a link is received at the input of block 5, indicating the playback stream of any of the existing audio and video formats from the database of 4 unverified streams, while the transmission of multimedia data by reference can be carried out using any of the known open as well as closed protocols.
  • the module 10 determining the type of media data by reference determines the protocol scheme and the extension of the content referred to by the link.
  • An example of such links are links to streaming data playback using the RTSP, HTTP, MMS, RTMP protocol and other well-known or closed protocols for transmitting multimedia data over a network. Having analyzed a link in module 10, data is transmitted to the module for determining multimedia containers 1 1, the purpose of which is to determine the data returned by the link upon initial request.
  • a multimedia link may indicate a playback stream, or a multimedia container, or a playlist. If the returned data is a container or playlist, then module 1 1 will determine the type of container and transfer its contents to the module for analyzing and extracting data from container 12. Any of the loaded multimedia containers is analyzed. Depending on the type of container, the following information can be extracted from it:
  • the link extracted from the container or playlist is transmitted by module 12 to the module for determining the type of media data 10.
  • a similar iterative procedure is repeated until the module for determining multimedia containers 1 1 receives a direct link to the multimedia stream, after which this link will be transmitted to the multimedia client 13.
  • Module 13 is connected to the server at the specified address in order to obtain meta-information about the stream, as well as the multimedia stream (s).
  • the stream transmitted from the server is “parsed” in module 13 in accordance with the rules established for the stream format being checked. Examples of such formats are streaming data formats such as asf, ogg, mpeg-ts and other well-known, as well as proprietary multimedia data transfer formats.
  • module 13 determines the characteristics of the stream from the transmitted data, such characteristics, for example, can be the duration of the stream, the position in the stream from which you want to start playback, the format of the audio and (or) video stream, the bitrate of the audio and (or) video stream, the number of frames to be changed per unit of time in a video stream (FPS), codecs required to play audio and (or) video
  • characteristics for example, can be the duration of the stream, the position in the stream from which you want to start playback, the format of the audio and (or) video stream, the bitrate of the audio and (or) video stream, the number of frames to be changed per unit of time in a video stream (FPS), codecs required to play audio and (or) video
  • the collected information by the multimedia client 13 is transmitted to the module for determining the "live" streams 14 for analysis.
  • the transmitted data includes all protocol headers received from the server, received meta-information about the characteristics of the stream (s), and buffers designed specifically for playback.
  • the purpose of the analysis is to search for signs that explicitly or implicitly indicate the type of stream. As a sign, any sequence of characters or bytes in the media stream can be used, on the basis of which it can be concluded that the media stream is a multimedia source broadcast in real time.
  • Characteristic features can be such characteristics as the duration of the stream, the beginning of the stream playback, individual values in the protocol headers, or individual bytes transmitted in the form of information flags at the time of setting the media session with the server, as well as bytes, or their sequence, transmitted in the media stream itself.
  • a schematic sequence of actions to be taken is defined in the block diagram of FIG. 3. The description of actions in accordance with this flowchart is shown in examples of a specific implementation.
  • the module for determining the "live" streams 14 determines the type of stream:
  • the link is not a multimedia source for audio or video.
  • Links related to the type of multimedia links broadcast in real time are stored by module 5 in the database of real-time streams 6 and become searchable through a search service.
  • the system claimed as an invention comprises a multimedia client 13 configured to connect to a media server by reference and download media stream information including stream characteristics in a given format and / or a specific part of the stream intended for playback on the client side and / or protocol headers received from a media server and a media information analysis unit the stream implemented in the examples of figures 1 to 3 in the form of a module for determining "live" streams 14.
  • the analysis unit of information about the media stream is configured to implement the inventive method.
  • the stream type determination unit 5 is provided with a link to the multimedia data.
  • the protocol and method of communication with the media server are determined.
  • the system tries to connect to the server. If the server is not available or connection for some reason is not possible, a new link is taken for analysis.
  • a method is determined for analyzing the information transmitted from the server in order to determine the type of stream.
  • two analytical approaches can be used, the first of which is based on the analysis of the characteristics of the stream (s), the second analytical approach includes the analysis of server bit messages.
  • the characteristics of the stream (s) are information data transmitted in the stream itself. Such characteristics, as a rule, are indicators of the bitrate of the audio / video stream, codecs needed to play the stream (s), the duration of the stream, the position from which to start playback, the ability to rewind in the stream, etc. For analysis in the example shown in FIG. 3, the following parameters were used:
  • Seekable the ability to rewind within the transmitted stream.
  • the system analyzes the value of the Duration parameter. If its value is less than or equal to zero or its value is greater than the set limit, where the value of the limit varies depending on the situation, as a rule, is in the range of values from 5 to 9 hours, then the Seekable parameter is checked. If the value of the Seekable parameter indicates that rewinding in the stream is prohibited, consider the analyzed stream as a source of real-time multimedia, otherwise a file of a fixed duration.
  • the system When checking the Duration parameter, its value could be more than zero, but less than the set limit, in which case the system concludes that The checked media link plays a file of a fixed length. To confirm this setting, the system will reconnect to the media server in order to determine the characteristics and compare them with the characteristics of the first request. At this stage, the change in the Duration and Start Time parameters obtained after the first and second connection to the media server is checked. If the Start Time parameter has changed, it means that after a second request, the server shifted the playback position. Such changes indicate that the media server changed the playback data regardless of whether the stream was viewed or not. At the same time, changes in the Duration parameter are also monitored, since the playback buffer itself can change and, as a result, its duration.
  • Such changes indicate that the stream being played is a source of real-time multimedia. If, upon repeated request, the values of the Duration and Start Time parameters remain unchanged, they begin to analyze the server response headers.
  • the goal of heading analysis is to search for indirect features.
  • a second analytical approach involves analyzing server bit messages.
  • the system connects to the server in accordance with the established rules and requests the necessary stream for playback.
  • the server starts returning the stream, reporting its characteristics (an example of the characteristics is given above).
  • the so-called informational messages represented by a certain sequence of bytes.
  • Each of the transmitted messages has its own meaning.
  • Module 13 receives all messages until buffers of stream (s) intended directly for playback begin to arrive from the server.
  • the multimedia client expects a message with information that the stream is recorded (Stream Is Recorded)). If this message is received, it is concluded that the given stream is a file of a fixed length; if this message was not received, this stream is considered a source of real-time multimedia.
  • the following are specific examples of analysis and determination of the type of flow.
  • This structure was transferred to the module for determining "live” flows. Together with the characteristics from the table N ° l, this module also The headers of the protocol used to communicate with the media server were transmitted (see table N ° 2).
  • the system first examined the characteristics of the stream, initially analyzed the parameters associated with the duration of the stream and the position relative to which the playback of the media stream begins. Since the media server indicated that the stream duration is zero, and the position from which the stream is played starts at the forty-sixth day, the module for determining “live” streams concluded that this stream is a stream broadcast in real time .
  • the server could not report the value of the stream duration, which automatically assigns this parameter a zero value, respectively, if the server did not report the playback position, it is also equal to zero.
  • the stage of obtaining and processing data in this case is completely similar to the Nbl example.
  • Data is also downloaded, a structure is formed with the characteristics of the stream, and the data is transferred to the module for determining "live" streams for analysis.
  • the module analyzes the duration of the stream and the playback position (see table N ° 4). At the time of analysis, the module considered that the duration is quite small, which clearly indicates that this stream is a file with a fixed duration.
  • the module reconnects after a short time interval (from a second to three). After reconnecting, the characteristics of the duration and position of the playback were obtained (see table] ⁇ 5). New features were compared with the data obtained during the first connection.
  • the main point of the repeated request is the determination of changes in the flow characteristics. If the second request changes the duration and (or) the position from which playback should start, the module considers this stream to be a source of real-time multimedia.
  • a different approach is used to determine the type of stream, for example, when connecting to a stream via RTMP protocol at the time of the so-called “handshake”, the client sends a request to play a specific stream, after which the server sends a certain set of meta-information with stream characteristics and messages about the status of request processing.
  • the server transmits the message “Stream Is Recorded)). If such a message is received, then the stream is considered a file; if such a message is not received, the stream considers the source of real-time multimedia.
  • the module scans the protocol headers redone for the servers (response headers see Table N ° 7).
  • the media server indicated through special options for performing the operation that the broadcast is broadcast.
  • the module for determining "live" streams will consider this stream as a source of multimedia real-time.

Abstract

The present invention relates to computer and network technologies, and specifically to technologies which are used for detecting audio and/or video streams which are broadcast in real time. The technology for identifying media streams which are broadcast in real time is based upon analyzing information from a media server regarding a media stream, consisting of searching for signs indicating that the analyzed stream is a source of multimedia which is broadcast in real time. Such a sign can be, for instance, a parameter characterizing the duration of the stream (Duration), and/or a parameter characterizing the playback start position in the stream (Start Time) and/or a parameter concerning the possibility of fast forward/rewind within the transmitted stream (Seekable).

Description

СПОСОБ ОПРЕДЕЛЕНИЯ МЕДИА ПОТОКОВ И СИСТЕМА ДЛЯ  METHOD FOR DETERMINING MEDIA FLOWS AND SYSTEM FOR
РЕАЛИЗАЦИИ СПОСОБА  IMPLEMENTATION METHOD
ЬОбласть техники The field of technology
Настоящее изобретение относится к компьютерным и сетевым технологиям, а именно, к технологиям, используемым для выявления аудио и/или видео потоков, вещание которых осуществляется в масштабе реального времени.  The present invention relates to computer and network technologies, and in particular, to the technologies used to detect audio and / or video streams broadcast in real time.
2.Предшествующий уровень техники  2. The prior art
Из уровня техники известны технические решения, обеспечивающие выявление аудио и/или видео потоков, вещание которых осуществляется в масштабе реального времени. Выявление таких потоков может осуществляться в процессе интернет-поиска ссылок на данные потоки, в том числе, с использованием поисковых роботов, или с использованием специализированных (так называемых вертикальных) поисковых систем, ориентированных на поиск по тематическим ресурсам Интернета, в которых предусмотрена возможность проверки ссылок на мультимедийные потоки на предмет их соответствия критерию «живого» потока. При этом в качестве объекта обработки, как правило, выступают Web-страницы Интернета. Результатом обработки является, обширный результирующий список Web-страниц с низким процентом релевантности на соответствие критерию «живой поток».  The prior art technical solutions that ensure the detection of audio and / or video streams, which are broadcast in real time. The identification of such streams can be carried out in the process of Internet search for links to these streams, including using search robots, or using specialized (so-called vertical) search engines oriented to search on thematic Internet resources, which provide the ability to check links to multimedia streams for their compliance with the criterion of "live" stream. At the same time, as a processing object, as a rule, Web pages of the Internet act. The result of the processing is an extensive resulting list of Web pages with a low percentage of relevance for meeting the criterion of "live stream".
Из уровня техники известно решение, представленное в заявке на изобретение US2003028896 - «Video and digital multimedia aggregator remote content crawler», в котором представлен способ проверки медиа контента как составной части более общей системы для поиска мультимедийных материалов. Для проверки контента используют процессор критериев проверки (контента), базу данных критериев проверки, процессор сбора метаданных. Проверка критериев может быть основана на типе контента, формате, и способе доставки. Процессор критериев может идентифицировать поисковые параметры посредством анализа и импорта метаданных стандартизированных и собственных форматов контента, парсинга имен полей метаданных, описательных терминов с последующим добавлением их в базу данных критериев. Процессор критериев может также идентифицировать критерии поиска обратным способом, анализируя гипертекст, связанный с требуемыми гиперссылками и анализируя текст, ближайший к гиперссылке. Типы данных контента, которые будут включены в базу данных, могут включать все доступные промышленные стандарты и собственные форматы подачи. Обработка критериев происходит в модуле проверки критериев, который определяет, удовлетворяет ли содержание гипертекстовых файлов условиям критериев проверки. Выполняется алгоритм сравнения, чтобы определить, содержат ли гипертекстовые файлы элементы, перечисленные в базе данных критериев, такие как ключевые слова, описания типа данных, и дескрипторы метаданных. Сбор метаданных может быть выполнен несколькими способами, включая передачу или загрузку всех, или части файлов, и анализа файловой структуры для известных полевых дескрипторов метаданных и содержания полей. The prior art solution is presented in the application for invention US2003028896 - "Video and digital multimedia aggregator remote content crawler", which presents a method of checking media content as part of a more general system for searching multimedia materials. To verify the content, a processor of verification criteria (content), a database of verification criteria, a metadata collection processor are used. Validation of criteria may be based on the type of content, format, and delivery method. The criteria processor can identify search parameters by analyzing and importing metadata of standardized and proprietary content formats, parsing metadata field names, descriptive terms, and then adding them to the criteria database. The criteria processor can also identify search criteria in the reverse way, by analyzing the hypertext associated with the required hyperlinks and by analyzing the text closest to the hyperlink. Types content data to be included in the database may include all available industry standards and proprietary feed formats. The criteria are processed in the criteria verification module, which determines whether the content of the hypertext files meets the criteria of the verification criteria. A comparison algorithm is performed to determine if the hypertext files contain elements listed in the criteria database, such as keywords, data type descriptions, and metadata descriptors. Metadata collection can be done in several ways, including transferring or downloading all or part of the files, and analyzing the file structure for known field metadata descriptors and field contents.
Однако известное решение не ориентировано на определение живых потоков. Определение потоков подобного рода происходит исключительно по ограниченному набору ключевых элементов (слов), поиск которых осуществляется в гипертекстовых файлах. В случае если в гипертекстовом файле отсутствуют ключевые элементы из известного набора, тип потока не будет определен.  However, the known solution is not focused on the definition of live streams. The definition of streams of this kind occurs solely by a limited set of key elements (words) that are searched in hypertext files. If there are no key elements from a known set in the hypertext file, the type of stream will not be determined.
Из уровня техники известно также решение, представленное в заявке на изобретение US2009216758 «Method and apparatus for an application crawler», в котором представлены способ и устройство для поиска видеофайлов и извлечения подробной информации из веб-страниц и веб-приложений. С помощью данного изобретения осуществляют проверку функционирующего приложения. Поисковый робот, может загрузить и инсталлировать компоненты так, что веб-приложение будет представлено тем же самым способом, что было бы создано в браузере. Метод может включать инсталлирование видеофайлов, видеопотоков. Поисковый робот приложения может индексировать контент, используя многочисленные поля метаданных. В одном из вариантов исполнения изобретения поисковый робот приложения может достигнуть видео потока или видеоплеера и «вытащить» соответствующие данные.  The prior art also knows the solution presented in the application for invention US2009216758 "Method and apparatus for an application crawler", which presents a method and apparatus for searching video files and retrieving detailed information from web pages and web applications. Using the present invention, a functioning application is tested. A search robot can download and install components so that the web application will be presented in the same way that it would have been created in the browser. The method may include installing video files, video streams. An app crawler can index content using multiple metadata fields. In one embodiment of the invention, the application search robot can reach the video stream or video player and “pull out” the corresponding data.
Однако для поиска медиа потоков необходима инсталляция приложения с веб-страницы. При этом индексация контента происходит после инсталляции контента и анализа метаданных. Таким образом, в известном техническом решении идет процесс, «обратный» процессу, представленному в заявляемом техническом решении, в котором вывод о содержимом контента - «живой» поток или нет, делают на основе анализа метаданных. Кроме того, данное изобретение не ориентированно на выявление аудио и видео источников, вещание которых осуществляется в масштабе реального времени. Изобретение позволяет находить на веб-страницах аудио или видео файл и определять их описание и технические характеристики. However, to search for media streams, you need to install the application from a web page. At the same time, indexing of the content occurs after installing the content and analyzing the metadata. Thus, in the known technical solution, there is a process “inverse” to the process presented in the claimed technical solution, in which the conclusion about the content of the content is “live” stream or not, based on the analysis of metadata. In addition, this invention is not aimed at identifying audio and video sources, the broadcast of which carried out in real time. The invention allows to find an audio or video file on web pages and determine their description and technical characteristics.
Наиболее близким к заявляемому решению является способ определения медиа потоков, вещание которых осуществляется в масштабе реального времени, и система для реализации способа, представленные в контексте описания технологии интернет-поиска мультимедийного контента реального времени (RU 2399090 (С2); МПК: G06F17/30). Способ содержит этапы, на которых: А) заранее задают в поисковой системе расширяемый и модифицируемый набор признаков наличия на Web-страницах вещания AV контента реального времени; В) осуществляют анализ загруженной Web-страницы на предмет присутствия в ней признаков, свидетельствующих о наличии на данной Web-странице вещания AV контента реального времени, из упомянутого их набора; С) если такие признаки выявлены в Web-странице при анализе, сохраняют адрес данной Web-страницы в базе данных из состава поисковой системы. Если же на этапе С) такие признаки не выявлены, то переходят на этап D), на котором загружают новую Web-страницу и повторяют в отношении нее этапы В) и С). При этом этап В) осуществляют посредством разбора текстового содержимого файлов Web-страницы сначала на предмет обнаружения в нем по меньшей мере одного признака, указывающего на средство или технологию воспроизведения AV контента, и затем, при успешном обнаружении, на предмет присутствия в нем по меньшей мере одного признака, указывающего на то, что воспроизводимый AV контент является именно AV контентом реального времени. Признак может представлять собой некоторой символ или набор символов. В частности, признак может представлять собой элемент разметки Web-страницы, такой как тег, параметр или атрибут.  Closest to the claimed solution is a method for determining media streams broadcast in real time, and a system for implementing the method presented in the context of describing a technology for Internet search of multimedia real-time content (RU 2399090 (C2); IPC: G06F17 / 30) . The method comprises the steps of: A) setting in advance in the search system an expandable and modifiable set of indications of the presence of real-time AV content on the broadcast web pages; C) analyze the loaded Web page for the presence of signs in it, indicating the presence on this web page broadcasting AV real-time content from the mentioned set; C) if such signs are detected in the Web page during analysis, they save the address of this Web page in a database from the search engine. If, however, no such signs were detected at step C), then go to step D), where a new Web page is downloaded and steps B) and C) are repeated in relation to it. In this case, step B) is carried out by parsing the text content of the files of the Web page first to detect at least one feature indicating a means or technology for reproducing AV content, and then, upon successful detection, to the presence of at least one sign indicating that the reproduced AV content is exactly the real-time AV content. The sign may be a symbol or a set of symbols. In particular, the feature may be a markup element of a Web page, such as a tag, parameter or attribute.
В материалах описания данного изобретения (RU 2399090) также предоставлена компьютерно-реализуемая поисковая система, включающая модуль поиска признаков, выполненный с возможностью анализа загруженной Web- страницы на предмет присутствия в ней признаков, свидетельствующих о наличии на данной Web-странице вещания AV контента реального времени, из упомянутого их набора; базу данных, приспособленную для сохранения адресов Web-страниц, в которых модулем поиска признаков по результатам анализа установлено наличие вещания AV контента реального времени.  The materials of the description of the present invention (RU 2399090) also provide a computer-implemented search system, including a feature search module, configured to analyze the loaded Web page for signs in it indicating the presence of real-time AV content on this web page. , from their set; a database adapted for storing the addresses of Web pages in which the presence of broadcasting of real-time AV content has been determined by the search module for the attributes according to the analysis results.
з В техническом решении по патенту RU 2399090 в процессе поиска ссылок на мультимедийные потоки предусмотрена возможность проверки данных ссылок на предмет их соответствия критерию «живой» поток. При этом в качестве объекта обработки выступают Web-страницы Интернета. В данном техническом решении не предусмотрена возможность подключения непосредственно к серверу по ссылке для получения результирующего списка ссылок с высоким процентом релевантности на соответствие критерию «живой поток». Таким образом, набор ссылок, предоставляемый конечному пользователю, в большинстве своем, включает ссылки, находящиеся в «выключенном» состоянии или представляющие собой статические файлы фиксированной продолжительности, т.е. не удовлетворяющие критерию «живого» потока. s In the technical solution according to patent RU 2399090, in the process of searching for links to multimedia streams, it is possible to check these links for their compliance with the “live” criterion. At the same time, web pages of the Internet act as an object of processing. This technical solution does not provide the ability to connect directly to the server via a link to obtain a resulting list of links with a high percentage of relevance to the criterion of "live stream". Thus, the set of links provided to the end user, for the most part, includes links that are in the "off" state or which are static files of a fixed duration, i.e. not satisfying the criterion of a "live" stream.
3. Раскрытие изобретения 3. Disclosure of invention
Задачей настоящего изобретения является создание системы и способа, обеспечивающих выявление аудио, видео потоков, вещание которых осуществляется в масштабе реального времени, или, иными словами, так называемое «живое» вещание.  The objective of the present invention is to provide a system and method for detecting audio, video streams, which are broadcast in real time, or, in other words, the so-called "live" broadcast.
Техническим результатом изобретения является повышение достоверности определения из массива медиа потоков таких потоков, вещание которых осуществляется в масштабе реального времени за счет использования определенных критериев проверки ссылок и последовательности их применения.  The technical result of the invention is to increase the reliability of determining from an array of media streams such streams that are broadcast in real time through the use of certain criteria for checking links and the sequence of their application.
Актуальность решения поставленной задачи обусловлена все возрастающим количеством Интернет-ресурсов, где осуществляется «живое» вещание, и потребностью пользователей при поиске аудио или видео контента реального времени в получении ссылок на мультимедийные потоки с высокой степенью достоверности, удовлетворяющих критерию «живой» поток, не затрачивая при этом значительного времени на перебор и проверку больших объемов не относящейся к делу информации.  The relevance of solving this problem is due to the increasing number of Internet resources where live broadcasting is carried out, and the need of users when searching for real-time audio or video content in order to obtain links to multimedia streams with a high degree of reliability satisfying the live stream criterion without spending at the same time, considerable time for sorting and checking large volumes of irrelevant information.
Поставленная задача решается тем, что способ определения медиа потоков, вещание которых осуществляется в масштабе реального времени, включает следующие этапы:  The problem is solved in that the method for determining media streams, which are broadcast in real time, includes the following steps:
- подключение к медиа серверу по сетевой ссылке, - получение (загрузку) от медиа сервера информации о медиа потоке, включающей характеристики потока в заданном формате и/или часть потока, предназначенную для воспроизведения на клиентской стороне, - connection to the media server via a network link, - receiving (downloading) from the media server information about the media stream, including the characteristics of the stream in a given format and / or part of the stream, intended for playback on the client side,
- анализ полученной информации о медиа потоке, заключающийся в поиске признаков, свидетельствующих о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени,  - analysis of the information received about the media stream, consisting in the search for signs indicating that the analyzed stream is a source of multimedia broadcasting which is carried out in real time,
при этом в качестве признаков используют любую последовательность символов и/или байт в медиа потоке, на основе которых делают вывод о том, что медиа поток соответствует критерию «живой» поток.  however, any sequence of characters and / or bytes in the media stream is used as signs, on the basis of which it is concluded that the media stream meets the criterion of a "live" stream.
В качестве информации о медиа потоке дополнительно могут быть использованы заголовки протокола.  As information about the media stream, protocol headers can be additionally used.
При получении от сервера последовательности байт, их анализ осуществляют в непрерывном режиме до получения данных, предназначенных непосредственно для воспроизведения, и при получении сообщения с информацией о том, что поток является записанным, делают вывод о том, что проверяемый поток не является источником мультимедиа, вещание которого осуществляется в масштабе реального времени.  When a sequence of bytes is received from the server, their analysis is carried out in continuous mode until the data intended for direct reproduction is received, and upon receipt of a message with information that the stream is recorded, it is concluded that the stream being tested is not a multimedia source, broadcasting which is carried out in real time.
В качестве признаков могут быть использованы:  As signs can be used:
- параметр, характеризующий продолжительность потока (Duration), и/или параметр, характеризующий позицию, с которой начинается воспроизведение в потоке (Start Time) и/или  - a parameter characterizing the duration of the stream (Duration), and / or a parameter characterizing the position from which playback starts in the stream (Start Time) and / or
- параметр возможности перемотки в рамках передаваемого потока (Seekable).  - parameter of the ability to rewind within the transmitted stream (Seekable).
В случае, если значение параметра, характеризующего продолжительность потока (Duration), является отрицательным или нулевым, или больше заданного предела, осуществляют анализ значения параметра возможности перемотки в рамках передаваемого потока (Seekable), в случае, если он указывает на запрет перемотки в потоке, делают вывод о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени.  If the value of the parameter characterizing the duration of the stream (Duration) is negative or zero, or more than a specified limit, an analysis of the value of the parameter of the possibility of rewinding within the transmitted stream (Seekable) is carried out, if it indicates the prohibition of rewinding in the stream, conclude that the stream being analyzed is a multimedia source, the broadcast of which is carried out in real time.
В случае, если значение параметра, характеризующего продолжительность потока (Duration), находится в интервале от нуля до заданного предела, осуществляют повторное подключение к медиа серверу и определение значений данного параметра и параметра, характеризующего позицию, с которой начинается воспроизведение (Start Time), которые сравнивают со значениями аналогичных параметров, полученных при первоначальном подключении, и в случае не совпадения хотя бы одного из значений параметров делают вывод о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени; в случае если значения параметров совпадают, осуществляют поиск признаков мультимедийного потока в заголовках ответа сервера, при обнаружении которых делают вывод о том, что проверяемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени. If the value of the parameter characterizing the duration of the stream (Duration) is in the range from zero to a predetermined limit, reconnect to the media server and determine the values of this parameter and the parameter characterizing the position from which playback starts (Start Time), which are compared with the values of similar parameters obtained during the initial connection, and if at least one of the parameter values does not match, they conclude that the analyzed stream is the source multimedia broadcasting in real time; if the values of the parameters coincide, they search for signs of the multimedia stream in the server response headers, upon detection of which they conclude that the stream being tested is a multimedia source broadcast in real time.
Установленный предел значений параметра, характеризующего продолжительность потока, подобран экспериментально и может находиться в интервале значений от 5 до 9 часов.  The established limit of the values of the parameter characterizing the duration of the flow is selected experimentally and can be in the range of values from 5 to 9 hours.
В случае если от сервера не получены значения параметров продолжительности потока и/или позиции воспроизведения, делают вывод о том, что проверяемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени.  If the server has not received the values of the stream duration and / or playback position parameters, it is concluded that the stream being checked is a multimedia source broadcast in real time.
Поставленная задача также решается тем, что система для определения медиа потоков, вещание которых осуществляется в масштабе реального времени включает:  The problem is also solved by the fact that the system for determining media streams, which are broadcast in real time, includes:
- мультимедийный клиент, выполненный с возможностью подключения к медиа серверу по ссылке и загрузки информации о медиа потоке, включающей характеристики потока в заданном формате и/или определенной части потока, предназначенной для воспроизведения на клиентской стороне и/или информации о заголовках протоколов, полученных от сервера,  - a multimedia client, configured to connect to a media server via a link and download information about the media stream, including the characteristics of the stream in a given format and / or a specific part of the stream, intended for playback on the client side and / or information about the protocol headers received from the server ,
- блок анализа информации о медиа потоке,  - block analysis of information about the media stream,
при этом блок анализа информации выполнен с возможностью проверки полученной информации о медиа потоке, заключающейся в поиске признаков, свидетельствующих о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени, где в качестве признаков использована любая последовательность символов или байт в медиа потоке, на основе которых делают вывод о том, что медиа поток соответствует критерию «живой» поток. В качестве мультимедийного клиента могут быть использованы такие приложения как MPlayer или VLC media player, а так же любой другой продукт, в том числе самостоятельно разработанный мультимедийный клиент, выполненный с возможностью коммуникации, обработки и предоставления необходимой информации. Блок анализа информации выполнен с возможностью реализации алгоритма способа, представленного выше. at the same time, the information analysis unit is configured to check the received information about the media stream, which consists in searching for signs indicating that the analyzed stream is a multimedia source broadcast in real time, where any sequence of characters or bytes is used as signs media stream, on the basis of which they conclude that the media stream meets the criterion of "live" stream. As a multimedia client, such applications as MPlayer or VLC media player can be used, as well as any other product, including a self-developed multimedia client, configured to communicate, process and provide the necessary information. The information analysis unit is configured to implement the algorithm of the method presented above.
Таким образом, технология определения типа потока, является ли он потоком реального времени или статическим файлом фиксированной продолжительности, заключается в анализе метаинформации, получаемой из самого медиа потока. Медиа клиент подключается к медиа серверу, после чего получает от него метаинформацию о потоке в заданном формате, а также определенную часть потока, предназначенную для воспроизведения на клиентской стороне. Полученная метаинформация, а также переданный буфер медиа потока, проходят стадию проверки с целью определения типа потока. Основная цель проверки заключается в анализе данных и поиске признаков, свидетельствующих о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени.  Thus, the technology for determining the type of stream, whether it is a real-time stream or a static file of a fixed duration, consists in analyzing meta-information obtained from the media stream itself. The media client connects to the media server, after which it receives meta-information about the stream in the specified format, as well as a certain part of the stream intended for playback on the client side. The received meta-information, as well as the transmitted media stream buffer, pass the verification stage in order to determine the type of stream. The main purpose of the check is to analyze the data and search for signs that indicate that the analyzed stream is a multimedia source, the broadcast of which is carried out in real time.
Характерной чертой «живого» потока (контента) является невозможность выполнения в отношении него «перемотки вперед» с помощью средств клиентского воспроизводящего приложения. Типичными примерами «живого» AV контента в Интернете являются телевизионное (ТВ) и радиовещание эфирных студий, специальное Интернет-вещание профессиональных и любительских студий, изображение с Веб-камеры потокового вещания. 4.Краткое описание чертежей  A characteristic feature of a "live" stream (content) is the inability to perform "fast forward" with respect to it using the means of a client playback application. Typical examples of “live” AV content on the Internet are television (TV) and broadcasting of on-air studios, special Internet broadcasting by professional and amateur studios, and images from a streaming webcam. 4. Brief description of the drawings
Изобретение поясняется чертежами.  The invention is illustrated by drawings.
На фиг.1 представлена схематическая иллюстрация структуры и работы поисковой системы со встроенным блоком 5 определения типа потока, включающим модуль определения медиа потоков, вещание которых осуществляется в масштабе реального времени (модуль определения «живых потоков» 14) , реализованный согласно настоящему изобретению. На фиг.1 представлена высокоуровневая архитектура поисковой системы. Позициями на фиг.1 обозначены:  Figure 1 presents a schematic illustration of the structure and operation of a search system with an integrated unit 5 for determining the type of stream, including a module for determining media streams broadcast in real time (module for determining "live streams" 14), implemented according to the present invention. Figure 1 presents the high-level architecture of the search engine. The positions in figure 1 are indicated:
1 - поисковая система источников аудио, видео реального времени, 2 - модуль поисковой системы ссылок на потоки (функции модуля аналогичны функциям поисковых роботов аналогичных вертикальных поисковых систем), 1 - search engine sources of audio, real-time video, 2 - module search engine links to threads (the module functions are similar to the functions of search robots similar vertical search engines),
3 - база данных поисковой системы, которая используется модулем поисковой системы ссылок на потоки,  3 - database search engine, which is used by the search engine module links to streams,
4 - база данных не проверенных потоков, которая формируется модулем поисковой системы ссылок на потоки,  4 - database of unverified streams, which is formed by the module search engine links to streams,
5 - блок определения типа потока, который содержит модуль 14, относящийся к настоящему изобретению,  5 is a block for determining the type of stream, which contains a module 14 related to the present invention,
6 - база данных потоков реального времени,  6 - database of real-time streams,
7 - модуль обработки поисковых запросов,  7 - search processing module,
8 - веб-сервер,  8 - web server
9 - подключение к сети интернет.  9 - connection to the Internet.
На фиг 2. представлена схематическая структура работы блока 5 определения типа потока со встроенным модулем 14 согласно настоящему изобретению, где  Fig. 2 shows a schematic structure of the operation of the flow type determination unit 5 with the integrated module 14 according to the present invention, where
10 - модуль определения типа медиа данных по ссылке,  10 - module for determining the type of media data by reference,
11 - модуль определения мультимедийных контейнеров, в котором определяется тип данных, на которые указывает медиа ссылка,  11 is a module for determining multimedia containers, which determines the type of data pointed to by the media link,
12 - модуль анализа и извлечения данных из контейнера,  12 - module analysis and extraction of data from the container,
13 - мультимедийный клиент,  13 - multimedia client
14 - модуль определения «живых» потоков, реализованный согласно заявляемому изобретению.  14 is a module for determining "live" streams, implemented according to the claimed invention.
На фиг. 3 представлена блок-схема последовательности операций предпочтительного варианта осуществления способа, согласно настоящему изобретению.  In FIG. 3 is a flowchart of a preferred embodiment of a method according to the present invention.
5. Лучший вариант осуществления изобретения 5. The best embodiment of the invention
Заявляемое изобретение позволяет проводить проверку найденных в процессе интернет - поиска ссылок на мультимедийные потоки таких потоков, вещание которых осуществляется в масштабе реального времени. The claimed invention allows to verify found in the process of Internet search links to multimedia streams of such streams, which are broadcast in real time.
Ниже представлено подробное описание заявляемого изобретения, реализованного в модуле 14 фиг.2, в контексте работы поисковой системы фиг.1. При этом наилучший вариант реализации алгоритма работы заявляемого модуля подробно представлен на фиг.З. Below is a detailed description of the claimed invention implemented in the module 14 of figure 2, in the context of the search engine of figure 1. In this case, the best version of the implementation of the algorithm of the proposed module is presented in detail in FIG.
Поисковая система 1 (см. фиг.1) предоставляет пользователю инструмент поиска ссылок на потоки, вещание которых осуществляется в масштабе реального времени, посредством Веб-сервера 8. Перед тем как предоставить конечному пользователю ссылку на мультимедийный поток, осуществляют проверку типа потока через блок 5 определения типа потока. Поток, на который указывает ссылка, должен находиться в вещающем (включенном) состоянии и соответствовать критерию «живого» потока, то есть, вещание которого должно осуществляться в режиме реального времени. Проверка осуществляется с помощью заявляемой системы (модуля 14), которую содержит блок 5. При этом в блок определения типа потока 5 попадают ссылки из БД не проверенных потоков 4, сформированной по итогам поиска поисковыми роботами посредством модуля поисковой системы ссылок на потоки 2, в которую поступают данные из БД поисковой системы 3. Функции модуля 2 аналогичны функциям поисковых роботов вертикальных поисковых машин. Переданная блоку 5 ссылка подвергается анализу. Если проанализированная ссылка указывает на источник мультимедиа, вещание которого осуществляется в режиме реального времени, тогда она сохраняется в БД потоков реального времени 6. Модуль 2 и модуль 5 подключены к сети Интернет 9 для осуществления коммуникаций. Веб-сервер 8 также выполнен с возможностью подключения к сети Интернет 9 с целью предоставления пользователю интерфейса для осуществления поисковых запросов.  Search engine 1 (see Fig. 1) provides the user with a tool for finding links to streams broadcast in real time through the Web server 8. Before providing the end user with a link to the multimedia stream, they check the type of stream through block 5 determine the type of stream. The stream pointed to by the link must be in the broadcast (on) state and meet the criterion of a “live” stream, that is, the broadcast of which should be carried out in real time. The check is carried out using the inventive system (module 14), which contains block 5. At the same time, links to the database of unchecked streams 4 formed by the search robots through the module of the search system for links to streams 2 get to the block determining the type of stream 5 data comes from the database of the search engine 3. The functions of module 2 are similar to the functions of search robots of vertical search engines. The link passed to block 5 is parsed. If the analyzed link points to a multimedia source that is broadcast in real time, then it is stored in the database of real-time streams 6. Module 2 and module 5 are connected to the Internet 9 for communications. The web server 8 is also configured to connect to the Internet 9 in order to provide the user with an interface for performing search queries.
Далее представлено подробное описание принципа работы блока определения типа потока 5 (см. фиг.2) со встроенным модулем 14, в котором реализовано заявляемое изобретение.  The following is a detailed description of the principle of operation of the flow type determination unit 5 (see FIG. 2) with an integrated module 14 in which the claimed invention is implemented.
При реализации изобретения на вход блока 5 поступает ссылка, указывающая на поток воспроизведения любого из существующих форматов аудио, видео из базы данных 4 не проверенных потоков, при этом передача мультимедийных данных по ссылке может осуществляться по любому из известных открытых, а также закрытых протоколов. Модуль 10 определения типа медиа данных по ссылке определяет схему протокола и расширение контента, на который указывает ссылка. Примером таких ссылок могут служить ссылки на потоковое воспроизведение данных по протоколу (схеме) RTSP, HTTP, MMS, RTMP и другим общеизвестным или закрытым протоколам передачи мультимедийных данных по сети. Проанализировав ссылку в модуле 10, данные передаются модулю определения мультимедийных контейнеров 1 1, целью которого является определения данных, возвращаемых по ссылке при первичном запросе. Мультимедийная ссылка может указывать на поток воспроизведения, или же на мультимедийный контейнер, или плейлист. Если возвращаемыми данными является контейнер или плейлист, в таком случае модуль 1 1 определит тип контейнера и передаст его содержимое модулю анализа и извлечения данных из контейнера 12. Любой из загруженных мультимедийных контейнеров подвергается анализу. В зависимости от типа контейнера из него может быть извлечена следующая информация: When implementing the invention, a link is received at the input of block 5, indicating the playback stream of any of the existing audio and video formats from the database of 4 unverified streams, while the transmission of multimedia data by reference can be carried out using any of the known open as well as closed protocols. The module 10 determining the type of media data by reference determines the protocol scheme and the extension of the content referred to by the link. An example of such links are links to streaming data playback using the RTSP, HTTP, MMS, RTMP protocol and other well-known or closed protocols for transmitting multimedia data over a network. Having analyzed a link in module 10, data is transmitted to the module for determining multimedia containers 1 1, the purpose of which is to determine the data returned by the link upon initial request. A multimedia link may indicate a playback stream, or a multimedia container, or a playlist. If the returned data is a container or playlist, then module 1 1 will determine the type of container and transfer its contents to the module for analyzing and extracting data from container 12. Any of the loaded multimedia containers is analyzed. Depending on the type of container, the following information can be extracted from it:
· Ссылки на потоки;  · Links to streams;
• Метаинформация;  • Meta-information;
• Описание потока, которое может включать в себя:  • Description of the stream, which may include:
• Информацию об авторе,  • Information about the author,
• Оглавление потока,  • Table of Contents
· Ссылку на сайт правообладателя,  · Link to the website of the copyright holder,
• Копирайт,  • Copyright,
• и т.д.  • etc.
Ссылка, извлеченная из контейнера или плейлиста, передается модулем 12 в модуль определения типа медиа данных 10. Подобная итеративная процедура повторяется до тех пор, пока модуль определения мультимедийных контейнеров 1 1 не получит прямую ссылку на мультимедийный поток, после чего данная ссылка будет передана мультимедийному клиенту 13. Модуль 13 подключается к серверу по указанному адресу с целью получения метаинформации о потоке, а также самого мультимедийного потока(ов). Передаваемый от сервера поток «разбирается» в модуле 13 в соответствии с правилами, установленными для проверяемого формата потока. Примерами таких форматов могут служить такие форматы потоковой передачи данных как asf, ogg, mpeg-ts и другие известные, а также закрытые форматы передачи мультимедийных данных. Далее модуль 13 определяет характеристики потока из передаваемых данных, такими характеристиками, например, могут являться продолжительность потока, позиция в потоке с которой следует начать воспроизведение, формат аудио и (или) видео потока, битрейт аудио и (или) видео потока, количество сменяемых кадров за единицу времени в видео потоке (FPS), кодеки, необходимые для воспроизведения аудио и (или) видео  The link extracted from the container or playlist is transmitted by module 12 to the module for determining the type of media data 10. A similar iterative procedure is repeated until the module for determining multimedia containers 1 1 receives a direct link to the multimedia stream, after which this link will be transmitted to the multimedia client 13. Module 13 is connected to the server at the specified address in order to obtain meta-information about the stream, as well as the multimedia stream (s). The stream transmitted from the server is “parsed” in module 13 in accordance with the rules established for the stream format being checked. Examples of such formats are streaming data formats such as asf, ogg, mpeg-ts and other well-known, as well as proprietary multimedia data transfer formats. Further, module 13 determines the characteristics of the stream from the transmitted data, such characteristics, for example, can be the duration of the stream, the position in the stream from which you want to start playback, the format of the audio and (or) video stream, the bitrate of the audio and (or) video stream, the number of frames to be changed per unit of time in a video stream (FPS), codecs required to play audio and (or) video
ю данных и другие передаваемые характеристики потока. Собранная информация мультимедийным клиентом 13 передается в модуль определения «живых» потоков 14 для анализа. Передаваемые данные включают в себя все заголовки протокола, полученные от сервера, полученную метаинформацию о характеристиках потока(ов) и буферы, предназначенные непосредственно для воспроизведения. Целью анализа является поиск признаков, явно или не явно указывающих на тип потока. В качестве признака может выступать любая последовательность символов или байт в медиа потоке, на основе которых может быть сделано заключение о том, что медиа поток является источником мультимедиа, вещание которого осуществляется в реальном времени. Характерными признаками, как в отдельности, так и в совокупности могу быть такие характеристики, как продолжительность потока, начало воспроизведения потока, отдельные значения в заголовках протокола, или же отдельные байты, передаваемые в виде информационных флагов в момент установки медиа сессии с сервером, а также байты, или их последовательность, передаваемые в самом медиа потоке. Схематическая последовательность реализуемых действий определена в блок-схеме фиг. 3. Описание действий в соответствии с данной блок-схемой отображено в примерах конкретного выполнения. После анализа данных модуль определения «живых» потоков 14 определяет тип потока: Yu data and other transmitted flow characteristics. The collected information by the multimedia client 13 is transmitted to the module for determining the "live" streams 14 for analysis. The transmitted data includes all protocol headers received from the server, received meta-information about the characteristics of the stream (s), and buffers designed specifically for playback. The purpose of the analysis is to search for signs that explicitly or implicitly indicate the type of stream. As a sign, any sequence of characters or bytes in the media stream can be used, on the basis of which it can be concluded that the media stream is a multimedia source broadcast in real time. Characteristic features, both individually and collectively, can be such characteristics as the duration of the stream, the beginning of the stream playback, individual values in the protocol headers, or individual bytes transmitted in the form of information flags at the time of setting the media session with the server, as well as bytes, or their sequence, transmitted in the media stream itself. A schematic sequence of actions to be taken is defined in the block diagram of FIG. 3. The description of actions in accordance with this flowchart is shown in examples of a specific implementation. After data analysis, the module for determining the "live" streams 14 determines the type of stream:
· Мультимедийный поток, вещание которого осуществляется в режиме реального времени;  · A multimedia stream broadcast in real time;
• Статический файл конечной продолжительности;  • Static file of finite duration;
• Ссылка не является мультимедийным источником аудио или видео. Ссылки, относящиеся к типу мультимедийных ссылок, вещание которых осуществляется в режиме реального времени, сохраняются модулем 5 в базу данных потоков реального времени 6 и становятся доступными для поиска через поисковый сервис.  • The link is not a multimedia source for audio or video. Links related to the type of multimedia links broadcast in real time are stored by module 5 in the database of real-time streams 6 and become searchable through a search service.
Таким образом, заявляемая в качестве изобретения система, содержит мультимедийный клиент 13, выполненный с возможностью подключения к медиа серверу по ссылке и загрузки информации о медиа потоке, включающей характеристики потока в заданном формате и/или определенной части потока, предназначенной для воспроизведения на клиентской стороне и/или заголовках протоколов, полученных от медиа сервера, и блок анализа информации о медиа потоке, реализованный в примерах на фиг.1 - 3 в виде модуля определения «живых» потоков 14. При этом блок анализа информации о медиа потоке выполнен с возможностью реализации заявляемого способа. Thus, the system claimed as an invention comprises a multimedia client 13 configured to connect to a media server by reference and download media stream information including stream characteristics in a given format and / or a specific part of the stream intended for playback on the client side and / or protocol headers received from a media server and a media information analysis unit the stream implemented in the examples of figures 1 to 3 in the form of a module for determining "live" streams 14. In this case, the analysis unit of information about the media stream is configured to implement the inventive method.
Ниже представлено описание наилучшего варианта реализации изобретения по алгоритму фиг.З.  The following is a description of the best embodiment of the invention according to the algorithm of FIG.
Блоку определения типа потока 5 передается ссылка на мультимедийные данные. Происходит определение протокола и способа коммуникации с медиа сервером. Далее система пытается подключиться к серверу. Если сервер не доступен или соединение по каким-то причинам не возможно, для анализа берется новая ссылка. В случае успешного подключения, в зависимости от используемого протокола передачи данных, происходит определение способа анализа передаваемой от сервера информации с целью определения типа потока. В зависимости от способа передачи данных могут быть использованы два аналитических подхода, первый из которых основан на анализе характеристик потока(ов), второй аналитический подход включает анализ битовых сообщений сервера.  The stream type determination unit 5 is provided with a link to the multimedia data. The protocol and method of communication with the media server are determined. Next, the system tries to connect to the server. If the server is not available or connection for some reason is not possible, a new link is taken for analysis. In the case of a successful connection, depending on the used data transfer protocol, a method is determined for analyzing the information transmitted from the server in order to determine the type of stream. Depending on the method of data transmission, two analytical approaches can be used, the first of which is based on the analysis of the characteristics of the stream (s), the second analytical approach includes the analysis of server bit messages.
Характеристиками потока(ов) являются информационные данные, передаваемые в самом потоке. Такими характеристиками, как правило, являются показатели битрейта аудио/видео потока, кодеки, необходимые для воспроизведения потока(ов), продолжительность потока, позиция с которой следует начать воспроизведение, возможность перемотки в потоке и т.д. Для анализа в примере, представленном на фиг.З, использованы следующие параметры:  The characteristics of the stream (s) are information data transmitted in the stream itself. Such characteristics, as a rule, are indicators of the bitrate of the audio / video stream, codecs needed to play the stream (s), the duration of the stream, the position from which to start playback, the ability to rewind in the stream, etc. For analysis in the example shown in FIG. 3, the following parameters were used:
Duration - продолжительность потока;  Duration - duration of the stream;
Start Time - позиция, с которой начинается воспроизведение;  Start Time - the position from which playback starts;
Seekable - возможность перемотки в рамках передаваемого потока.  Seekable - the ability to rewind within the transmitted stream.
В начале, система анализирует значение параметра Duration. Если его значение меньше или равно нулю или его значение больше установленного предела, где значение предела меняется в зависимости от ситуаций, как правило, находится в интервале значений от 5 до 9 часов, тогда происходит проверка параметра Seekable. Если значение параметра Seekable свидетельсвует о том, что перемотка в потоке запрещена, считают анализируемый поток источником мультимедиа реального времени, в противном случае файлом фиксированной продолжительности.  At the beginning, the system analyzes the value of the Duration parameter. If its value is less than or equal to zero or its value is greater than the set limit, where the value of the limit varies depending on the situation, as a rule, is in the range of values from 5 to 9 hours, then the Seekable parameter is checked. If the value of the Seekable parameter indicates that rewinding in the stream is prohibited, consider the analyzed stream as a source of real-time multimedia, otherwise a file of a fixed duration.
При проверке параметра Duration, его значение могло быть больше нуля, но меньше установленного предела, в таком случае система делает вывод о том, что проверяемая медиа ссылка воспроизводит файл фиксированной длины. Для подтверждения этой установки, системой будет сделано повторное подключение к медиа серверу с целью определения характеристик и сравнения их с характеристиками первого запроса. На этом этапе проверяется изменение параметров Duration и Start Time, полученных после первого и второго подключения к медиа серверу. Если изменился параметр Start Time, это означает, что после повторного запроса сервер сдвинул позицию воспроизведения. Такие изменения указывают на то, что медиа сервер изменил воспроизводимые данные не зависимо от того просматривался поток или нет. При этом так же отслеживаются изменения параметра Duration, так как может измениться сам буфер воспроизведения и, как следствие, его продолжительность. Подобные изменения говорят о том, что воспроизводимый поток является источником мультимедиа реального времени. Если же при повторном запросе значения параметров Duration и Start Time остаются без изменений, начинают анализировать заголовки ответа сервера. Целью анализа заголовков является поиск косвенных признаков. Примером косвенного признака может служить значение заголовка Pragma = features- 'broadcast", а так же другие косвенные признаки. Если косвенные признаки найдены, считают ссылку на поток источником мультимедиа реального времени. В противном случае, считают воспроизводимый поток ссылкой на файл фиксированной длины. When checking the Duration parameter, its value could be more than zero, but less than the set limit, in which case the system concludes that The checked media link plays a file of a fixed length. To confirm this setting, the system will reconnect to the media server in order to determine the characteristics and compare them with the characteristics of the first request. At this stage, the change in the Duration and Start Time parameters obtained after the first and second connection to the media server is checked. If the Start Time parameter has changed, it means that after a second request, the server shifted the playback position. Such changes indicate that the media server changed the playback data regardless of whether the stream was viewed or not. At the same time, changes in the Duration parameter are also monitored, since the playback buffer itself can change and, as a result, its duration. Such changes indicate that the stream being played is a source of real-time multimedia. If, upon repeated request, the values of the Duration and Start Time parameters remain unchanged, they begin to analyze the server response headers. The goal of heading analysis is to search for indirect features. An example of an indirect feature is the value of the Pragma = features- 'broadcast "header, as well as other indirect features. If indirect features are found, consider the link to the stream as a source of real-time multimedia. Otherwise, consider the streaming stream as a link to a file of a fixed length.
Второй аналитический подход включает анализ битовых сообщений сервера. A second analytical approach involves analyzing server bit messages.
Система подключается к серверу в соответствии с установленными правилами и запрашивает необходимый поток на воспроизведение. Сервер начинает отдачу потока, сообщая его характеристики (пример характеристик приведен выше). Попутно с характеристиками от сервера идут, так называемые, информационные сообщения, представленные определенной последовательностью байт. Каждое из передаваемых сообщений имеет свое значение. Модуль 13 принимает все сообщения до тех пор, пока от сервера не начинают приходить буферы потока(ов), предназначенные непосредственно для воспроизведения. Из всех передаваемых данных от сервера мультимедийный клиент ожидает сообщение с информацией о том, что поток является записанным «Stream Is Recorded)). Если данное сообщение получено, делают вывод о том, что данный поток является файлом фиксированной длины, если же данного сообщения не было получено, данный поток считают источником мультимедиа реального времени. Ниже представлены конкретные примеры анализа и определения типа потока. The system connects to the server in accordance with the established rules and requests the necessary stream for playback. The server starts returning the stream, reporting its characteristics (an example of the characteristics is given above). Along with the characteristics from the server are the so-called informational messages, represented by a certain sequence of bytes. Each of the transmitted messages has its own meaning. Module 13 receives all messages until buffers of stream (s) intended directly for playback begin to arrive from the server. Of all the data transmitted from the server, the multimedia client expects a message with information that the stream is recorded (Stream Is Recorded)). If this message is received, it is concluded that the given stream is a file of a fixed length; if this message was not received, this stream is considered a source of real-time multimedia. The following are specific examples of analysis and determination of the type of flow.
Пример 1.  Example 1
На вход блока определения типа потока была получена медиа ссылка следующего формата http://Reference_l?MSWMExt=.asf (URL). После подключения к серверу, загрузки передаваемой от сервера информации и определения характеристик, на выходе была получена структура с переменным набором характеристик (см. таблицу N°l)  A media link of the following format was received at the input of the stream type determination unit http: // Reference_l? MSWMExt = .asf (URL). After connecting to the server, downloading the information transmitted from the server and determining the characteristics, the structure with a variable set of characteristics was obtained at the output (see table N ° l)
Таблица N° 1. Характеристики потока.  Table N ° 1. Flow characteristics.
Figure imgf000015_0001
Figure imgf000015_0001
Данная структура была передана модулю определения «живых» потоков. Совместно с характеристиками из таблицы N°l, данному модулю также были переданы заголовки протокола, по которому осуществлялась коммуникация с медиа сервером (см. таблицу N°2). This structure was transferred to the module for determining "live" flows. Together with the characteristics from the table N ° l, this module also The headers of the protocol used to communicate with the media server were transmitted (see table N ° 2).
Таблица N°2. Заголовки протокола.  Table N ° 2. Protocol headers.
Figure imgf000016_0001
Figure imgf000016_0001
В данном случае сначала системой рассмотрены характеристики потока, изначально проанализированы параметры, связанные с продолжительностью потока и позицией, относительно которой начинается воспроизведение медиа потока. Поскольку медиа сервер указал, что продолжительность потока равна нулю, а позиция, с которой воспроизводится поток, при этом начинается с сорок шестого дня, модуль определения «живых» потоков сделал вывод о том, что данный поток является потоком, вещание которого осуществляется в реальном времени. In this case, the system first examined the characteristics of the stream, initially analyzed the parameters associated with the duration of the stream and the position relative to which the playback of the media stream begins. Since the media server indicated that the stream duration is zero, and the position from which the stream is played starts at the forty-sixth day, the module for determining “live” streams concluded that this stream is a stream broadcast in real time .
Duration = 0.00  Duration = 0.00
Start Time = 4041 177.35 (4041 177.35/86400 = 46.8 дней, где 86400 количество секунд в сутках)  Start Time = 4041 177.35 (4041 177.35 / 86400 = 46.8 days, where 86400 is the number of seconds in a day)
При этом стоит учитывать, что сервер мог не сообщить значение продолжительности потока, что автоматически присваивает данному параметру нулевое значение, соответственно, если сервер не сообщил позицию воспроизведения, он так же приравнивается нулю.  It should be borne in mind that the server could not report the value of the stream duration, which automatically assigns this parameter a zero value, respectively, if the server did not report the playback position, it is also equal to zero.
Пример 2.  Example 2
В рамках настоящего примера представлено три варианта реализации изобретения с измененными значениями параметра Duration при сохранении всех остальных значений параметров Примера 1. Для всех вариантов также можно сделать вывод о том, что поток является источником мультимедиа реального времени, если продолжительность потока задана достаточно большим интервалом или отрицательной величиной, что явно указывает в рамках одного признака на то, что данный поток является потоком реального времени. В таблице N°3, приведены варианты значений продолжительности потока, которые явно указывают на его принадлежность к потокам реального времени. In the framework of this example, three embodiments of the invention are presented with modified values of the Duration parameter while maintaining all the other values of the parameters of Example 1. For all options, we can also conclude that the stream is a source of multimedia of real time if the duration of the stream is given by a sufficiently large interval or a negative value, which clearly indicates, within the framework of one sign, that this stream is a real-time stream. Table N ° 3 shows the options for the values of the duration of the stream, which clearly indicate its belonging to the streams of real time.
Таблица Ne3. Варианты значения продолжительности потока, указывающие на вещание потока в реальном времени.  Table Ne3. Variants of the value of the stream duration, indicating the broadcasting of the stream in real time.
Figure imgf000017_0001
Figure imgf000017_0001
Пример JV»3 JV Example 3
Этап получения и обработки данных в данном случае полностью аналогичен примеру Nbl . Так же загружаются данные, формируется структура с характеристиками потока и данные передаются модулю определения «живых» потоков для анализа. Модуль анализирует продолжительность потока и позицию воспроизведения (см. таблицу N°4). В момент анализа модуль посчитал, что продолжительность является достаточно маленькой величиной, что явно указывает на то, что данный поток является файлом с фиксированной продолжительностью.  The stage of obtaining and processing data in this case is completely similar to the Nbl example. Data is also downloaded, a structure is formed with the characteristics of the stream, and the data is transferred to the module for determining "live" streams for analysis. The module analyzes the duration of the stream and the playback position (see table N ° 4). At the time of analysis, the module considered that the duration is quite small, which clearly indicates that this stream is a file with a fixed duration.
Таблица N°4. Краткий список характеристик потока для первого соединения.  Table N ° 4. A short list of flow characteristics for the first connection.
Figure imgf000017_0002
В случае получения подобных данных (короткая продолжительность) от сервера, модуль делает повторное подключение через небольшой интервал времени (от секунды до трех). После повторного подключения были получены характеристики продолжительности и позиции воспроизведения (см. таблицу]^ 5). Новые характеристики сравнивались с данными, полученными при первом подключении.
Figure imgf000017_0002
In case of receiving such data (short duration) from the server, the module reconnects after a short time interval (from a second to three). After reconnecting, the characteristics of the duration and position of the playback were obtained (see table] ^ 5). New features were compared with the data obtained during the first connection.
Таблица N°5. Краткий список характеристик потока для второго соединения.  Table N ° 5. A short list of flow characteristics for the second connection.
Figure imgf000018_0001
Figure imgf000018_0001
При этом обнаружено что, при повторном соединении изменилась позиция воспроизведения в потоке. Для модуля это означает, что сервер передает трафик небольшими буферами переменной длины, при этом, указывая с какой позиции в буфере следует начать воспроизведение. В некоторых случаях при повторном обращении может быть получен новый размер продолжительности (Duration), подобная ситуация возникает в том случае, если при первичном обращении позиция воспроизведения находилась в конце буфера (см., например, таблицу К°6). It was found that, when reconnecting, the playback position in the stream changed. For a module, this means that the server transmits traffic with small, variable-length buffers, while indicating from which position in the buffer playback should start. In some cases, upon repeated access, a new duration can be obtained (Duration), a similar situation occurs if during the initial access the playback position was at the end of the buffer (see, for example, table K ° 6).
Таблица N°6. Изменение продолжительности при повторном запросе.  Table N ° 6. Change in duration upon repeated request.
Figure imgf000018_0002
Основной сутью повторного запроса является определение изменений в характеристиках потока. Если при втором запросе изменяется продолжительность и (или) позиция, с которой надо начинать воспроизведение, модуль считает данный поток источником мультимедиа реального времени.
Figure imgf000018_0002
The main point of the repeated request is the determination of changes in the flow characteristics. If the second request changes the duration and (or) the position from which playback should start, the module considers this stream to be a source of real-time multimedia.
Пример -Na4.  Example -Na4.
Для различных видов протоколов используется разный подход с целью определения типа потока, например в случае подключения к потоку по протоколу RTMP в момент так называемого «рукопожатия», клиент отправляет запрос на воспроизведение конкретного потока, после чего сервер отправляет клиенту определенный набор метаинформации с характеристиками потока и сообщений о статусе обработки запроса. В случае с протоколом RTMP для файлов конечной длины сервер передает сообщение «Stream Is Recorded)). Если такое сообщение получено, тогда поток считается файлом, если такое сообщение не получено, поток считает источником мультимедиа реального времени.  For different types of protocols, a different approach is used to determine the type of stream, for example, when connecting to a stream via RTMP protocol at the time of the so-called “handshake”, the client sends a request to play a specific stream, after which the server sends a certain set of meta-information with stream characteristics and messages about the status of request processing. In the case of the RTMP protocol for files of finite length, the server transmits the message “Stream Is Recorded)). If such a message is received, then the stream is considered a file; if such a message is not received, the stream considers the source of real-time multimedia.
Пример -Ч°5  Example -H ° 5
В некоторых случаях, проанализировав полученные характеристики потока, а так же сам буфер для воспроизведения, не получается определить тип потока. В таких случаях анализируют различные косвенные признаки, полученные от медиа сервера. Модулем просматриваются заголовки протокола, переделанные серверам (заголовки ответа см. Таблицу N°7) .  In some cases, having analyzed the obtained characteristics of the stream, as well as the buffer for playback itself, it is not possible to determine the type of stream. In such cases, various indirect features received from the media server are analyzed. The module scans the protocol headers redone for the servers (response headers see Table N ° 7).
Таблица N°7. Заголовки HTTP ответа.  Table N ° 7. HTTP response headers.
Figure imgf000019_0001
j сервера) 1
Figure imgf000019_0001
j server) 1
В данном примере, медиа сервер указал через особенные опции выполнения операции, что трансляция является broadcast (широковещательной). Используя вышеуказанную директиву, модуль определения «живых» потоков посчитает данный поток источником мультимедиа реального времени. In this example, the media server indicated through special options for performing the operation that the broadcast is broadcast. Using the above directive, the module for determining "live" streams will consider this stream as a source of multimedia real-time.

Claims

ФОРМУЛА ИЗОБРЕТЕНИЯ CLAIM
1. Способ определения медиа потоков, вещание которых осуществляется в масштабе реального времени, включающий 1. A method for determining media streams broadcast in real time, including
- подключение к медиа серверу по сетевой ссылке  - connection to a media server via a network link
- получение от медиа сервера информации о медиа потоке, включающей характеристики потока в заданном формате и/или части потока, предназначенного для воспроизведения на клиентской стороне,  - receiving from the media server information about the media stream, including the characteristics of the stream in a given format and / or part of the stream intended for playback on the client side,
- анализ полученной информации о медиа потоке и/или части потока, заключающейся в поиске признаков, свидетельствующих о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени,  - analysis of the information received about the media stream and / or part of the stream, consisting in the search for signs indicating that the analyzed stream is a multimedia source, the broadcast of which is carried out in real time,
при этом в качестве признаков используют любую последовательность символов и/или байт в медиа потоке, на основе которых делают вывод о том, что анализируемый поток является или не является источником мультимедиа, вещание которого осуществляется в масштабе реального времени.  at the same time, any sequence of characters and / or bytes in the media stream is used as signs, on the basis of which it is concluded that the stream being analyzed is or is not a source of multimedia broadcast in real time.
2. Способ по п.1 , характеризующийся тем, в качестве информации о медиа потоке дополнительно получают заголовки протокола.  2. The method according to claim 1, characterized in that, as the information about the media stream, protocol headers are additionally obtained.
3. Способ по п.1, характеризующийся тем, что при получении от сервера последовательности байт, их анализ осуществляют в непрерывном режиме до получения данных предназначенных непосредственно для воспроизведения, и при получении сообщения с информацией о том, что поток является записанным, делают вывод о том, что проверяемый поток не является источником мультимедиа, вещание которого осуществляется в масштабе реального времени.  3. The method according to claim 1, characterized in that upon receipt of a sequence of bytes from the server, their analysis is carried out continuously until the data intended for direct reproduction is received, and upon receipt of a message with information that the stream is recorded, conclude the fact that the stream being tested is not a source of multimedia broadcasting which is carried out in real time.
4. Способ по п.1 , характеризующийся тем, что в качестве признаков используют, по крайней мере,  4. The method according to claim 1, characterized in that at least
- параметр, характеризующий продолжительность потока (Duration), и/или параметр, характеризующий позицию, с которой начинается воспроизведение в потоке (Start Time) и/или  - a parameter characterizing the duration of the stream (Duration), and / or a parameter characterizing the position from which playback starts in the stream (Start Time) and / or
- параметр возможности перемотки в рамках передаваемого потока - parameter of the ability to rewind within the transmitted stream
(Seekable), (Seekable)
в случае, если значение параметра, характеризующего продолжительность потока (Duration), является отрицательным или нулевым или больше заданного предела, осуществляют анализ значения параметра возможности перемотки в рамках передаваемого потока (Seekable), в случае, если он указывает на запрет перемотки в потоке, делают вывод о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени; if the value of the parameter characterizing the duration of the stream (Duration) is negative or zero or more than the specified limit, the value of the parameter of the possibility of rewinding in within the framework of the transmitted stream (Seekable), in case it indicates a prohibition of rewinding in the stream, it is concluded that the analyzed stream is a multimedia source broadcasted in real time;
в случае, если значение параметра, характеризующего продолжительность потока (Duration), находится в интервале от нуля до заданного предела осуществляют повторное подключение к медиа серверу и определение значений данного параметра и параметра, характеризующего позицию, с которой начинается воспроизведение (Start Time), которые сравнивают со значениями аналогичных параметров, полученных при первоначальном подключении,  if the value of the parameter characterizing the duration of the stream (Duration) is in the range from zero to the specified limit, reconnect to the media server and determine the values of this parameter and the parameter characterizing the position from which playback starts (Start Time), which are compared with the values of the same parameters obtained during the initial connection,
- и при не совпадении, хотя бы одного из значений параметров делают вывод о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени,  - and if it does not coincide, at least one of the parameter values concludes that the analyzed stream is a multimedia source, the broadcast of which is carried out in real time,
- в случае, если значения параметров совпадают, осуществляют поиск признаков мультимедийного потока в заголовках ответа сервера, при обнаружении которых делают вывод о том, что проверяемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени.  - if the values of the parameters coincide, they search for signs of the multimedia stream in the server response headers, upon detection of which they conclude that the stream being checked is a multimedia source broadcast in real time.
5. Способ по п.4, характеризующийся тем, что предел значений параметра, характеризующего продолжительность потока, находится в интервале значений от 5 до 9 часов.  5. The method according to claim 4, characterized in that the limit of the value of the parameter characterizing the duration of the stream is in the range of values from 5 to 9 hours.
6. Способ по п.4, характеризующийся тем, что в случае, если от сервера не получены значения параметров продолжительности потока и/или позиции воспроизведения, делают вывод о том, что проверяемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени.  6. The method according to claim 4, characterized in that if the server has not received the values of the stream duration parameters and / or playback position, conclude that the stream being tested is a multimedia source broadcast in real time.
7. Система для определения медиа потоков, вещание которых осуществляется в масштабе реального времени, включающая  7. A system for determining media streams broadcast in real time, including
- мультимедийный клиент, выполненный с возможностью подключения к медиа серверу по ссылке и загрузки информации о медиа потоке, включающей характеристики потока в заданном формате, и/или определенной части потока, предназначенной для воспроизведения на клиентской стороне, и/или информации о заголовках протоколов, полученных от медиа сервера,  - a multimedia client, configured to connect to the media server by reference and download information about the media stream, including the characteristics of the stream in a given format, and / or a specific part of the stream intended for playback on the client side, and / or information about the headers of the protocols received from the media server
- блок анализа информации о медиа потоке,  - block analysis of information about the media stream,
при этом блок анализа информации выполнен с возможностью проверки полученной информации о медиа потоке, заключающейся в поиске признаков, свидетельствующих о том, что анализируемый поток является источником мультимедиа, вещание которого осуществляется в масштабе реального времени, где в качестве признаков использована любая последовательность символов или байт в медиа потоке, на основе которых делают вывод о том, что анализируемый поток является или не является источником мультимедиа, вещание которого осуществляется в масштабе реального времени. wherein the information analysis unit is configured to verify the received information about the media stream, which consists in searching for signs, indicating that the analyzed stream is a source of multimedia, broadcasting of which is carried out in real time, where any sequence of characters or bytes in the media stream are used as signs, based on which it is concluded that the analyzed stream is or is not a source of multimedia broadcast in real time.
8. Система по п.7, характеризующаяся тем, что мультимедийный клиент выполнен с возможностью загрузки дополнительной информации о медиа потоке, включающей заголовки протокола.  8. The system according to claim 7, characterized in that the multimedia client is configured to download additional information about the media stream, including the protocol headers.
9. Система по п.7, характеризующаяся тем, что блок анализа информации выполнен с возможностью реализации способа по любому из пп.З - 6.  9. The system according to claim 7, characterized in that the information analysis unit is configured to implement the method according to any one of claims Z - 6.
PCT/RU2013/000643 2013-02-12 2013-07-26 Method for identifying media streams and system for implementing same WO2014126502A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
RU2013105795/08A RU2549102C2 (en) 2013-02-12 2013-02-12 Method of determining real-time broadcast media streams and system therefor
RU2013105795 2013-02-12

Publications (1)

Publication Number Publication Date
WO2014126502A1 true WO2014126502A1 (en) 2014-08-21

Family

ID=51354401

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/RU2013/000643 WO2014126502A1 (en) 2013-02-12 2013-07-26 Method for identifying media streams and system for implementing same

Country Status (2)

Country Link
RU (1) RU2549102C2 (en)
WO (1) WO2014126502A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6647389B1 (en) * 1999-08-30 2003-11-11 3Com Corporation Search engine to verify streaming audio sources
US20080127272A1 (en) * 2006-11-28 2008-05-29 Brian John Cragun Aggregation of Multiple Media Streams to a User
US20090210550A1 (en) * 2008-02-18 2009-08-20 Michael Canann System and method for media stream monitoring
RU2399090C2 (en) * 2008-12-03 2010-09-10 Общество С Ограниченной Ответственностью "Мералабс" System and method for real time internet search of multimedia content

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6647389B1 (en) * 1999-08-30 2003-11-11 3Com Corporation Search engine to verify streaming audio sources
US20080127272A1 (en) * 2006-11-28 2008-05-29 Brian John Cragun Aggregation of Multiple Media Streams to a User
US20090210550A1 (en) * 2008-02-18 2009-08-20 Michael Canann System and method for media stream monitoring
RU2399090C2 (en) * 2008-12-03 2010-09-10 Общество С Ограниченной Ответственностью "Мералабс" System and method for real time internet search of multimedia content

Also Published As

Publication number Publication date
RU2013105795A (en) 2014-09-20
RU2549102C2 (en) 2015-04-20

Similar Documents

Publication Publication Date Title
US9251532B2 (en) Method and apparatus for providing search capability and targeted advertising for audio, image, and video content over the internet
US9015189B2 (en) Method and system for providing information using a supplementary device
US8806000B1 (en) Identifying viral videos
US20030061490A1 (en) Method for identifying copyright infringement violations by fingerprint detection
US20220114211A1 (en) Video matching service to offline counterpart
US8788925B1 (en) Authorized syndicated descriptions of linked web content displayed with links in user-generated content
US8972374B2 (en) Content acquisition system and method of implementation
US8938440B2 (en) Method and device for extracting a meta data fragment from a metadata component associated with multimedia data
US20080027931A1 (en) Systems and methods for publishing, searching, retrieving and binding metadata for a digital object
US11172272B2 (en) Determining video highlights and chaptering
US20070294265A1 (en) Identification of content downloaded from the internet and its source location
US20170185675A1 (en) Fingerprinting and matching of content of a multi-media file
US8572073B1 (en) Spam detection for user-generated multimedia items based on appearance in popular queries
CN110287375B (en) Method and device for determining video tag and server
CN113038153B (en) Financial live broadcast violation detection method, device, equipment and readable storage medium
US20140258472A1 (en) Video Annotation Navigation
RU2530671C1 (en) Checking method of web pages for content in them of target audio and/or video (av) content of real time
TWI709905B (en) Data analysis method and data analysis system thereof
EP2378441A1 (en) Method and system for comparing media assets
US9208157B1 (en) Spam detection for user-generated multimedia items based on concept clustering
US20170150195A1 (en) Method and system for identifying and tracking online videos
RU2549102C2 (en) Method of determining real-time broadcast media streams and system therefor
RU2530672C1 (en) Checking method of web pages for availability in them of real time multimedia flows, and computer-implemented system for method's implementation
Pieper et al. Streaming-media knowledge discovery
CN107995528B (en) user on-demand information acquisition method and system based on network flow

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13874885

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13874885

Country of ref document: EP

Kind code of ref document: A1