Единственный известный мне вариант - использовать panostart (который является частью hugin) с любого используемого вами языка сервера.
См. здесь для получения дополнительной информации и других инструментов командной строки, которыевыполнять некоторые части процесса более конкретно.
Panostart работает только с изображениями, поэтому, очевидно, что если вы хотите, чтобы он работал с видео, вам придется обрабатывать видео с чем-то вроде ffmpeg -i z.mov -f image2 export2\%d.png
, чтобы генерировать изображения для передачи наpanostart.
Другая альтернатива, требующая больших усилий, - написать что-то, что напрямую использует libpano13 и libffmpeg.