2012-05-18 4 views
0

У меня есть файл mpg в моей системе, и я хочу опубликовать его на сервере Red5, чтобы я мог транслировать его по сети. После некоторой исследовательской работы я не смог найти решение для него, кто-нибудь из вас, ребята, попробовал это. Я имею в виду публикацию файла из локальной системы на сервер red5. Можете ли вы направлять меня в правильное направление, пожалуйста. Я использую Flash CS3 и AS3.Публикация локального файла mpg на сервер red5 с использованием as3

ответ

1

@Vipin Ваш лучший выбор будет использовать что-то вроде ffmpeg для простоты программирования, качества и скорости транскодирования, и если вы хотите хороший API-то например, xuggler выглядит как хороший подход, и хотя я никогда не использовал его, я прочитал много хороших вещей об этом от людей, которые делают вещи точно так же, как это звучит, как вы пытаетесь сделать. Я успешно использовал ffmpeg для того, чтобы сделать что-то похожее на то, что вы хотите от бэкэнда Ruby в последнее время, и не имеет оснований полагать, что это будет менее легко или полезно для вас сделать это на Java. Чтобы использовать runtime.exec() для выполнения ffmpeg, попробуйте this. Если вы сделаете любой из них, не должно быть никаких причин, по которым FLV не является вариантом, так как я точно знаю, что это делает ffmpeg. Это немного более старая статья, но this post описывает, как настроить вызов exec командной строки для ffmpeg для перехода на mpg -> flv, как вы хотите, хотя я предполагаю, что если вы используете xuggler, это больше похоже на API. Другой ответ SO, который охватывает оба этих подхода: here.

+0

эй спасибо waxspin, мне удалось преобразовать файл mpeg в файл flv и simulataneosuly, мне нужно воспроизвести файл с помощью флеш-памяти, но проблема в том, что я должен ждать некоторое время, пока файл mpeg кодируется, иначе flash-плеер просто получит во время воспроизведения видео. Могу помочь мне в этом случае, например, как я могу играть в файл при кодировании его simulataneosuly. –

+0

привет, я знаю другие кодеры, кроме FFMPEG, я хочу попробовать другие инструменты, так как есть задержка во время воспроизведения закодированного видео через ffmpeg. –

+0

Задержка, вы имеете в виду задержку между входом и выходом? Или вы имеете в виду, что между аудио и видео дорожками существует задержка? Есть и другие инструменты командной строки, но я был бы удивлен, если бы было много более мощных, стабильных и гибких одновременно, как и FFMPEG (другими словами, поиск файла FLV как простого и развязанного как FFMPEG может занять некоторый поход.) – waxspin

1

Вы можете использовать FileReference.browse(), чтобы получить диалоговое окно/всплывающее окно для выбора файла. Вы слушаете на нем событие SELECT (это означает, что пользователь выбрал файл), затем вы можете вызывать загрузку на нем. Вам понадобится сценарий на стороне сервера, который принимает файл и сохраняет его в местоположении, на котором сервер Red5 указывает на его файлы (PHP, Java, что бы ни делал).

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#browse()

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#upload()

+0

может предоставить мне образец учебника для этого, поскольку я не могу найти, я использую flash cs3 и as3 –

+0

@Vipin фактически работает над перепроектированием и восстановлением моего сайта на момент, я чувствую, что моя работа над stackoverflow течет в эфир, и я не фиксирую понятия таким образом, чтобы я мог легко ссылаться на них, я включу код для записи и примера для выполнения задачи, есть ли у вас возможность запускать сценарий на стороне сервера, если это так, какой язык вы бы использовали для его реализации, я знаком с PHP и Java и должен быть в состоянии обеспечить решение в любом случае. На данный момент: http://www.kirupa.com/developer/flash8/uploading_fileReference_pg1.htm – shaunhusain

+0

Спасибо, что написали сразу. Я застрял в проблеме, когда мне нужно играть в файл mpg со вспышкой, но мы знаем, что он играет только flv files.I только что начал использовать flash, поэтому я не знаю о его сути, но я должен выполнить задачу. Я не знаю php или java, но я могу понять java-код. Я попробовал флеш-видеокодер для преобразования видео, но могу ли я сделать это в кодировании в скрипте действий. Вы сделали это в любое время? –