Wowza конвертирует файлы Flv в mp4

У меня есть устаревший код, который нужно настроить на новом сервере. Сервер представляет собой сервер Wowza Media 3.1. Я установил его и переместил все данные приложения.

Его использование заключается в записи видео с веб-камеры из Интернета, а затем в возможности их воспроизведения.

У меня уже работает запись видео на веб-странице, и на сервере правильно создается файл .fla.

Но воспроизведение не работает, потому что нет файла mp4.

Я выяснил, что в папке приложения Wowza есть два приложения AppRecordVideo и AppVod.

Эти папки также находятся в папке содержимого. На предыдущем сервере для каждого файла Flv был файл mp4. Но на новом сервере создается только файл .flv. В веб-приложении ничего не изменилось, поэтому я предполагаю, что на сервере должно работать что-то, что преобразует файл .flv в mp4 и помещает его в нужную папку с содержимым.

Flv-файл доступен для потоковой передачи, но вместо этого я хочу использовать потоковую передачу mp4.

Любая идея о том, что терпит неудачу?


person Addeladde    schedule 18.02.2020    source источник


Ответы (1)


Прежде всего; Я настоятельно рекомендую обновить ваш сервер до Wowza 4. Wowza 3.x уже довольно старая, а Wowza 4 имеет веб-интерфейс, облегчающий понимание конфигурации и работы вашего сервера.

Воспроизведение видеофайлов через сервер Wowza; вы должны поместить их в назначенную папку содержимого. По умолчанию это подпапка /content/ в папке установки Wowza, но точный путь для конкретного приложения указан в Application.xml. Итак, если у вас есть приложение под названием «AppVod», перейдите в /conf/AppVod и прочитайте там Application.xml, в частности значение Root/Application/Streams/StorageDir.

Если вы хотите преобразовать файлы FLV в MP4, самое простое решение — использовать такой инструмент, как ffmpeg. С последней версией ffmpeg вы можете сделать что-то вроде

ffmpeg -i myfile.flv -c copy myfile.mp4

Это предполагает, что формат видео в файле FLV — H.264, а формат аудио — AAC. Если нет, вы должны сделать так называемое «транскодирование», например.

ffmpeg -i myfile.flv -c:v libx264 -c:a libfdk_aac -b:v 1000000 -b:a 128000 myfile.mp4

Это даст вам видео со скоростью 1 Мбит/с и звук со скоростью 128 Кбит/с. Конечно, есть много других вариантов ffmpeg — не стесняйтесь искать их в Google или читать все на https://ffmpeg.org/documentation.html, и я уверен, что здесь на SO тоже много полезных вопросов по ffmpeg.

Поместите MP4 в папку /content, а затем попробуйте воспроизвести, например. с ffplay или VLC (последний также можно воспроизводить с помощью проигрывателей на основе HTML5, таких как https://hls-js.netlify.com/demo:

rtmp://your-server-ip/AppVod/myfile.mp4
http://your-server-ip:1935/AppVod/myfile.mp4/playlist.m3u8
person KBoek    schedule 22.02.2020
comment
Где разместить команду ffmpeg для запуска после создания файла FLV? - person Addeladde; 29.02.2020