Я создаю видеосервер, написанный на C ++ для потоковой передачи живого видео на веб-клиент видео, написанный на php и html для реализации видеочата.
Какой тип протокола, например.«UDP, TCP, RTP, RTSP, MMS, блокировка, неблокирование» следует использовать для потоковой передачи живого и постоянно меняющегося видео на мой веб-клиент.
Я пытался транслировать видео с использованием неблокирующего сокета по протоколу TCP, но видео останавливается после воспроизведения первого клипа в потоковом режиме, оно не продолжает воспроизводить клипы в потоковом режиме.
Пример, который я знаю, - это использование Windows Media Encoder для потоковой передачи содержимого с веб-камеры и доступа к нему с помощью браузера с помощью простого тега вставки, например:
<object ID="MediaPlayer" WIDTH="320" HEIGHT="240" CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112">
<param name="autoStart" value="True">
<param name="filename" value="http://127.0.0.1:8888">
<param NAME="ShowControls" VALUE="False">
<param NAME="ShowStatusBar" VALUE="False">
<embed TYPE="application/x-mplayer2" SRC="http://127.0.0.1:8888" NAME="MediaPlayer" WIDTH="320" HEIGHT="240" autostart="1" showcontrols="0"></embed></object>
Мне также нравитсязнаете, какой тип потокового протокола используется для этого в Windows Media Encoder?