2013-04-21 5 views
2

Я пытаюсь создать сервер, который получает потоки RTP/H264 от клиентов android и сохраняет их в файле.Как получить поток H264 через RTP и сохранить файл?

В настоящее время я использую VLC на сервере, который хорошо работает. Однако я обеспокоен тем, что VLC - это тяжеловесное решение, которое может плохо масштабироваться. Поскольку я фактически не воспроизвожу видео, сохраняя его только в файле, я думал, что должно быть более эффективное решение.

В настоящее время я планирую использовать экземпляры ec2 Amazon, поэтому цель состоит в том, чтобы обслуживать как можно больше клиентов на один экземпляр.

Я гибкий (желающий учиться) на языковой стороне, я бы хотел выбрать правильный язык для работы.

Итак, кто-нибудь знает хороший, масштабируемый способ хранения этих потоков в файлах?

Заранее благодарен!


EDIT

FFmpeg или libav выглядят многообещающими. Вглядываясь в них сейчас.

ответ

1

В принципе, вам нужна библиотека, которая поддерживает серверную часть сервера rtp, поэтому вы можете извлечь полезную нагрузку и просто добавить к файлу по мере надобности. ffmpeg - отличный выбор, и он имеет стек rtp, и он также может создавать контейнеры (MP4, ...) для вас; если нужно. Фактически VLC использует библиотеку libav ffmpeg под капотом.

+0

Awesome, спасибо Aki! Я дам FFmpeg идти. – Felix

Смежные вопросы