СПОСОБ РЕАЛИЗАЦИИ ОДНОРАНГОВОЙ ВИДЕОСВЯЗИ НА ВЕБ-СТРАНИЦЕ

1. Способ реализации одноранговой (р2р) видеосвязи на веб-странице, включающий следующий шаги:
2) передачу целевым пользователем сообщения о согласии на видеосвязь исходному пользователю посредством NetConnection;
3) после получения исходным пользователем сообщения о согласии на видеосвязь от целевого пользователя, загрузка исходным пользователем флэша, имя которого задано как "исходный видеофлэш" (source_video_flash), для воспроизведения видео на веб-странице исходного пользователя; соединение исходного видеофлэша с stratus-сервером и получение нового ключа, соединение с сокет-сервером и сохранение нового ключа и имени целевого пользователя на сокет-сервере; передачу исходным пользователем имени целевого пользователя на сокет-сервер; и возврат сокет-сервером нового ключа, соответствующего имени целевого пользователя, исходному видеофлэшу исходного пользователя; после приема исходным видеофлэшем ключа, возвращенного сокет-сервером, начало воспроизведения исходным видеофлэшем видеопотока, соответствующего ключу, полученному посредством NetConnection, а также ключу целевого пользователя, и одновременно с этим передачу исходным пользователем видеопотока от локальной камеры флэшу целевого пользователя посредством NetConnection исходного пользователя.
2. Способ по п.1, в котором шаг (1) включает следующие процедуры:
1а) пользователь осуществляет доступ к веб-странице и вызывает флэш-интерфейс для соединения с сокет-сервером;
1b) флэш stratus-сервер получает ключ, устанавливает соединение NetConnection, где NetConnection - изменяемое имя, и осуществляет контроль принимаемых сообщений;
1с) флэш передает имя исходного пользователя и ключ исходного пользователя на сокет-сервер, и сокет-сервер сохраняет имя исходного пользователя и ключ исходного пользователя;
1е) флэш на веб-странице исходного пользователя передает сообщение с приглашением к видеосвязи целевому пользователю посредством NetConnection, а также ключа целевого пользователя; а после приема целевым пользователем этого сообщения, целевой пользователь загружает флэш, имя которого задано как "целевой видеофлэш", для воспроизведения видео на веб-странице целевого пользователя; целевой видеофлэш соединяется со stratus-сервером и получает новый ключ, соединяется с сокет-сервером и сохраняет новый ключ и имя целевого пользователя на сокет-сервере;
1f) целевой пользователь передает имя исходного пользователя на сокет-сервер, и сокет-сервер возвращает новый ключ, соответствующий имени исходного пользователя, целевому видеофлэшу целевого пользователя; а после приема целевым видеофлэшем ключа, возвращенного сокет-сервером, целевой видеофлэш начинает воспроизведение видеопотока, соответствующего ключу, полученному посредством NetConnection, и ключу целевого пользователя, и одновременно с этим целевой пользователь передает видеопоток от локальной камеры флэшу исходного пользователя посредством NetConnection.
3. Способ по п.1, в котором шаг (3) включает следующие процедуры:
3а) после приема исходным пользователем сообщения о согласии на видеосвязь исходный пользователь загружает флэш, имя которого задано как "исходный видеофлэш", для воспроизведения видео на веб-странице исходного пользователя; исходный видеофлэш соединяется со stratus-сервером и получает новый ключ, соединяется с сокет-сервером и сохраняет новый ключ и имя целевого пользователя на сокет-сервере;
3b) сокет-сервер принимает сообщение от исходного пользователя и возвращает новый ключ, соответствующий имени целевого пользователя, флэшу на веб-странице исходного пользователя;
3с) флэш на веб-странице исходного пользователя передает сообщение с приглашением к видеосвязи целевому пользователю посредством NetConnection, а также ключа целевого пользователя;
3d) после приема флэшем целевого пользователя этого сообщения, флэш вызывает интерфейс скрипт-кода на веб-странице для загрузки флэша, имя которого задано как целевой видеофлэш, для воспроизведения видео на веб-странице целевого пользователя;
3е) целевой видеофлэш соединяется со stratus-сервером и получает новый ключ, соединяется с сокет-сервером и сохраняет новый ключ и имя целевого пользователя на сокет-сервере;
3f) целевой пользователь передает имя исходного пользователя на сокет-сервер, и сокет-сервер возвращает новый ключ, соответствующий имени исходного пользователя, целевому видеофлэшу целевого пользователя;
3g) после приема целевым видеофлэшем ключа, возвращенного сокет-сервером, целевой видеофлэш начинает воспроизводить видеопоток, соответствующий ключу, полученному посредством NetConnection, и ключу исходного пользователя; целевой пользователь посылает видеопоток с локальной камеры флэшу исходного пользователя посредством NetConnection; целевой пользователь получает видео посредством NetConnection и выводит видео во флэш клиентской программы целевого пользователя для отображения, и, одновременно с этим, исходный пользователь также получает видео посредством NetConnection и выводит видео во флэш клиентской программы исходного пользователя для отображения.
4. Способ по п.1, в котором пользователь соединяется со stratus-сервером и получает ключ для связи, флэш на веб-странице пользователя устанавливает соединение путем использования этого ключа, а после установления соединения целевой пользователь и исходный пользователь загружают флэш для воспроизведения видео от соответствующих камер, и видеофлэш воспроизводит видео в соответствии с ключом соответствующей противоположной стороны и передает локальное видео противоположной стороне по соединению, установленному видеофлэшем.