В моем приложении мы представим видеопоток с камеры слежения за клиентом для просмотра. (И, в конечном счете, несколько клиентских зрителей.) Клиент должен иметь возможность просматривать видео в реальном времени или с перемоткой видео и смотреть более ранние кадры, в том числе видео, которые произошли до подключения к видеопотоку. Мы намерены использовать wxWidgets для просмотра видео, и в рамках этого мы, вероятно, будем использовать wxMediaCtrl.
Теперь, из приведенных выше утверждений, некоторые из вас могут подумать: «Эй, он не знает, о чем говорит». И ты был бы прав! Я новичок в этих понятиях и меня смущает избыток информации. Являются ли приведенные выше утверждения разумными? Кто-нибудь может порекомендовать базовую архитектуру сервер / клиент для этого? Мы определенно будем использовать C ++ wxWidgets для GUI, но, возможно, wxMediaCtrl - это не то, что мне нужно ... я должен напрямую использовать что-то вроде библиотек ffmpeg?
Наш нынешний метод выглядит менее чем оптимальным. Сервер извлекает растровое изображение из каждого видеокадра и затем ждет, пока один клиент отправит сообщение «следующий кадр», после чего сервер отправляет растровое изображение. По сути, мы воссоздали наш собственный неуклюжий, нестандартный, неэффективный и малофункциональный протокол и средство просмотра потокового видео. Должно быть что-то лучше!