Захват видео потока с использованием C / C ++

0

Я работаю над проектом, основанным на клиент-сервер. Клиент - это приложение Windows (Visual Studio 2012), а сервер - это программа на C, работающая в Linux.

Сервер использует веб-камеру для захвата и потоковой передачи видео (ffserver). Проблема в том, что я не знаю, как запрограммировать клиента на получение и воспроизведение видео (возможно, через диалоговое окно). Должен ли я использовать таких игроков, как WMPlayer, VLC или нет?

Я новичок, и любая помощь или рекомендации будут оценены.

  • 0
    Что должен делать ваш клиент? Вы пишете какой-то видеоплеер? Вероятно, вы можете начать отсюда: stackoverflow.com/a/13265148/2549281
Теги:
video-streaming
visual-studio-2012
windows-applications

2 ответа

1
Лучший ответ

На стороне клиента вы всегда можете использовать DirectShow для декодирования и рендеринга вашего потока. Live555 может обрабатывать поток и передавать его на график.

Render RTSP H.264 видеопотока с использованием live555

Если вы не знакомы с DirectShow и фильтруете там много материала на MSDN

О фильтрах DirectShow

Это должно позволить вам отображать на поверхность по вашему выбору, всегда разумно отображать что-то без сигнала, просто чтобы вы могли отличить поток от чистого потока.

0

я думаю, вы найдете решение для сервера и клиента, используя простой проигрыватель vlc на обоих концах, следуя ссылке http://xmodulo.com/2013/09/live-stream-video-webcam-linux.html

  • 0
    Я уже пробовал подобную вещь с ffplay на стороне клиента. Однако я не хочу, чтобы всплывающее окно показывало поток, каждый раз, когда я запускаю команду vlc http://<ip_address_of_webcam_host>:8080/stream.wmv кроме .exe (например, диалоговое окно, которое заполняется каждый раз, когда сервер потоковое видео). Как вы думаете, это возможно? Спасибо, в любом случае.
  • 0
    если вы беспокоитесь о том, чтобы каждый раз запускать команду по приглашению, вы можете создать в ней файл .exe и использовать систему ("vlc http: // <ip_address_of_webcam_host>: 8080 / stream.wmv"), для этого вам просто нужно будет нажать на файл .exe, который запустит команду vlc для вас
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню