Как транслировать и транскодировать мультимедийные файлы с помощью Java (на Tomcat)? - PullRequest
2 голосов
/ 16 марта 2011

Это обсуждалось ранее здесь .Используя Java, я разработал свои веб-сервисы для Tomcat для библиотеки мультимедиа.Я хочу добавить функциональность для потоковой передачи мультимедиа при динамическом перекодировании их в соответствии с требованиями мобильных клиентов.Есть несколько вопросов, над которыми я размышляю:

  1. Как именно передавать файлы (как аудио, так и видео)?Я сталкиваюсь со многими потоковыми серверами, но я хочу, чтобы что-то было сделано в моем коде от самого Tomcat.Нужно ли устанавливать еще один сервер, т. Е. Потоковый сервер, а затем перенаправлять потоковые запросы на этот сервер из Tomcat?

  2. Действительно ли это хорошая идея для динамического транскодирования?Статическое транскодирование означает, что мы должны реплицировать один и тот же файл в формате 'N' - то, что занимает много места, и я не хочу.Так есть ли выход?

  3. Возможно ли передавать данные "как они транскодируются" ... то есть я не хочу начинать потоковую передачу после завершения транскодирования (так как это приводит к задержке) - скорееЯ хочу передавать транскодированные байты данных по мере их создания.Я прошу прощения, если это абсурдное требование ... У меня нет опыта транскодирования или потоковой передачи.

  4. Другие альтернативы, такие как ffmpeg, Xuggler и другие упомянутые технологии здесь - являются ли они лучшим подходом для выполнения работы?

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

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

Red5 - другое возможное решение.Его открытый исходный код и по сути Tomcat с некоторыми дополнительными функциями.Я не знаю, как далеко назад произошло расщепление из базы кода Tomcat, но все основы есть (и источник - так что вы можете исправить то, что отсутствует).

Xuggler - это «передний конец» библиотекидля ffmpeg и хорошо играет с Red5.Если вы намерены сделать много транскодирования, вы, вероятно, столкнетесь с этим кодом по пути.

Между этими двумя проектами вы можете изменять формат A / V и передавать различные медиафайлы.

0 голосов
/ 16 марта 2011

Если вам действительно не нужно снимать свои собственные, я бы порекомендовал проект OSS с хорошей поддержкой сообщества.

Для ваших вопросов:

1.) Это стандартное пространство и производительностькомпромисс.То же самое вы видите при создании хеш-таблиц и других вычислительно дорогих операций.Если пространство больше, чем время процессора, то единственный выход - это динамическое транскодирование.

2.) Да, вы можете выполнять потоковую передачу во время процесса перекодирования.VLC http://www.videolan.org/vlc/ делает это.

3.) Я бы действительно посмотрел VLC на вашем месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...