УСТРОЙСТВО И СПОСОБ ДЛЯ ХРАНЕНИЯ ФАЙЛА, ИМЕЮЩЕГО ХРАНИЛИЩЕ МЕДИАДАННЫХ И ХРАНИЛИЩЕ МЕТАДАННЫХ

1. Устройство (100) для записи файла (102), имеющего связанные хранилище медиаданных (104) и хранилище метаданных (106), включающее приемник (108) для получения первых потоковых пакетов RTP (110), включающих пакетизированные первые выборки медиаданных, основанные на первом тактовом генераторе, и для получения вторых потоковых пакетов RTP (112), включающих вторые выборки медиаданных, основанные на втором тактовом генераторе, отличном от первого тактового генератора, где вторые выборки медиаданных связаны с первыми выборками медиаданных; и для получения первых пакетов RTCP (114), связанных с первыми потоковыми пакетами RTP (110) и включающих информацию, указывающую на отношение первого тактового генератора к исходному тактовому генератору; и для получения вторых пакетов RTCP (115), связанных со вторыми потоковыми пакетами RTP (112) и включающими информацию, указывающую на отношение второго тактового генератора к исходному тактовому генератору; и записывающее устройство (116) для сохранения полученных первых и вторых потоковых пакетов RTP (110; 112) и, по крайней мере, сообщений отправителя RTCP полученных первых и вторых пакетов RTCP (114; 115) в хранилище медиаданных (104); и для сохранения связанных метаданных (124; 128) в хранилище метаданных (106); связанные метаданные включают информацию о времени приема и/или временной метке транспортного протокола полученных первых и вторых потоковых пакетов RTP и полученных первых и вторых пакетов RTCP и информацию о местоположении, указывающую местоположение сохраненных первых и вторых пакетов RTP и сохраненных первых и вторых пакетов RTCP в хранилище медиаданных.
2. Устройство по п.1, где записывающее устройство (116) приспособлено для сохранения первых и вторых полученных пакетов RTP (116) как выборок на первых участках памяти (118) хранилища медиаданных (104); и для сохранения сообщений отправителя RTCP, полученных первых и вторых пакетов RTCP (114; 115), как выборок на вторых участках памяти (122) хранилища медиаданных (104).
3. Устройство по п.2. где записывающее устройство (116) приспособлено для сохранения первых и вторых участков памяти (118; 122) способом чередования в хранилище медиаданных (104).
4. Устройство по п.1, где записывающее устройство (116) приспособлено для сохранения информации о времени приема и/или временной метке транспортного протокола и информации о местоположении первых и вторых пакетов RTP (110; 112) на первой дорожке (124) хранилище метаданных (106); и для сохранения информации о времени приема и/или временной метке транспортного протокола и информации о местоположении первых и вторых пакетов RTCP (114; 115) на второй дорожке (128) хранилища метаданных (106).
5. Устройство по п.1, где записывающее устройство (116) приспособлено для сохранения информации о времени приема и/или временной метке транспортного протокола первых и вторых пакетов RTP (110; 112) в первом блоке таблицы выборок (stts), позволяющей осуществлять индексацию от хронометража приема первого и/или второго пакета RTP до связанного с ним числа выборок на первых участках памяти (118); и для сохранения информации о хронометраже приема первых и вторых пакетов RTCP (114; 115) во втором блоке таблицы выборок (stts), позволяющей осуществлять индексацию от хронометража приема первого и/или второго пакета RTCP до связанного с ним числа выборок на вторых участках памяти (122).
6. Устройство по п.5, где записывающее устройство (116) приспособлено для сохранения первой таблицы смещения участка памяти (stco; со64), указывающей индекс каждого первого участка памяти (118) в файл (102); и для сохранения второй таблицы смещения участка памяти (stco; со64), указывающей индекс каждого второго участка памяти (122) в файл (102).
7. Устройство по п.1, где устройство (100) включает процессор (602) для определения информации о синхронизации для синхронизирования первых и вторых выборок медиаданных, основанных на сохраненной информации о времени приема и/или временной метке транспортного протокола первых и вторых пакетов RTP (110; 112) и NTP временных метках, содержащихся в сохраненных первых и вторых пакетах RTCP (114; 115), связанных с первыми и вторыми пакетами RTP.
8. Устройство по п.7, где процессор (602), сконфигурированный для определения, основан на сохраненных первых и вторых пакетах RTP (110; 112), сохраненных первых и вторых пакетах RTCP (114; 115) и основан на сохраненной связанной метаинформации (124; 128), информации о декодировании (604; 606; 704; 706) для полезной информации сохраненных пакетов RTP (110; 112), где информация о декодировании указывает, в какой момент времени повторно воспроизводить какую полезную информацию сохраненных пакетов RTP.
9. Устройство по п.8, где процессор приспособлен для определения того, какой из сохраненных пакетов RTP (110; 112) связан с первой или второй выборками медиаданных, и для сохранения первых выборок информации о декодировании (602; 702), связанных с первыми выборками медиаданных в хранилище медиаданных (104); и для сохранения первой метаинформации о декодировании (604; 704) в хранилище метаданных (106); первая метаинформация о декодировании (604; 704) указывает местоположение первых выборок информации о декодировании (602; 702) в медиахранилище (104); и для сохранения вторых выборок информации о декодировании (602; 702), связанных со вторыми выборками медиаданных в хранилище медиаданных (104) и для сохранения второй метаинформации о декодировании (604; 704) в хранилище метаданных (106); вторая мета информация о декодировании (604; 704) указывает местоположение вторых выборок информации о декодировании (602; 702) в медиахранилище (104).
n
10. Устройство по п.1, где приемник (108; 1108) приспособлен далее для получения пакетов ключевого потока (1112), включающих множество шифровальных ключей (k), где каждый шифровальный ключ связан с полезной информацией, по крайней мере, одного из первых и/или вторых пакетов RTP (110; 112; 1110), и где записывающее устройство приспособлено для сохранения полученных пакетов ключевого потока в хранилище медиаданных (104; 1104) и для сохранения связанной информации о хронометраже пересылки в хранилище метаданных (106; 1106).
11. Устройство по п.10, где записывающее устройство (116; 1116) приспособлено для сохранения пакетов ключевого потока (1112) как выборки на ключевых участках памяти (1120) хранилище медиаданных (104; 1104) и для сохранения связанный информации о хронометраже пересылки и информации о местоположении, указывающей местоположение пакетов ключевого потока в хранилище медиаданных на ключевой дорожке (1128) хранилище метаданных (106; 1106).
12. Устройство по п.10, где записывающее устройство (116; 1116), приспособлено для сохранения информации о хронометраже пересылки в ключевом блоке таблицы выборок (stts), позволяющей индексировать от хронометража пересылки пакета ключевого потока до связанного с ним числа выборок на ключевых участках памяти (1120).
13. Устройство по одному из пп.10, где записывающее устройство (116; 1116) приспособлено для сохранения индекса времени приема пакета ключевого потока как связанной информации о хронометраже пересылки или для сохранения временной метки пакета RTP пакета, полученного в предопределенный временной интервал около времени приема пакета ключевого потока как связанной информации о хронометраже пакета ключевого потока.
14. Устройство по одному из п.10, где процессор (602), приспособленный для присваивания, основан на сохраненных первых и вторых пакетах RTP (110; 112), основан на сохраненных первых и вторых пакетах RTCP (114; 115), основан на связанной метаинформации (124; 128) и основан на сохраненных пакетах ключевого потока (1112) и на связанной метаинформации ключевого потока (1128), на информации о декодировании для полезной информации сохраненных первых и/или вторых пакетов RTP (110; 112), где информация о декодировании указывает, какой шифровальный ключ использовать в какой момент времени для повторного воспроизведения полезной информации сохраненных первых и/или вторых пакетов RTP.
15. Устройство по п.14, где процессор (602) приспособлен для сохранения информации о декодировании в выборках информации о декодировании в хранилище медиаданных (104) и для сохранения связанной метаинформации о декодировании команды в хранилище метаданных (106).
16. Устройство по п.1, где файл (102) основан на ISO базовом формате медиафайла.
17. Способ записи файла (102), имеющего связанные хранилище медиаданных (104) и хранилище метаданных (106), включающий получение первых потоковых пакетов RTP (110), включающих пакетизированные первые выборки медиаданных, основанные на первом тактовом генераторе; получение вторых потоковых пакетов RTP (112), включающих вторые выборки медиаданных, основанные на втором тактовом генераторе, отличном от первого тактового генератора, где вторые выборки медиаданных связаны с первыми выборками медиаданных; и получение первых пакетов RTCP (114), включающих информацию, указывающую на отношение первого тактового генератора к исходному тактовому генератору, и получение вторых пакетов RTCP (115), включающих информацию, указывающую на отношение второго тактового генератора к исходному тактовому генератору; и хранение полученных первых и вторых потоковых пакетов RTP (110; 112) и, по крайней мере, сообщений отправителя RTCP полученных первых и вторых пакетов RTCP (114; 115) в хранилище медиаданных (104); хранение связанных метаданных (124; 128) в хранилище метаданных (106); связанные метаданные включают информацию о времени приема и/или временной метке транспортного протокола полученных первых и вторых потоковых пакетов RTP и полученных первых и вторых пакетов RTCP и информацию о местоположении, указывающую местоположение сохраненных первых и вторых пакетов RTP и сохраненных первых и вторых пакетов RTCP в хранилище медиаданных.
18. Компьютерная программа для реализации способа по п.17, когда компьютерная программа запущена на компьютере или микроконтроллере.
19. Устройство для чтения файла (102), в котором файл, сохраненный в хранилище медиаданных (104), связан с файлом первых потоковых пакетов RTP (110), включающих пакетизированные первые выборки медиаданных, основанные на первом тактовом генераторе и вторых потоковых пакетах RTP (112), включающих пакетизированные вторые выборки медиаданных, основанные на втором тактовом генераторе, отличном от первого тактового генератора; и файл, сохраняющий, по крайней мере, сообщения отправителя RTCP, связан с первыми пакетами RTCP (114), включающими информацию, указывающую на отношение первого тактового генератора к исходному тактовому генератору, и сохраняющий, по крайней мере, сообщение отправителя RTCP, связанное со вторыми пакетами RTCP (115), включающими информацию, указывающую на отношение второго тактового генератора к исходному тактовому генератору; файл, сохраняющий связанные метаданные (124; 128) в хранилище метаданных (106) файла; связанные метаданные включают информацию о времени приема и/или временной метке транспортного протокола полученных первых и вторых потоковых пакетов RTP (110; 112) и полученных первых и вторых пакетов RTCP (114; 115) и информацию о местоположении, указывающую местоположение сохраненных первых и вторых пакетов RTP и сохраненных первых и вторых пакетов RTCP в хранилище медиаданных; включающее процессор для определения графика вывода сохраненных первых и вторых пакетов RTP (110; 112) посредством доступа к хранилищу метаданных (106) и посредством интерпретации информации о времени приема и/или временной метке транспортного протокола сохраненных первых и вторых пакетов RTP и сохраненных первых и вторых пакетов RTCP (114; 115) в хранилище медиаданных (104), где процессор приспособлен для определения информации о синхронизации, основанной на сохраненной информации о времени приема и/или временной метке транспортного протокола первых и вторых пакетов RTP (110; 112), и опорных временных метках, содержащихся в сообщениях отправителя RTCP сохраненных первых и вторых пакетов RTCP (114; 115), таким образом, что график вывода первых пакетов RTP синхронизирован с графиком вывода вторых пакетов RTP с учетом медиахронометража первых и вторых выборок медиаданных, где медиахронометраж основан на информации об опорной отметке времени; и контроллер вывода для вывода первых и вторых пакетов RTP (110; 112) в соответствии с определенным графиком вывода посредством доступа к хранилищу метаданных (106) и посредством считывания пакетов RTP из хранилища медиаданных (104).
20. Устройство по п.19, где процессор приспособлен для определения графика вывода таким образом, что график вывода отражает порядок приема первых и вторых пакетов RTP (110; 112), где порядок приема определяется сохраненной информацией о хронометраже приема полученных первых и вторых пакетов RTP.
21. Устройство по п.19, где файл (102) основан на ISO базовом формате медиафайла.
22. Способ чтения файла (102), в котором файл, сохраненный в хранилище медиаданных (104), связан с файлом первых потоковых пакетов RTP (110), включающих пакетизированные первые выборки медиаданных, основанные на первом тактовом генераторе и вторых потоковых пакетах RTP (112), включающих пакетизированные вторые выборки медиаданных, основанные на втором тактовом генераторе, отличном от первого тактового генератора, и на файле, сохраняющем, по крайней мере, сообщение отправителя RTCP связанных первых пакетов RTCP (114), включающих информацию, указывающую на отношение первого тактового генератора к исходному тактовому генератору и сохраняющую, по крайней мере, сообщение отправителя RTCP связанных вторых пакетов RTCP (115), включающих информацию, указывающую на отношение второго тактового генератора к исходному тактовому генератору; файл, сохраняющий связанные метаданные (124; 128) в хранилище метаданных (106) файла; связанные метаданные включают информацию о времени приема и/или временной метке транспортного протокола полученных первых и вторых потоковых пакетов RTP (110; 112) и полученных первых и вторых пакетов RTCP (114; 115) и информацию о местоположении, указывающую местоположение сохраненных первых и вторых пакетов RTP и сохраненных первых и вторых пакетов RTCP в хранилище медиаданных; включающий определение графика вывода сохраненных первых и вторых пакетов RTP (110; 112) посредством доступа к хранилищу метаданных (106) и посредством интерпретации информации о времени приема и/или временной метке транспортного протокола сохраненных первых и вторых пакетов RTP и сохраненных первых и вторых пакетов RTCP (114; 115) в хранилище медиаданных (104), где информация о синхронизации определяется на основании сохраненной информации о времени приема и/или временной метке транспортного протокола первых и вторых пакетов RTP (110; 112) и опорной временной метке, содержащейся в сообщениях отправителя RTCP сохраненных первых и вторых пакетов RTCP (114; 115), таким образом, что график вывода первых пакетов RTP синхронизирован с графиком вывода вторых пакетов RTP с учетом медиахронометража первых и вторых выборок медиаданных, где медиахронометраж основан на информации об опорной отметке времени; и вывод первых и вторых пакетов RTP (110; 112) в соответствии с определенным графиком вывода посредством доступа к хранилищу метаданных (106) и посредством считывания пакетов RTP из хранилища медиаданных (104).
23. Компьютерная программа для реализации способа по п.22, когда компьютерная программа запущена на компьютере или микроконтроллере.