На днях был задан вопрос: какая нужна скорость Интернет-соединения для работы удаленного клиента для VideoNet'a?
Известно, что через локальную сеть клиент работает с сервером отлично. Возможно ли подключить клиента через Интернет? Из-за большого объема передаваемой графической информации, с которой, собственно, и работает VideoNet, понятно, что требования к Интернет-каналу будут не самые низкие. Давайте попробуем рассчитать, какие.
Прежде всего, определим задачу. Если это - просмотр изображения от видеокамер, то требования к каналу будут вычисляться исходя из размера кадра и количества кадров, передаваемых за секунду.
Расчет очень простой: берем размер кадра, умножаем на число кадров в секунду, умножаем на 8 (число бит в байте) и делим на 1024 (чтобы получить килобиты) и умножаем на количество кадров в секунду (ну и на количество камер). Вот такая табличка получилась у меня (для одной камеры):

Не следует забывать, что это расчетная скорость трафика видео- без учета служебной информации как протокола TCP/IP, который используется для работы клиента с сервером, так и служебной информации самого VideoNet'a. Любители точных расчетов наверняка могут взять спецификацию TCP/IP и посмотреть, какой размер пакета и сколько там служебных байтов (я бы так и сделал, если бы времени побольше было). Моя интуиция подсказывает, что превышение ширины канала над расчетным должно быть хотя бы 1,5.
Вторая задача - запись изображения на удаленный компьютер. Особенностью VideoNet'a является то, что при записи программа кэширует по 2 Мбайт информации, затем записывает и снова накапливает 2 Мбайт. Т.е. при том, что общие требования к скорости Интернет-канала не меняются, не очень существенные колебания пропускной способности не вызовут сбоев при записи. Главное, чтобы средняя скорость позволяла передать нужное количество кадров в секунду (см. табличку). Это означает, что теоретически можно взять меньший запас ширины канала.
Известно, что через локальную сеть клиент работает с сервером отлично. Возможно ли подключить клиента через Интернет? Из-за большого объема передаваемой графической информации, с которой, собственно, и работает VideoNet, понятно, что требования к Интернет-каналу будут не самые низкие. Давайте попробуем рассчитать, какие.
Прежде всего, определим задачу. Если это - просмотр изображения от видеокамер, то требования к каналу будут вычисляться исходя из размера кадра и количества кадров, передаваемых за секунду.
Расчет очень простой: берем размер кадра, умножаем на число кадров в секунду, умножаем на 8 (число бит в байте) и делим на 1024 (чтобы получить килобиты) и умножаем на количество кадров в секунду (ну и на количество камер). Вот такая табличка получилась у меня (для одной камеры):

Не следует забывать, что это расчетная скорость трафика видео- без учета служебной информации как протокола TCP/IP, который используется для работы клиента с сервером, так и служебной информации самого VideoNet'a. Любители точных расчетов наверняка могут взять спецификацию TCP/IP и посмотреть, какой размер пакета и сколько там служебных байтов (я бы так и сделал, если бы времени побольше было). Моя интуиция подсказывает, что превышение ширины канала над расчетным должно быть хотя бы 1,5.
Вторая задача - запись изображения на удаленный компьютер. Особенностью VideoNet'a является то, что при записи программа кэширует по 2 Мбайт информации, затем записывает и снова накапливает 2 Мбайт. Т.е. при том, что общие требования к скорости Интернет-канала не меняются, не очень существенные колебания пропускной способности не вызовут сбоев при записи. Главное, чтобы средняя скорость позволяла передать нужное количество кадров в секунду (см. табличку). Это означает, что теоретически можно взять меньший запас ширины канала.