Способ и устройство для воспроизведения мультимедийного файла
Иллюстрации
Показать всеИзобретение относится к способу и устройству для воспроизведения мультимедийного файла. Технический результат заключается в решении проблемы несовпадения по времени аудиоданных и видеоданных в процессе воспроизведения мультимедийного файла. Предложенный cпособ включает: отправку первого пакета аудиоданных в устройство воспроизведения аудио и передачу первого пакета видеоданных в устройство воспроизведения видео, причем каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных; возвращение первой метки времени устройством воспроизведения аудио, если устройство воспроизведения аудио принимает идентификатор теста данных; возвращение второй метки времени устройством воспроизведения видео, если устройство воспроизведения видео принимает идентификатор теста данных; отправку соответственно второго пакета аудиоданных от мультимедийного воспроизводящего устройства в устройство воспроизведения аудио и отправку второго пакета видеоданных от мультимедийного воспроизводящего устройства в устройство воспроизведения виедео согласно первой метке времени и второй метке времени, чтобы осуществить синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. 3 н. и 4 з.п. ф-лы, 7 ил.
Реферат
[0001] Изобретение основано на и имеет приоритет по заявке на патент Китая № CN 201510337320.0, поданной Государственному ведомству по интеллектуальной собственности Китайской Народной Республики 17 июня 2015 г., содержание которой включено сюда полностью путем ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Изобретение относится к области компьютерной технологии и, более конкретно, к способу и устройству для воспроизведения мультимедийного файла.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0003] С нарастающим развитием технологии появляется все больше и больше мультимедийных воспроизводящих устройств, наделенных функцией воспроизведения, таких как компьютер, сотовый телефон и планшетный персональный компьютер, через которые можно воспроизводить мультимедийный файл, включающий в себя пакеты аудиоданных и пакеты видеоданных. Когда мультимедийное воспроизводящее устройство воспроизводит мультимедийный файл, мультимедийное воспроизводящее устройство должно отправлять пакеты аудиоданных, содержащиеся в мультимедийном файле, в устройство воспроизведения аудио и отправлять пакеты видеоданных, содержащиеся в мультимедийном файле, в устройство воспроизведения видео, чтобы воспроизвести мультимедийный файл. Например, мультимедийное воспроизводящее устройство является компьютером, и когда компьютер воспроизводит мультимедийный файл, хост-узел компьютера, то есть центральный процессор (CPU), должен отправлять пакеты аудиоданных, содержащиеся в мультимедийном файле, в звуковой блок, подсоединенный к CPU, и отправлять пакеты видеоданных, содержащиеся в мультимедийном файле, на дисплей, подсоединенный к CPU, с тем чтобы воспроизвести мультимедийный файл.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Для того чтобы решить проблемы предшествующего уровня техники, изобретение обеспечивает способ и устройство для воспроизведения мультимедийного файла.
[0005] Согласно вариантам осуществления первого аспекта изобретения обеспечен способ для воспроизведения мультимедийного файла, и этот способ включает в себя:
отправку первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
отправку первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, при этом вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
отправку соответственно второго пакета аудиоданных в устройство воспроизведения аудио и передачу второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метки времени, с тем чтобы воспроизвести синхронно второй пакет аудиоданных и второй пакет видеоданных, причем второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных.
[0006] В сочетании с первым аспектом в первом возможном варианте реализации, соответствующем первому аспекту, перед передачей первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио способ дополнительно включает в себя:
периодическое получение пакета аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодическое получение пакета видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле; и
добавление идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавление идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных.
[0007] В сочетании с первым возможным вариантом реализации, соответствующим первому аспекту, во втором возможном варианте реализации, соответствующем первому аспекту, перед добавлением идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавлением идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных, способ дополнительно включает в себя:
инкапсуляцию идентификатора теста данных в соответствии с заданным форматом.
[0008] В сочетании с первым аспектом в третьем возможном варианте реализации, соответствующем первому аспекту, отправка соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправка второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени включает в себя:
определение интервала времени передачи первого пакета аудиоданных в соответствии с первой меткой времени и временем передачи первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи;
определение интервала времени передачи первого пакета видеоданных в соответствии со второй меткой времени и временем отправки первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи;
отправку соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправку второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0009] Согласно вариантам осуществления второго аспекта изобретения обеспечено устройство для воспроизведения мультимедийного файла, и это устройство включает в себя:
первый модуль отправки, выполненный с возможностью отправки первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, и эта первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
второй модуль отправки, выполненный с возможностью отправки первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, и эта вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
третий модуль отправки, выполненный с возможностью отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправки второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метка времени, с тем чтобы второй пакет аудиоданных и второй пакет видеоданных воспроизводились синхронно, причем второй пакет аудиоданных является пакетом аудиоданных, переданным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, переданным после первого пакета видеоданных.
[0010] В сочетании со вторым аспектом в первом возможном варианте реализации согласно второму аспекту устройство дополнительно включает в себя:
получающий модуль, выполненный с возможностью периодического получения пакета аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодического получения пакета видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле; и
добавляющий модуль, выполненный с возможностью добавления идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавления идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных.
[0011] В сочетании с первым возможным вариантом реализации, соответствующим второму аспекту, во втором возможном варианте реализации согласно второму аспекту устройство дополнительно включает в себя:
модуль инкапсуляции, выполненный с возможностью инкапсуляции идентификатора теста данных в соответствии с заданным форматом.
[0012] В сочетании со вторым аспектом в третьем возможном варианте реализации, соответствующем второму аспекту, третий передающий модуль включает в себя:
первый определяющий блок, выполненный с возможностью определения интервала времени передачи первого пакета аудиоданных, соответствующего первой метке времени и времени отправки первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи;
второй определяющий блок, выполненный с возможностью определения интервала времени передачи первого пакета видеоданных, соответствующего второй метке времени и времени передачи первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи; и
блок отправки, выполненный с возможностью отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и передачи второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0013] Согласно вариантам осуществления третьего аспекта изобретения обеспечено устройство для воспроизведения мультимедийного файла, и это устройство включает в себя:
процессор; и
память, выполненную с возможностью хранения команд, исполняемых процессором, при этом процессор выполнен с возможностью:
отправки первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
отправки первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправки второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метка времени, с тем чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных, причем второй пакет аудиоданных является пакетом аудиоданных, переданным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, переданным после первого пакета видеоданных.
[0014] Технические решения, обеспеченные в изобретении, могут иметь следующие полезные эффекты. Мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных в устройство воспроизведения аудио и отправляет первый пакет видеоданных в устройство воспроизведения видео, при этом каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, когда устройство воспроизведения аудио принимает идентификатор теста данных, и устройство воспроизведения видео возвращает вторую метку времени, когда устройство воспроизведения видео принимает идентификатор теста данных, и затем мультимедийное воспроизводящее устройство отправляет соответственно второй пакет аудиоданных в устройство воспроизведения аудио и передает второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, обеспечивая тем самым синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. Таким образом, может быть решена проблема несовпадения по времени аудиоданных и видеоданных при воспроизведении мультимедийного файла.
[0015] Следует заметить, что изложенное выше общее описание и последующее подробное описание являются приводимыми в качестве примера и пояснительными и не должны трактоваться как ограничивающие изобретение.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0016] Сопроводительные чертежи, которые включены в данный документ и образуют часть технического описания, иллюстрируют варианты осуществления, соответствующие изобретению, и вместе с описанием служат для пояснения принципов изобретения.
[0017] Фиг. 1 - блок-схема последовательности операций способа воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0018] Фиг. 2 - блок-схема последовательности операций другого способа воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0019] Фиг. 3 - блок-схема устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0020] Фиг. 4 - блок-схема другого устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0021] Фиг. 5 - блок-схема еще одного устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0022] Фиг. 6 - блок-схема третьего модуля отправки согласно приводимому в качестве примера варианту осуществления.
[0023] Фиг. 7 - блок-схема другого устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0024] Перейдем теперь к подробному описанию примерных вариантов осуществления, которые представлены на сопроводительных чертежах. Последующее описание дается со ссылками на сопроводительные чертежи, на которых одни и те же позиции на разных чертежах представляют одни и те же или подобные элементы, если не указано иное. Реализации, представленные в последующем описании приводимых в качестве примера вариантов осуществления, не представляют все реализации, согласующиеся с изобретением. Напротив, они приводятся просто в качестве примеров аппаратов и способов, соответствующих аспектам, относящимся к изобретению, как указано в прилагаемой формуле изобретения.
[0025] На фиг. 1 представлена блок-схема последовательности операций способа воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления, и, как показано на фиг. 1, этот способ включает в себя перечисленные ниже этапы.
[0026] На этапе 101 первый пакет аудиоданных, содержащийся в мультимедийном файле, отправляется в устройство воспроизведения аудио, при этом первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, причем эта первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных.
[0027] На этапе 102 первый пакет видеоданных, содержащийся в мультимедийном файле, отправляется в устройство воспроизведения видео, при этом первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, причем эта вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных.
[0028] На этапе 103 второй пакет аудиоданных отправляется соответственно в устройство воспроизведения видео и второй пакет видеоданных отправляется в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метка времени, так что второй пакет аудиоданных и второй пакет видеоданных воспроизводятся синхронно, причем второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных.
[0029] В вариантах осуществления изобретения мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных в устройство воспроизведения аудио и отправляет первый пакет видеоданных в устройство воспроизведения видео, причем каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времен, когда устройство воспроизведения аудио принимает идентификатор теста данных, и устройство воспроизведения изображения возвращает вторую метку времени, когда устройство воспроизведения видео принимает идентификатор теста данных, и затем мультимедийное воспроизводящее устройство отправляет соответственно второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, обеспечивая тем самым синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. Таким образом, проблема несовпадения по времени аудиоданных и видеоданных при воспроизведении мультимедийного файла может быть решена.
[0030] В другом варианте осуществления изобретения перед отправкой первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио способ дополнительно включает в себя:
периодическое получение пакета аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодическое получение пакета видеоданных из пакетов видеоданных, содержащихся мультимедийном файле; и
добавление идентификатора теста данных в полученный пакет аудиоданных, чтобы получить первый пакет аудиоданных, и добавление идентификатора теста данных в полученный пакет видеоданных, чтобы получить первый пакет видеоданных.
[0031] В другом варианте осуществления изобретения перед добавлением идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавлением идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных, способ дополнительно включает в себя:
инкапсуляцию идентификатора теста данных в соответствии с заданным форматом.
[0032] В другом варианте осуществления изобретения отправка соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправка второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени включает в себя:
определение интервала времени передачи первого пакета аудиоданных в соответствии с первой меткой времени и временем передачи первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи;
определение интервала времени передачи первого пакета видеоданных в соответствии со второй меткой времени и временем передачи первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи;
отправку, соответственно, второго пакета аудиоданных в устройство воспроизведения аудио и отправку второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0033] Альтернативные варианты осуществления изобретения могут быть получены сочетанием приведенных выше технических решений в любой форме, которая не будет раскрываться здесь.
[0034] На фиг. 2 представлена блок-схема последовательности операций другого способа воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления, и, как показано на фиг. 2, этот способ включает в себя перечисленные ниже этапы.
[0035] На этапе 201 мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных, содержащийся в мультимедийном файле, в устройство воспроизведения аудио, при этом первый пакет аудиоданных несет в себе идентификатор теста данных.
[0036] Когда мультимедийное воспроизводящее устройство принимает команду на воспроизведение мультимедийного файла, мультимедийное воспроизводящее устройство отправляет пакеты аудиоданных, содержащиеся в мультимедийном файле, в устройство воспроизведения аудио и отправляет пакеты видеоданных, содержащиеся в мультимедийном файле, в устройство воспроизведения видео, с тем чтобы воспроизвести мультимедийный файл. Для обеспечения того, чтобы аудиоданные, воспроизводимые устройством воспроизведения аудио, были согласованы с видеоданными, воспроизводимыми устройством воспроизведения видео, в процессе воспроизведения мультимедийного файла мультимедийным воспроизводящим устройством, мультимедийное воспроизводящее устройство может получить один пакет аудиоданных (пакет аудиоданных, подлежащий воспроизведению в текущий момент) из множества пакетов аудиоданных, содержащихся в мультимедийном файле, и добавить идентификатор теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и затем мультимедийное воспроизводящее устройство может передать первый пакет аудиоданных в устройство воспроизведения аудио.
[0037] Команда на воспроизведение мультимедийного файла используется для воспроизведения мультимедийного файла и запускается пользователем через командные операции, например, нажатием кнопки воспроизведения, щелчком мыши и касанием сенсорного экрана, что не ограничивается в изобретении.
[0038] Следует заметить, что идентификатор теста данных, переносимый в первом пакете аудиоданных, используется для получения времени приема первого пакета аудиоданных от устройства воспроизведения аудио, и с идентификатором теста данных время передачи первого пакета аудиоданных может быть сокращено, так что эффективность синхронного воспроизведения пакета аудиоданных и пакета видеоданных повышается.
[0039] Дополнительно для обеспечения того, чтобы идентификатор теста данных безопасно отправлялся в устройство воспроизведения аудио, мультимедийное воспроизводящее устройство может инкапсулировать идентификатор теста данных в соответствии с заданным форматом, прежде чем добавлять идентификатор теста данных в полученный пакет аудиоданных.
[0040] Например, идентификатором теста данных может быть ID1, и заданным форматом может быть #the data test identifier#, так что инкапсулированным результатом будет #ID1# после инкапсуляции идентификатора теста данных ID1 мультимедийным воспроизводящим устройством согласно заданному формату.
[0041] Следует заметить, что устройство воспроизведения аудио может быть звуковым блоком, усилителем, мультимедийной стойкой, громкоговорителем и т.п., что не ограничивается в изобретении.
[0042] На этапе 202, когда устройство воспроизведения аудио принимает первый пакет аудиоданных, устройство воспроизведения аудио отправляет первую метку времени в мультимедийное воспроизводящее устройство в соответствии с идентификатором теста данных, переносимым в первом пакете аудиоданных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных.
[0043] Когда устройство воспроизведения аудио принимает первый пакет аудиоданных, устройство воспроизведения аудио определяет, что первый пакет аудиоданных несет в себе идентификатор теста данных, и в этом случае устройство воспроизведения аудио может получить текущее время устройства воспроизведения аудио и определить текущее время как время приема первого пакета аудиоданных. Для того чтобы обеспечить безопасную передачу времени приема, устройство воспроизведения аудио преобразует время приема первого пакета аудиоданных в первую метку времени и посылает первую метку времени в мультимедийное воспроизводящее устройство.
[0044] Дополнительно, поскольку мультимедийное воспроизводящее устройство инкапсулировало идентификатор теста данных, переносимый в первом пакете аудиоданных, в соответствии с заданным форматом при отправке первого пакета аудиоданных, устройство воспроизведения аудио должно проанализировать идентификатор теста данных, переносимый в первом пакете аудиоданных, согласно заданному формату, когда принимает первый пакет аудиоданных, с тем чтобы получить идентификатор теста данных, переносимый в первом пакете аудиоданных.
[0045]. Например, когда устройство воспроизведения аудио принимает #ID1# как идентификатор теста данных, переносимый в первом пакете аудиоданных, устройство воспроизведения аудио анализирует #ID1# в соответствии с заданным форматом, используемым мультимедийным воспроизводящим устройством при инкапсуляции, для того чтобы получить ID1 как идентификатор теста данных.
[0046] На этапе 203 мультимедийное воспроизводящее устройство отправляет первый пакет видеоданных, содержащийся в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных.
[0047] Для обеспечения того, чтобы аудиоданные, воспроизводимые устройством воспроизведения аудио, были согласованы с видеоданными, воспроизводимыми устройством воспроизведения видео, в процессе воспроизведения мультимедийного файла мультимедийным воспроизводящим устройством, мультимедийное воспроизводящее устройство может получить один пакет видеоданных (пакет видеоданных, подлежащий воспроизведению в текущий момент) из множества пакетов видеоданных, содержащихся в мультимедийном файле, и добавить идентификатор теста данных в полученный пакет видеоданных, чтобы получить первый пакет видеоданных, и затем мультимедийное воспроизводящее устройство может отправить первый пакет видеоданных в устройство воспроизведения видео.
[0048] Следует заметить, что идентификатор теста данных, переносимый в первом пакете видеоданных, используется для получения времени приема первого пакета видеоданных от устройства воспроизведения видео, и с идентификатором теста данных время передачи первого пакета видеоданных моет быть сокращено, так что эффективность синхронного воспроизведения пакета аудиоданных и пакета видеоданных повышается.
[0049] Дополнительно для обеспечения того, чтобы идентификатор теста данных безопасно отправлялся в устройство воспроизведения видео, мультимедийное воспроизводящее устройство может инкапсулировать идентификатор теста данных в соответствии с заданным форматом, перед тем как добавлять идентификатор теста данных в полученный пакет видеоданных.
[0050] Конкретные операции инкапсуляции идентификатора теста данных мультимедийным воспроизводящим устройством подобны операциям на этапе 201, которые не будут подробно раскрываться здесь.
[0051] Следует заметить, что устройство воспроизведения видео может быть не только дисплеем мультимедийного воспроизводящего устройства, например дисплеем сотового телефона и дисплеем планшетного персонального компьютера, но может быть также независимым дисплейным устройством, например дисплеем настольного компьютера и дисплеем телевизора, что не ограничивается в изобретении.
[0052] На этапе 204, когда устройство воспроизведения видео принимает первый пакет видеоданных, устройство воспроизведения видео возвращает вторую метку времени в мультимедийное воспроизводящее устройство в соответствии с идентификатором теста данных, переносимым в первом пакете видеоданных, причем вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных.
[0053] Когда устройство воспроизведения видео принимает первый пакет видеоданных, устройство воспроизведения видео определяет, что первый пакет видеоданных несет в себе идентификатор теста данных, и в этом случае устройство воспроизведения видео может получить текущее время устройства воспроизведения видео и определить полученное время как время приема первого пакета видеоданных. Для обеспечения безопасной передачи времени приема устройство воспроизведения видео преобразует время приема первого пакета видеоданных во вторую метку времени и отправляет вторую метку времени в мультимедийное воспроизводящее устройство.
[0054] Дополнительно, поскольку мультимедийное воспроизводящее устройство инкапсулировало идентификатор теста данных, переносимый в первом пакете видеоданных, согласно заданному формату при передаче первого пакета видеоданных, устройство воспроизведения видео должно проанализировать идентификатор теста данных, переносимый в первом пакете видеоданных, согласно конкретному формату, когда принимает первый пакет видеоданных, с тем чтобы получить идентификатор теста данных, переносимый в первом пакете видеоданных.
[0055] Конкретные операции анализа идентификатора теста данных, переносимого в первом пакете видеоданных, которые выполняются устройством воспроизведения видео, подобны выполняемым на этапе 202 и не будут подробно описываться здесь.
[0056] Дополнительно, поскольку существует разница в производительности между устройством воспроизведения аудио и устройством воспроизведения видео и время передачи пакета аудиоданных не равно времени передачи пакета видеоданных, может возникнуть явление асинхронности при воспроизведении аудиоданных и видеоданных, когда мультимедийное воспроизводящее устройство воспроизводит мультимедийный файл. Для того чтобы исключить такое явление и устранить возрастание нагрузки на мультимедийное воспроизводящее устройство, мультимедийное воспроизводящее устройство может периодически получать один пакет аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и добавлять идентификатор теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и затем периодически отправлять первый пакет аудиоданных в устройство воспроизведения аудио, чтобы устройство воспроизведения аудио периодически возвращало первую метку времени; подобным образом мультимедийное воспроизводящее устройство может периодически получать один пакет видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле, и добавлять идентификатор теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных, и затем периодически отправлять первый пакет видеоданных в устройство воспроизведения видео, чтобы устройство воспроизведения видео периодически возвращало вторую метку времени, тем самым решая проблему синхронного воспроизведения аудиоданных и видеоданных во время воспроизведения мультимедийного файла.
[0057] Следует заметить, что каждое из устройства воспроизведения аудио и устройства воспроизведения видео может быть подсоединено к мультимедийному воспроизводящему устройству через линию передачи данных, которая может быть линией данных, поддерживаемой симплексной-дуплексной связью, или же линией данных, поддерживаемой полностью дуплексной связью, например HDMI (мультимедийный интерфейс высокой четкости) или USB (универсальная последовательная шина), что не будет ограничиваться в изобретении.
[0058] На этапе 205 мультимедийное воспроизводящее устройство соответственно отправляет второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимает первую метку времени и вторую метку времени, так что второй пакет аудиоданных и второй пакет видеоданных воспроизводятся синхронно, при этом второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, а второй пакет видеоданных является пакетом видеоданных, переданным после первого пакета видеоданных.
[0059] Когда мультимедийное воспроизводящее устройство принимает первую метку времени и вторую метку времени, мультимедийное воспроизводящее устройство определяет интервал времени передачи, соответствующий первой метке времени и времени передачи первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи; подобным образом мультимедийное воспроизводящее устройство определяет интервал времени передачи, соответствующий второй метке времени и времени отправки первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи. Мультимедийное воспроизводящее устройство соответственно отправляет второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения изображения согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0060] Мультимедийное воспроизводящее устройство может определять интервал времени передачи первого пакета аудиоданных согласно первой метке времени и времени отправки первого пакета аудиоданных, как сказано ниже, с тем чтобы получить интервал времени аудио передачи. Мультимедийное воспроизводящее устройство преобразует первую метку времени, чтобы получить время приема первого пакета аудиоданных, вычисляет разность между временем приема первого пакета аудиоданных и временем отправки первого пакета аудиоданных и определяет разность как интервал времени передачи первого пакета аудиоданных. Подобным образом мультимедийное воспроизводящее устройство может определять интервал времени передачи первого пакета видеоданных согласно второй метке времени и времени отправки первого пакета видеоданных, как сказано ниже, с тем чтобы получить интервал времени видео передачи. Мультимедийное воспроизводящее устройство преобразует вторую метку времени, чтобы получить время приема первого пакета видеоданных, вычисляет разность между временем приема первого пакета видеоданных и временем отправки первого пакета видеоданных и определяет разность как интервал времени передачи первого пакета видеоданных.
[0061] Кроме того, операции, выполняемые мультимедийным воспроизводящим устройством соответственно для отправки второго пакета аудиоданных в устройство воспроизведения аудио и передачи второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени при приеме первой метки времени и второй метки времени, с тем чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных, могут включать в себя ситуации (1)-(3), описанные ниже.
[0062] (1) Если интервал времени аудио передачи превышает интервал времени видео передачи, определяется, что время передачи первого пакета аудиоданных больше времени передачи первого пакета видеоданных, и получается задержка по времени вычислением разности между интервалом времени видео передачи и интервалом времени аудио передачи. Таким образом, мультимедийное воспроизводящее устройство может сначала отправить вт