Видео / Аудио чат на Java - PullRequest
3 голосов
/ 05 августа 2011

Я планирую реализовать приложение Видео / Аудио-чат на Java, и я хотел бы спросить вас, что вы предлагаете использовать. В настоящее время мы пробуем библиотеку VLCj, которая великолепна, но кажется, что VLC не поддерживает потоковую передачу видео / аудио в режиме реального времени. Задержка довольно высокая (прибл. 1 с). Я не уверен, откуда берется задержка (должно быть что-то в кодировании видео), но такая большая задержка не очень удобна для чата. Хотя VLC является отличным приложением, я не могу найти решения, чтобы преодолеть эту проблему. Поэтому, если у кого-нибудь есть какие-либо предложения по использованию или настройке VLC для уменьшения задержки, я был бы очень признателен. Спасибо.

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Я бы посоветовал против JMF (Java Media Framework) лично. Он старый и довольно незатронутый / мертвый - прогуляйтесь по Google, и вы увидите, что не только я советую управлять рулем!

Я никогда не использовал VLCj для потоковой передачи видео таким образом, но если вы хотите продолжить движение по этому маршруту, возможно, вы захотите посмотреть, как оно транслирует видео. Если это сделано поверх чего-либо с исправлением ошибок, может быть предпочтительным отложить все кадры для запроса повторов для поврежденных и т. Д., Чтобы обеспечить идеальное воспроизведение. На самом деле для потоковой передачи вы хотите мгновенное воспроизведение, и если кадр или 2 часто удаляются, вы можете жить с этим. Я не совсем уверен, как бы вы установили эту опцию в VLCj, но это то, что нужно посмотреть.

Кроме того, вы можете попробовать Xuggler - он работает на гораздо более низком уровне, чем VLCj, но это должно дать вам гораздо больший контроль над происходящим (и в отличие от JMF это хороший, активно поддерживаемый проект).

0 голосов
/ 05 августа 2011

Вы уже ознакомились с Java Media Framework ? Вам, вероятно, потребуется написать код для руды, а не VLCj, но это будет больше под вашим собственным контролем.

Также, что касается VLCj, существует множество опций, которые вы можете использовать для получения желаемых результатов. Например, если вы используете настройки для высокого сжатия, в зависимости от используемого сжатия вы могли бы включить типы изображений , которые задерживают декодирование.

...