Подтвердить что ты не робот

Как я могу поделиться экраном с другой базой устройств на прямом соединении WiFi

Я хочу разработать AP для совместного использования (SOURCE) экрана на другое (SINK) устройство с помощью прямого подключения WiFi.

Я успешно подключаю два устройства через Wifi direct API, но getPresentationDisplay() возвращает null. Кажется, устройство SOURCE не находит никаких дополнительных служб отображения, экспортированных устройством SINK. Поддерживает ли API уровень 4.2.2? Или какой-либо API, чтобы я мог зарегистрировать службу отображения в SOURCE?

//Get Media router service
mMediaRouter = (MediaRouter) getSystemService(Context.MEDIA_ROUTER_SERVICE);
MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
if (route != null) {
    Display presentationDisplay = route.getPresentationDisplay();
    if (presentationDisplay != null) {
        Presentation presentation = new DemoPresentation(this, presentationDisplay);
        Log.i("tracer", "presentation.show();");
        presentation.show();
    }
}
4b9b3361

Ответ 1

Это зависит от устройства, к которому вы пытаетесь подключиться. Android по умолчанию не работает как Miracast/Wireless Display Sink.
Чтобы получить доступ к Android-дисплею Android - Android, обратитесь к Поддержка Miracast Sink для Android - HowTo

Ответ 2

Я автор, если CatVision.io - компонент программного обеспечения для совместного использования экрана для приложений Android. Исходный код, относящийся к медиапроекции (в основном экран устройства), находится здесь: https://github.com/TeskaLabs/CatVision-io-SDK-Android/blob/master/cvio/src/main/java/com/teskalabs/cvio/CatVision.java