Я думаю, что лучше всего использовать здесь WebRT C. Браузер предоставляет getDisplayMedia , который позволяет вам захватывать либо вкладку, либо весь дисплей устройства.
Затем вы можете подключить два ваших устройства и транслировать захват в прямом эфире. Другая приятная вещь заключается в том, что это будет P2P, и вы должны увидеть задержку менее секунды (и у вас нет дополнительной сложности, связанной с запуском HTTP-сервера).
Все, что вам нужно, это сервер сигнализации для отправки Предложение / Ответ / Кандидаты ICE между двумя партнерами. Эти сообщения представляют собой просто «bootstrap», чтобы начать звонок.
Если getDisplayMedia не работает на устройстве, вы можете добавить WebRT C через собственное приложение. flutter-webrt c - одно из возможных решений.