Невозможно получить UDP-пакеты во FlutterIOS

Программируем под IOS
Ответить
Anonymous
 Невозможно получить UDP-пакеты во Flutter

Сообщение Anonymous »

У меня есть камера, которая должна передавать поток живого видео в мое приложение Flutter посредством UDP-пакетов (подтверждено в Wireshark), но по какой-то причине я их не получаю.
Кажется, что номер порта источника случайно меняется каждый раз, когда я начинаю новый поток, поэтому я установил номер порта источника на 0, но почему-то получаю обратно только событие WRITE.
/>Я что-то упустил?

Код: Выделить всё

` Future _getUdpData() async {
try {
final datagramSocket = await RawDatagramSocket.bind(InternetAddress.anyIPv4, 0);
datagramSocket.broadcastEnabled = true;
datagramSocket.readEventsEnabled = true;
print('Datagram socket ready to receive');
print('${datagramSocket.address.address}:${datagramSocket.port}');
datagramSocket.listen((RawSocketEvent event) {
print('Socket event: $event');
if (event == RawSocketEvent.read) {
_handleReadEvent(datagramSocket);
}
});
} catch (event) {
print('Error retrieving data: $event');
}
}

void _handleReadEvent(RawDatagramSocket datagramSocket) {
Datagram? dg = datagramSocket.receive();
if (dg != null) {
String message = String.fromCharCodes(dg.data).trim();
print('Datagram from ${dg.address.address}:${dg.port}: $message');
} else {
print('No datagram received.');
}
}`
Вся документация, которую я нашел, содержала ту или иную версию установки, которая у меня уже есть, так что это меня чертовски сбивает с толку.

Подробнее здесь: https://stackoverflow.com/questions/787 ... in-flutter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»