Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: AddeladdeОтветов: 1

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

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

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

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

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

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

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

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

wowza

Ответы

Ответ 1 · рейтинг 1 · KBoek

Прежде всего; Я настоятельно рекомендую обновить ваш сервер до 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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы