СНИЖЕНИЕ ВЛИЯНИЯ ОТ ПОТЕРЬ ПАКЕТОВ В ПЕРЕДАЧАХ ВИДЕО

1. Способ в компьютерной системе для уменьшения влияний потери пакетов при отправке данных между передающей конечной точкой и принимающей конечной точкой, способ содержит этапы, на которых:
принимают (510) размер данных и указание процента потери пакетов во время предыдущего периода;
определяют (520) уровень защиты для применения на основе принятого размера данных и указания процента потери пакетов;
отправляют (530) принимающей конечной точке один или более пакетов данных, содержащих данные; и
отправляют (540) принимающей конечной точке один или более пакетов защиты на основе определенного уровня защиты, при этом один или более пакетов защиты содержат информацию, с помощью которой принимающая конечная точка может восстановить потерянный пакет данных, так что, когда пакет данных потерян, принимающая конечная точка может получить все данные с помощью пакетов защиты без дополнительной связи с передающей конечной точкой.
2. Способ по п. 1, в котором, по меньшей мере, один уровень защиты применяет операцию исключающего ИЛИ к данным.
3. Способ по п. 1, в котором, по меньшей мере, один уровень защиты применяет алгоритм Рида-Соломона к данным.
4. Способ по п. 1, включающий в себя этап, на котором создают таблицу, которая сопоставляет уровни защиты с размером кадра и процентом потери пакетов, и в котором определение уровня защиты для применения содержит этап, на котором отыскивают уровень защиты в таблице.
5. Способ по п. 1, в котором пакеты защиты включают в себя поэтапные уровни защиты.
6. Способ по п. 1, в котором прием процента потери пакетов содержит этап, на котором принимают отчет о потере пакетов от принимающей конечной точки.
7. Способ по п. 1, в котором определение уровня защиты для применения содержит этап, на котором определяют тип видеокадра, и включает в себя этап, на котором применяют более высокий уровень защиты к типу кадра, от которого зависят другие кадры.
8. Способ по п. 1, в котором определение уровня защиты для применения содержит этап, на котором не применяют защиту к данным, имеющим размер меньше предварительно определенного порогового значения или содержащим видеоданные ниже предварительно определенной скорости передачи данных.
9. Способ по п. 1, в котором передающая конечная точка является сервером видеоконференции, обслуживающим множественные принимающие конечные точки.
10. Компьютерная система для уменьшения влияний потери пакетов на данные видеоконференции, передаваемые от передающей конечной точки принимающей конечной точке через сервер видеоконференции по сети, содержащая:
компонент (170) приема данных видеоконференции, сконфигурированный, чтобы принимать данные видеоконференции от передающей конечной точки;
компонент (140) исправления ошибок, сконфигурированный, чтобы создавать данные для исправления ошибок на основе данных видеоконференции, при этом данные для исправления ошибок предоставляют информацию для восстановления потерянной части данных видеоконференции и разделены на пакеты на основе одного или более уровней защиты;
компонент (160) отправки данных видеоконференции, сконфигурированный, чтобы пересылать данные видеоконференции, принятые от передающей конечной точки, множеству принимающих конечных точек, при этом компонент отправки данных видеоконференции определяет, какой из пакетов данных для исправления ошибок отправить каждой принимающей конечной точке, на основе характеристик данных видеоконференции и соединения с принимающей конечной точкой, так что данные для исправления ошибок отдельно не создаются для каждой принимающей конечной точки.
11. Система по п. 10, в которой компонент исправления ошибок принимает данные для исправления ошибок от передающей конечной точки.
12. Система по п. 10, в которой компонент исправления ошибок создает данные для исправления ошибок на сервере видеоконференции.
13. Система по п. 10, в которой передающая конечная точка создает часть данных для исправления ошибок, а сервер видеоконференции создает другую часть данных для исправления ошибок.
14. Система по п. 10, в которой компонент исправления ошибок отправляет указание желаемого уровня защиты передающей конечной точке и принимает данные для исправления ошибок от передающей конечной точки на основе желаемого уровня защиты.
15. Система по п. 10, в которой компонент отправки данных видеоконференции периодически повторно определяет, какой из пакетов данных для исправления ошибок отправить каждой принимающей конечной точке.
16. Система по п. 10, в которой пакет, отправленный принимающей конечной точке, содержит заголовок адаптации формата, который содержит информацию о наличии и местоположении данных для исправления ошибок в цифровом двоичном видеопотоке.
17. Система по п. 10, в которой компонент исправления ошибок определяет, должны ли быть созданы данные для исправления ошибок для отдельного видеокадра на основе типа видеокадра.
18. Система по п. 10, в которой компонент исправления ошибок создает данные для исправления ошибок на основе статистики по состоянию сети.
19. Система по п. 10, в которой, по меньшей мере, одна принимающая конечная точка определяет, использовать ли данные для исправления ошибок, чтобы восстановить один или более неправильных пакетов, на основе информации, принятой от сервера видеоконференции.
20. Система по п. 10, в которой данные видеоконференции включают в себя информацию о версии, так что унаследованный клиент может взаимодействовать с более новым сервером видеоконференции.
21. Система по п. 10, включающая в себя формирователь транспортных пакетов среды, который формирует пакеты, которые включают в себя заголовок и полезные данные, причем заголовок указывает принимающей конечной точке какую-либо зависимость текущего кадра от других кадров в двоичном видеопотоке.
22. Машиночитаемый носитель, содержащий инструкции для управления компьютерной системой, чтобы восстанавливать потерянные пакеты в принимающей конечной точке посредством способа, содержащего этапы, на которых:
принимают (540) видеоданные от передающей конечной точки, причем видеоданные разделены на один или более пакетов данных;
принимают (540) данные для исправления ошибок от передающей конечной точки, при этом данные для исправления ошибок разделены на один или более пакетов защиты;
определяют (550), что, по меньшей мере, один пакет данных, отправленный передающей конечной точкой, не был принят принимающей конечной точкой;
применяют (560) данные для исправления ошибок из одного или более пакетов защиты, чтобы восстановить, по меньшей мере, один пакет данных, который не был принят.
23. Машиночитаемый носитель по п. 22, включающий в себя этап, на котором добавляют заполнение в пакет данных на основе информации в заголовке пакета данных.
24. Машиночитаемый носитель по п. 22, включающий в себя этап, на котором периодически отправляют указание о потере пакетов передающей конечной точке.
25. Машиночитаемый носитель по п. 22, в котором определение того, что, по меньшей мере, один пакет данных не был принят, содержит этап, на котором обнаруживают порядковый номер для каждого принятого пакета данных.
26. Машиночитаемый носитель по п. 22, в котором каждый пакет защиты включает в себя указание уровня защиты, обеспеченного данными для исправления ошибок в пакете защиты.