У меня есть файл mpg в моей системе, и я хочу опубликовать его на сервере Red5, чтобы я мог транслировать его по своей сети. После некоторой исследовательской работы я не смог найти для него решение, пробовал ли кто-нибудь из вас, ребята это. Я имею в виду публикацию файла из локальной системы на сервер Red5. Может ли кто-нибудь направить меня в правильном направлении, пожалуйста. Я использую Flash CS3 и AS3.
Публикация локального файла mpg на сервере red5 с использованием as3
Ответы (2)
@Vipin Лучше всего использовать что-то вроде ffmpeg для простоты программирования, качества и скорости перекодирования, а также если вам нужен хороший API, то вроде xuggler кажется хорошим подходом, и хотя я никогда Я читал об этом много хороших отзывов от людей, которые делают то же самое, что и вы. Я успешно использовал ffmpeg, чтобы сделать что-то похожее на то, что вы хотите от бэкэнда Ruby в последнее время, и у меня нет оснований полагать, что вам будет менее легко или удобно сделать это на Java. Чтобы использовать runtime.exec()
для выполнения ffmpeg, попробуйте это. Если вы это сделаете, из них не должно быть никаких причин, по которым FLV не подходит, поскольку я точно знаю, что это делает ffmpeg. Это немного более старый пост, но этот пост описывает, как настроить вызов ffmpeg из командной строки для перехода на mpg -> flv, как вы хотите, хотя я полагаю, что если вы используете xuggler, это немного больше встроено в API. Другой ответ SO, охватывающий оба этих подхода, находится здесь.
Вы можете использовать FileReference.browse (), чтобы получить диалоговое / системное всплывающее окно для выбора файла. Вы слушаете на нем событие SELECT (это означает, что пользователь выбрал файл), затем вы можете вызвать для него загрузку. Вам понадобится какой-то сценарий на стороне сервера, который принимает файл и сохраняет его в том месте, на которое указывает сервер Red5, чтобы обслуживать его файлы (PHP, Java, все, что должно делать).