Я согласен с другим постом, что вам, вероятно, следует выполнить конвертацию на стороне сервера.Поскольку вы еще не очень понимаете разницу между форматами контейнеров и видеоформатами, создание пользовательского кода на стороне клиента может оказаться затруднительным, поскольку вам придется немного приблизиться к металлу.
Учитывая это, есть некоторые люди, которые выполняют конвертацию на стороне клиента для определенных форматов видео в FLV во флеш-клиенте. MKVLoader - довольно изящный проект, в котором они используют новый метод appendBytes (bytes), который теперь доступен в Flash 10.1 для объекта NetStream для преобразования MKV в FLV на клиенте.Это действительно крутой трюк, но вы столкнетесь с проблемами, как только захотите поддержать другой формат.
ffmpeg поддерживает так много форматов, что было бы глупо его не использовать.Поскольку вы упоминаете, что видео все равно попадет на ваш сервер, вы можете также преобразовать его на сервере перед его сохранением.