Каков наилучший способ разработки приложения для разделения экрана / представления в Java или C ++ с использованием RTP? - PullRequest
1 голос
/ 17 февраля 2009

Я пытаюсь создать серверный браузер на основе рендеринга HTML, очень похожий на Skyfire. Я оцениваю технологии, которые мне понадобятся, чтобы построить это. Когда пользователь вводит www.yahoo.com в поле клиента, на сервере начинается сеанс, затем я получаю снимки экрана и отправляю их в RTP-потоке обратно клиенту. Чтобы сделать бит RTP, я начал использовать JMF http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/ScreenGrabber.html. Я обнаружил, что когда я возвращал поток RTP на клиент, он был очень медленным, а иногда я получал много артефактов в видеопотоке. Есть ли лучший способ сделать это, чем использовать JMF?

Ответы [ 3 ]

1 голос
/ 11 июля 2009

Ну, если я правильно понимаю вашу проблему, вам нужен эффективный способ для потоковой передачи RTP. Действительно хорошая и эффективная библиотека для потоковой передачи в C ++ - live555 . Для кодирования ваших изображений вы можете использовать ffmpeg и, в конечном итоге, его привязку C ++ / java / JMF FOBS . Таким образом, вы можете создать эффективный потоковый сервер.

0 голосов
/ 17 февраля 2009

Посмотрите на VNC / VNCViewer. Существует даже апплет просмотра, и у IIRC возник вопрос о SO, можно ли это сделать в Java Desktop Program (в отличие от апплета в браузере)

0 голосов
/ 17 февраля 2009

Не ясно, какую функцию Skyfire вы хотите реализовать.

Если вы просматриваете последовательность скриншотов и находите ее медленной, сожмите данные, которые вы отправляете. Предположительно, один скриншот очень немного отличается от предыдущего: чтобы минимизировать пропускную способность, нужно передавать только дельту между каждым скриншотом.

...