Программные продукты

WatchMe!

Введение

Архитектура WatchMe!

Проект WatchMe! (не поддерживается, см. WatchMedia! VOD LE и WatchMedia! VOD PE ) является программным решением, разработанным для асинхронной передачи мультимедийных цифровых данных по сетям с низкой пропускной способностью. Решение имеет клиент-серверную архитертуру и включает два компонента: WatchMe! Server и WatchMe! Client. Данный проект предназначен для демонстрации работоспособности данного решения.

В отличие от схожих программных продуктов проект WatchMe! имеет ряд уникальных особенностей, например таких как:

Асинхронная передача данных

Это одна из отличительных и наиболее интересных черт проекта WatchMe! Похожие программные продукты нацелены в основном на простой стриминг клиенту, когда клиент просто принимает те данные, что были отосланы ему сервером через сеть. Асинхронная же передача позволяет клиенту конролировать процесс пересылки данных от сервера. Решение WatchMe! можно сравнить с видеомагнитофоном (WatchMe! сервер) с пультом дистанционного управления (WatchMe! клиент). Пользователь может указать какую видеокасету проигрывать из заранее определенной библиотеки. Но самое интересное - "перемотка" и позиционирование внутри видеофильма. Можно начать смотреть с начала или с того момента, на котором остановились в прошлый раз.

Работа на сетях с низкой пропускной способностью

Проект WatchMe! изначально был спроектирован для работы в сетях с низкой пропускной способностью. Непосредсвенная передача данных без буферизации требует довольно стабильного и высокоскоростного соединения. Чтобы повысить эффективность передачи и снизить требования к пропускной способности в проекте WatchMe! используется предиктивная буферизация. В начале передачи буфер заполняется данным, что занимает немного времени. Далее для пополнения буфера требуется намного меньше времени, чем потребовалось бы при непосредсвенном воспроизведении потока напрямую из сети. Тесты подтвердили, что WatchMe! достаточно неплохо функционирует на 10Mbit сетях.

Устойчивое самовосстанавливаемое соединение

WatchMe! клиент всегда поддерживает соединение с сервером активным, но иногда из-за плохого качества связи соединение может обрываться. Как только произошёл обрыв соединения клиент пытается самостоятельно восстановить соединение. Восстановление соединения происходит незаметно для пользователя, благодаря наличию функции буферизации. За время, пока данные в буфере не закончились, очень вероятно что соединение будет востановлено.

Поддерживаемые форматы и стандарты кодирования

WatchMe! может транслировать и визуализировать практически любой формат мультимедиа данных. В каждом конкретном случае это будет зависеть от наличия соотвествующих аудио и видео кодеков, установленных на вашей системе.

Сервер

На стороне сервера имеется редактируемая категоризированная библиотека мультимедийных ресурсов. WMS (WatchMe! Server) сервер, принимает входящие соединения с клиентов, обрабатывает поступающие запрос на какой-либо ресурс и начинает передавать поток данных клиенту. Исполняемые файлы сервера WMS доступны для Windows и *nix совместимых платформ.

Клиент

WMC (WatchMe! Client) клиентская программа соединяется с сервером, и в ответ получает доступ к библиотеке доступных на сервере ресурсов. После того как пользователь выберет один из мультимедийных ресурсов начинается их воспроизведение. Клиентская часть доступна в виде отдельного приложения под Windows, в виде ActiveX приложения под Windows, в виде плагина GStreamer под Linux, в виде плагина для VLC под Linux

Скачать файлы продукта

WatchMe!
WatchMe!/wm-server.zip
543.56 Kb
2005, Jan, 24
ZIP WatchMe! Server ( for Windows NT/2k/XP)
WatchMe!/wm-player.zip
771.86 Kb
2007, Jun, 13
ZIP WatchMe! Player ( for Windows NT/2k/XP) ver. 1.001b build 753
WatchMe!/watchme_srv_fbsd_prerel.tar.gz
51.49 Kb
2004, Nov, 23
WatchMe! Server (Free BSD) pre-release v.0.98 (needs library libpthread, libxml)
WatchMe!/watchme_srv_lnx_prerel.tar.gz
55.19 Kb
2004, Nov, 23
WatchMe! Server (Linux) pre-release v.0.98 (needs library libpthread, libxml)
WatchMe!/NetPlayer.ocx
319.56 Kb
2006, Oct, 20
WatchMe! ActiveX Client for IE (Windows NT/2k/XP) ver. 0.89b