ПОТОКОВЫЙ МЕДИА-СЕРВЕР, КЛИЕНТСКИЙ ТЕРМИНАЛ, СПОСОБ И СИСТЕМА ДЛЯ ЗАГРУЗКИ ПОТОКОВЫХ МУЛЬТИМЕДИЙНЫХ ДАННЫХ

1. Способ загрузки потоковых мультимедийных данных, включающий:
прием и кэширование переданных потоковых мультимедийных данных исходного файла потоковых мультимедийных данных, переносимых с помощью пакетов транспортного протокола реального времени (RTP) в сеансе передачи потоковых мультимедийных данных,
сортировку кэшированных пакетов RTP и формирование из них кадров,
формирование файла и запись сформированных кадров данных в сформированный файл.
2. Способ по п.1, включающий:
в случае прерывания передачи, сохранение временной отметки последнего записанного в файл кадра данных и отбрасывание кэшированных пакетов RTP, из которых не были сформированы кадры данных,
инициирование запроса установления сеанса передачи потоковых мультимедийных данных путем передачи в потоковый медиа-сервер запроса описания контента протокола потоковой передачи реального времени (RTSP Describe), содержащего URL-адрес исходного файла потоковых мультимедийных данных, передача которого была прервана,
передачу в потоковый медиа-сервер команды воспроизведения протокола RTSP, содержащей сохраненную временную отметку,
прием и кэширование потоковых мультимедийных данных упомянутого исходного файла, переносимых с помощью пакетов RTP в сеансе передачи потоковых мультимедийных данных, при этом указанные потоковые мультимедийные данные представляют собой потоковые мультимедийные данные, передачу которых требуется возобновить согласно сохраненной временной отметке,
сортировку кэшированных пакетов RTP и формирование из них кадров и,
после формирования кадра, запись кадра данных в файл, сформированный перед прерыванием передачи.
3. Способ по п.1, в котором шаг сортировки кэшированных пакетов RTP и формирования из них кадров включает:
a) сортировку кэшированных пакетов RTP;
b) обнаружение первого пакета RTP, переносящего данные I-кадра, в последовательности пакетов RTP, полученной в результате сортировки; отбрасывание пакетов RTP перед упомянутым первым обнаруженным в последовательности пакетом RTP, переносящим данные I-кадра, отделение пакетов RTP, переносящих звуковые данные, от пакетов, переносящих видеоданные, согласно полю PID пакета RTP, начиная с первого обнаруженного пакета RTP, переносящего данные I-кадра, и формирование кадров из пакетов RTP, переносящих звуковые данные и видеоданные, соответственно.
4. Способ по п.1, в котором шаг приема и кэширования переданных потоковых мультимедийных данных исходного файла потоковых мультимедийных данных, переносимых с помощью пакетов RTP в сеансе передачи потоковых мультимедийных данных, включает:
установление сеанса передачи потоковых мультимедийных данных,
передачу в потоковый медиа-сервер команды воспроизведения протокола RTSP, содержащей время начала и время окончания выбранного для загрузки фрагмента исходного файла потоковых мультимедийных данных,
прием и кэширование пакетов RTP, переносящих потоковые мультимедийных данные, передаваемые потоковым медиа-сервером, при этом указанные потоковые мультимедийные данные представляют собой потоковые мультимедийные данные в упомянутом исходном файле, соответствующие временному промежутку от упомянутого времени начала до упомянутого времени окончания.
5. Способ по п.2, в котором указанный шаг приема и кэширования потоковых мультимедийных данных исходного файла потоковых мультимедийных данных, переносимых с помощью пакетов RTP в сеансе передачи потоковых мультимедийных данных, включает:
установление сеанса передачи потоковых мультимедийных данных,
передачу в потоковый медиа-сервер команды воспроизведения протокола RTSP, содержащей время начала и время окончания выбранного для загрузки фрагмента исходного файла потоковых мультимедийных данных,
прием и кэширование пакетов RTP, переносящих потоковые мультимедийных данные, передаваемые потоковым медиа-сервером, при этом указанные потоковые мультимедийные данные представляют собой потоковые мультимедийные данные в упомянутом исходном файле, соответствующие временному промежутку от упомянутого времени начала до упомянутого времени окончания.
6. Способ по п.5, отличающийся тем, что потоковые мультимедийные данные, передачу которых требуется возобновить, представляют собой потоковые мультимедийные данные в упомянутом исходном файле, соответствующие временному промежутку от сохраненной временной отметки до упомянутого времени окончания.
7. Клиентский терминал, выполненный с возможностью приема и кэширования пакетов транспортного протокола реального времени (RTP), переносящих потоковые мультимедийные данные, передаваемые потоковым медиа-сервером в сеансе передачи потоковых мультимедийных данных, сортировки кэшированных пакетов RTP и формирования из них кадров, формирования файла и записи сформированных кадров данных в сформированный файл, посредством чего выполняется загрузка потоковых мультимедийных данных.
8. Клиентский терминал по п.7, содержащий:
первый блок генерирования сигнализации, выполненный с возможностью обмена данными сигнализации с потоковым медиа-сервером для установления сеанса передачи потоковых мультимедийных данных,
блок приема, выполненный с возможностью приема и кэширования пакетов RTP,
блок обработки, выполненный с возможностью сортировки кэшированных пакетов RTP и формирования из них кадров, и
первый блок памяти, выполненный с возможностью формирования файла и записи сформированных кадров данных в сформированный файл.
9. Клиентский терминал по п.8, содержащий:
второй блок памяти, выполненный с возможностью сохранения, в случае прерывания передачи, временной отметки кадра данных, записанного в файл последним, и
второй блок генерирования сигнализации, выполненный с возможностью формирования и передачи команды воспроизведения протокола RTSP, содержащей сохраненную временную отметку, а также с возможностью формирования и передачи команды воспроизведения протокола RTSP, содержащей время начала и окончания выбранного для загрузки фрагмента исходного файла потоковых мультимедийных данных.
10. Потоковый медиа-сервер, выполненный с возможностью передачи в клиентский терминал потоковых мультимедийных данных, переносимых с помощью пакетов транспортного протокола реального времени (RTP) в сеансе передачи потоковых мультимедийных данных
так, что клиентский терминал может принимать и кэшировать пакеты RTP, сортировать кэшированные пакеты RTP и формировать из них кадры, формировать файл и записывать в сформированный файл сформированные кадры данных для выполнения загрузки потоковых мультимедийных данных.
11. Потоковый медиа-сервер по п.10, включающий:
первый блок анализа, выполненный с возможностью обмена данными сигнализации с клиентским терминалом для установления сеанса передачи потоковых мультимедийных данных, и
модуль передачи, выполненный с возможностью получения потоковых мультимедийных данных, запрашиваемых клиентским терминалом, и передачи полученных потоковых мультимедийных данных в клиентский терминал с помощью пакетов RTP.
12. Потоковый медиа-сервер по п.11, включающий:
второй блок анализа, выполненный с возможностью анализа команды воспроизведения протокола RTSP, содержащей сохраненную временную отметку, для получения этой сохраненной временной отметки, и с возможностью анализа команды воспроизведения протокола RTSP, содержащей время начала и время окончания выбранного для загрузки фрагмента исходного файла потоковых мультимедийных данных, для получения упомянутых времени начала и времени окончания, и
блок идентификации данных, выполненный с возможностью определения потоковых мультимедийных данных, запрашиваемых клиентским терминалом и подлежащих передаче в соответствии с сохраненной временной отметкой, и с возможностью определения потоковых мультимедийных данных, запрашиваемых клиентским терминалом и подлежащих передаче в соответствии с временем начала и временем окончания выбранного для загрузки фрагмента исходного файла потоковых мультимедийных данных.
13. Система для загрузки потоковых мультимедийных данных, содержащая клиентский терминал по любому из пп.7-9 и потоковый медиа-сервер по любому из пп.10-12.