Я использую XSockets для отправки данных в режиме реального времени любым подключенным клиентам. Каждое изображение довольно большое (до 1080p качество), а видео может быть до 30 кадров в секунду. Поэтому есть масса данных, которые смещаются вокруг. Всякий раз, когда я получаю новый образ, который я вызвать событие и в настоящее время проходят необработанный массив байтов клиенту, как такИсключение памяти XSockets InvokeToAll
void NewImage(byte[] imgData)
{
this.InvokeToAll(imgData, "newimage");
}
Мой обработчик Java Script в настоящее время пуст, и даже ничего не делает с полученными данными (у меня есть убедитесь, что он работает, распечатывая сообщение и т. д., когда получено новое изображение).
Без кода InvokeToAll моя программа запускается без каких-либо проблем, и я использовал тот же код для рендеринга Winforms до этого без каких-либо проблем. После запуска этого кода в течение нескольких секунд он падает из-за исключения из памяти. Есть ли что-то, чего я здесь не вижу, imgData является нулевым, откуда он отправляется (после отправки его клиентам), а код работает вне XSockets без каких-либо проблем.
Вы уверены, что веб-сокеты предназначены для потоковой передачи видео ?????? –
@ MatíasFidemraizer Да, он должен работать нормально. См. Здесь - https://stackoverflow.com/questions/25727065/rendering-series-of-images-as-video-onto-a-webpage –
Но вы злоупотребляете концепцией. Другие вопросы Q & A говорят о потоковых изображениях какого-то датчика, и это не будет потоком видео 1080p/30fps ... Веб-сокеты будут работать как шарм для отправки 1 pic в секунду или с интервалом более 30fps ... Для других использует ли у вас фактические серверы потоковой передачи видео и тег HTML5 'video'? –