У меня есть устаревший код, который нужно настроить на новом сервере. Сервер представляет собой сервер Wowza Media 3.1. Я установил его и переместил все данные приложения.
Его использование заключается в записи видео с веб-камеры из Интернета, а затем в возможности их воспроизведения.
У меня уже работает запись видео на веб-странице, и на сервере правильно создается файл .fla.
Но воспроизведение не работает, потому что нет файла mp4.
Я выяснил, что в папке приложения Wowza есть два приложения AppRecordVideo и AppVod.
Эти папки также находятся в папке содержимого. На предыдущем сервере для каждого файла Flv был файл mp4. Но на новом сервере создается только файл .flv. В веб-приложении ничего не изменилось, поэтому я предполагаю, что на сервере должно работать что-то, что преобразует файл .flv в mp4 и помещает его в нужную папку с содержимым.
Flv-файл доступен для потоковой передачи, но вместо этого я хочу использовать потоковую передачу mp4.
Любая идея о том, что терпит неудачу?
Ответ 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