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

1. Способ передачи видеоданных, включающий в себя следующие этапы:
первый клиент отправляет на сервер ретрансляции и Р2Р-сервер запрос на установление первого соединения;
второй клиент отправляет на сервер ретрансляции и Р2Р-сервер запрос на установление второго соединения;
после успешного установления первого соединения ретрансляции между первым клиентом и сервером ретрансляции и второго соединения ретрансляции между вторым клиентом и сервером ретрансляции, первый и второй клиенты направляют и передают видеоданные через сервер ретрансляции;
после успешного установления первого Р2Р-соединения между первым клиентом и Р2Р-сервером и второго Р2Р-соединения между вторым клиентом и Р2Р-сервером, первый и второй клиенты временно приостанавливают направление и передачу видеоданных через сервер ретрансляции;
первый и второй клиенты передают видеоданные в режиме Р2Р.
2. Способ по п.1, причем этап, на котором первый и второй клиенты приостанавливают направление и передачу видеоданных через сервер ретрансляции после успешного установления первого Р2Р-соединения между первым клиентом и Р2Р-сервером и второго Р2Р-соединения между вторым клиентом и Р2Р-сервером, выполняют после завершения передачи первого кадра данных между первым и вторым клиентами в режиме Р2Р.
3. Способ по п.1, также предусматривающий выполнение следующих действий:
если во время передачи видеоданных первым и вторым клиентами в режиме Р2Р происходит разрыв соединения между указанными клиентами, или коэффициент потери пакетов видеоданных, передаваемых между указанными клиентами, превышает предварительно заданное значение, или время буферизации видеоданных, передаваемых между указанными клиентами, превышает предварительно заданное значение, то первый клиент определяет, следует ли поддерживать первое соединение ретрансляции с сервером ретрансляции, а второй клиент определяет, следует ли поддерживать второе соединение ретрансляции с сервером ретрансляции;
если первое соединение ретрансляции между первым клиентом и сервером ретрансляции и второе соединение ретрансляции между вторым клиентом и сервером ретрансляции сохраняются, то видеоданные непрерывно передаются через сервер ретрансляции;
если первое соединение ретрансляции между первым клиентом и сервером ретрансляции прервано, а второе соединение ретрансляции между вторым клиентом и сервером ретрансляции успешно установлено, то первый клиент отправляет на сервер ретрансляции запрос на установление первого соединения, причем после успешного установления первого соединения ретрансляции между первым клиентом и сервером ретрансляции первый и второй клиенты направляют и передают видеоданные через сервер ретрансляции;
если второе соединение ретрансляции между вторым клиентом и сервером ретрансляции прервано, а первое соединение ретрансляции между первым клиентом и сервером ретрансляции успешно установлено, то второй клиент отправляет на сервер ретрансляции запрос на установление второго соединения, причем после успешного установления второго соединения ретрансляции между вторым клиентом и сервером ретрансляции первый и второй клиенты направляют и передают видеоданные через сервер ретрансляции;
если первое соединение ретрансляции между первым клиентом и сервером ретрансляции и второе соединение ретрансляции между вторым клиентом и сервером ретрансляции прерваны, то первый клиент отправляет на сервер ретрансляции запрос на установление первого соединения, а второй клиент отправляет на сервер ретрансляции запрос на установление второго соединения; причем
после успешного установления первого соединения ретрансляции между первым клиентом и сервером ретрансляции и второго соединения ретрансляции между вторым клиентом и сервером ретрансляции первый и второй клиенты направляют и передают видеоданные через сервер ретрансляции.
4. Способ по п.1, также предусматривающий выполнение следующих действий:
если после отправки на сервер ретрансляции и на Р2Р-сервер первым клиентом запроса на установление первого соединения и вторым клиентом запроса на установление второго соединения
первое соединение ретрансляции между первым клиентом и сервером ретрансляции успешно установлено, а второе соединение ретрансляции между вторым клиентом и сервером ретрансляции не установлено, при этом первое Р2Р-соединение между первым клиентом и Р2Р-сервером и второе Р2Р-соединение между вторым клиентом и сервером ОС (Р2Р) успешно установлены, то
первый и второй клиенты передают видеоданные в режиме Р2Р, причем
первое соединение ретрансляции между первым клиентом и сервером ретрансляции и второе соединение ретрансляции между вторым клиентом и сервером ретрансляции разрываются.
5. Способ по п.1, причем, если после отправки на сервер ретрансляции и на Р2Р-сервер первым клиентом запроса на установление первого соединения и вторым клиентом запроса на установление второго соединения
первое соединение ретрансляции между первым клиентом и сервером ретрансляции успешно установлено, а второе соединение ретрансляции между вторым клиентом и сервером ретрансляции не установлено, то выполняют следующие действия:
сервер ретрансляции принимает от первого клиента запрос на установление первого соединения, а от второго клиента запрос на установление второго соединения;
сервер ретрансляции проверяет подлинность первого и второго пользователей, соответственно, по идентификационным и аутентификационным данным первого пользователя, содержащимся в запросе на установление первого соединения, и идентификационным и аутентификационным данным второго пользователя, содержащимся в запросе на установление второго соединения, причем
при успешной проверке подлинности первого и второго пользователей сервер ретрансляции устанавливает первое и второе соединение ретрансляции с первым и вторым клиентом соответственно и отправляет им ответы об успешном установлении указанных соединений.
6. Способ по п.1, причем, если после отправки на сервер ретрансляции и на Р2Р-сервер первым клиентом запроса на установление первого соединения и вторым клиентом запроса на установление второго соединения
первое Р2Р-соединение между первым клиентом и Р2Р-сервером успешно установлено, а второе Р2Р-соединение между вторым клиентом и Р2Р-сервером не установлено, то выполняют следующие действия:
Р2Р-сервер принимает запросы на установление первого и второго соединения от первого и второго клиента соответственно;
Р2Р-сервер проверяет подлинность первого и второго пользователей соответственно по идентификационным и аутентификационным данным первого пользователя, содержащимся в запросе на установление первого соединения, и идентификационным и аутентификационным данным второго пользователя, содержащимся в запросе на установление второго соединения, причем
при успешной проверке подлинности первого и второго пользователей Р2Р-сервер устанавливает первое и второе Р2Р-соединение с первым и вторым клиентом соответственно и отправляет им ответы об успешном установлении указанных соединений.
7. Система передачи видеоданных, содержащая первый клиент, второй клиент, сервер ретрансляции и Р2Р-сервер, причем
первый клиент сконфигурирован таким образом, чтобы отправлять на сервер ретрансляции и на Р2Р-сервер запросы на установление первого соединения, устанавливать первое соединение ретрансляции с сервером ретрансляции, направлять и передавать видеоданные второму клиенту через сервер ретрансляции, устанавливать первое Р2Р-соединение с Р2Р-сервером, временно приостанавливать направление и передачу видеоданных второму клиенту через сервер ретрансляции и передавать видеоданные второму клиенту в режиме Р2Р;
второй клиент сконфигурирован таким образом, чтобы отправлять на сервер ретрансляции и на Р2Р-сервер запросы на установление второго соединения, устанавливать второе соединение ретрансляции с сервером ретрансляции, направлять и передавать видеоданные первому клиенту через сервер ретрансляции, устанавливать второе Р2Р-соединение с Р2Р-сервером, временно приостанавливать направление и передачу видеоданных первому клиенту через сервер ретрансляции и передавать видеоданные первому клиенту в режиме Р2Р;
сервер ретрансляции сконфигурирован таким образом, чтобы принимать запросы на установление первого и второго соединения от первого и второго клиента соответственно, устанавливать первое и второе соединение ретрансляции с первым и вторым клиентом соответственно, направлять и передавать видеоданные первому и второму клиентам;
Р2Р-сервер сконфигурирован таким образом, чтобы принимать запросы на установление первого и второго соединения от первого и второго клиента соответственно и устанавливать первое и второе Р2Р-соединение с первым и вторым клиентом соответственно; причем, когда первый и второй клиенты временно приостанавливают направление и передачу видеоданных через сервер ретрансляции, указанный Р2Р-сервер обеспечивает режим Р2Р для передачи видеоданных первым и вторым клиентами.
8. Система по п.7, причем после успешного установления первого Р2Р-соединения между первым клиентом и Р2Р-сервером, второго Р2Р-соединения между вторым клиентом и Р2Р-сервером и завершения передачи первого кадра данных между первым и вторым клиентами в режиме Р2Р, первый клиент временно приостанавливает направление и передачу видеоданных второму клиенту через сервер ретрансляции, причем
после успешного установления второго Р2Р-соединения между вторым клиентом и Р2Р-сервером, первого Р2Р-соединения между первым клиентом и Р2Р-сервером и завершения передачи первого кадра данных между первым и вторым клиентами в режиме Р2Р, второй клиент временно приостанавливает направление и передачу видеоданных первому клиенту через сервер ретрансляции.
9. Система по п.7, причем сервер ретрансляции обеспечивает непрерывное направление и передачу видеоданных для первого и второго клиентов в тому случае, если во время передачи видеоданных между первым и вторым клиентами в режиме Р2Р происходит разрыв соединения между указанными клиентами, или коэффициент потери пакетов видеоданных, передаваемых между указанными клиентами, превышает предварительно заданное значение, или время буферизации видеоданных, передаваемых между указанными клиентами, превышает предварительно заданное значение, при этом первый клиент определяет, что необходимо сохранить первое соединение ретрансляции с сервером ретрансляции и второй клиент определяет, что необходимо сохранить второе соединение ретрансляции с сервером ретрансляции;
если первое соединение ретрансляции между первым клиентом и сервером ретрансляции прервано, а второе соединение ретрансляции между вторым клиентом и сервером ретрансляции успешно установлено, то сервер ретрансляции принимает от первого клиента запрос на установление первого соединения, причем после успешного установления первого соединения ретрансляции между первым клиентом и сервером ретрансляции сервер ретрансляции непрерывно направляет и передает видеоданные для первого и второго клиентов;
если второе соединение ретрансляции между вторым клиентом и сервером ретрансляции прервано, а первое соединение ретрансляции между первым клиентом и сервером ретрансляции успешно установлено, то сервер ретрансляции принимает от второго клиента запрос на установление второго соединения, причем после успешного установления второго соединения ретрансляции между сервером ретрансляции и вторым клиентом сервер ретрансляции непрерывно направляет и передает видеоданные для первого и второго клиентов;
если первое соединение ретрансляции между первым клиентом и сервером ретрансляции и второе соединение ретрансляции между вторым клиентом и сервером ретрансляции прерваны, то сервер ретрансляции принимает от первого и второго клиента запросы на установление первого и второго соединения соответственно, причем после успешного установления первого соединения ретрансляции между первым клиентом и сервером ретрансляции и второго соединения ретрансляции между вторым клиентом и сервером ретрансляции сервер ретрансляции непрерывно направляет и передает видеоданные для первого и второго клиентов.
10. Система по п.7, причем Р2Р-сервер также обеспечивает Р2Р-режим для передачи видеоданных первым и вторым клиентами, временно приостанавливает соединение между первым клиентом и сервером ретрансляции и соединение между вторым клиентом и сервером ретрансляции, когда первое соединение ретрансляции между первым клиентом и сервером ретрансляции успешно установлено, а второе соединение ретрансляции между вторым клиентом и сервером ретрансляции не установлено, при этом первое Р2Р-соединение между первым клиентом и Р2Р-сервером и второе Р2Р-соединение между вторым клиентом и Р2Р-сервером ОС успешно установлены.
11. Система по п.7, причем сервер ретрансляции также сконфигурирован для проверки подлинности первого и второго пользователей соответственно по идентификационным и аутентификационным данным первого пользователя, содержащимся в запросе на установление первого соединения, и идентификационным и аутентификационным данным второго пользователя, содержащимся в запросе на установление второго соединения, причем при успешной проверке подлинности первого и второго пользователей сервер ретрансляции устанавливает первое и второе соединение ретрансляции с первым и вторым клиентом соответственно.
12. Система по п.7, причем Р2Р-сервер также сконфигурирован для проверки подлинности первого и второго пользователей, соответственно, по идентификационным и аутентификационным данным первого пользователя, содержащимся в запросе на установление первого соединения, и идентификационным и аутентификационным данным, второго пользователя, содержащимся в запросе на установление второго соединения, причем при успешной проверке подлинности первого и второго пользователей Р2Р-сервер устанавливает первое и второе Р2Р-соединение с первым и вторым клиентом соответственно.
13. Устройство передачи видеоданных, установленное на первом клиенте и содержащее:
модуль отправки, сконфигурированный для отправки на сервер ретрансляции и на Р2Р-сервер запроса на установление первого соединения;
модуль передачи с ретрансляцией, сконфигурированный для установления первого соединения ретрансляции с сервером ретрансляции после отправки первым клиентом запроса на установление первого соединения на сервер ретрансляции через модуль отправки, причем после успешного установления первого соединения ретрансляции первый и другой клиенты направляют и передают видеоданные через сервер ретрансляции;
модуль приостановки передачи с ретрансляцией, сконфигурированный для установления первого Р2Р-соединения с Р2Р-сервером по запросу на установление первого соединения, отправленному модулем отправки на Р2Р-сервер, после направления и передачи видеоданных первым клиентом через модуль передачи с ретрансляцией другому клиенту с использованием сервера ретрансляции, причем после успешного установления первого Р2Р-соединения первый клиент разрывает первое соединение ретрансляции с сервером ретрансляции;
модуль передачи в режиме Р2Р, позволяющий первому и другому клиентам передавать видеоданные в режиме Р2Р после того, как первое Р2Р-соединение между первым клиентом и Р2Р-сервером успешно установлено.
14. Устройство по п.13, причем модуль приостановки передачи с ретрансляцией содержит также блок приостановки передачи с ретрансляцией, сконфигурированный для приостановки направления и передачи видеоданных между первым и другим клиентом через сервер ретрансляции после успешного установления первого Р2Р-соединения между первым клиентом и Р2Р-сервером и завершения передачи первого кадра данных между первым и другим клиентами в режиме Р2Р.
15. Устройство по п.13, причем оно также содержит модуль сохранения передачи с ретрансляцией, сконфигурированный для определения того, следует ли сохранить первое соединение ретрансляции между первым клиентом и сервером ретрансляции во время передачи видеоданных между первым и другим клиентами в режиме Р2Р в том случае, если происходит разрыв соединения между первым и другим клиентами, или если коэффициент потери пакетов видеоданных, передаваемых между указанными клиентами, превышает предварительно заданное значение, или если время буферизации видеоданных, передаваемых между указанными клиентами, превышает предварительно заданное значение, причем
если первое соединение ретрансляции между первым клиентом и сервером ретрансляции сохраняется, то модуль сохранения передачи с ретрансляцией обеспечивает непрерывное направление и передачу видеоданных для первого и другого клиентов через сервер ретрансляции, причем
в противном случае первый клиент отправляет на сервер ретрансляции запрос на установление первого соединения, причем после успешного установления первого соединения ретрансляции между первым клиентом и сервером ретрансляции модуль сохранения передачи с ретрансляцией обеспечивает непрерывное направление и передачу видеоданных для первого и другого клиентов через сервер ретрансляции.