Я использую компонент DSPack, для работы с web-камерой.
Хочу передать видео по udp, шспользуя компонент nmUDP.
Ловлю данные функцией onBuffer компонента SampleGraber, у неё есть параметры pBuffer:pointer и BufferLen:integer.
Вот листинг:
var MyStream: TMemoryStream;
begin
MyStream := TMemoryStream.Create;
MyStream.Write(pBuffer^, BufferLen);
nmUDP.SendStream(MyStream);
end;
Возникает ошибка что-то Abstract ...
Я думаю что проблема в большом объеме.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
Не знаю такого компонента, настораживает
nmUDP.SendStream(MyStream); ????
И по UDP данные больше 65 кбайт не передаются.
А pBuffer:pointer это указатель на пришедшие данные и BufferLen:integer это SizeOf(пришедших данных) или в них надо записать @буфера и размер буфера для приёма данных?
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.