什么类型的流协议和套接字用于实时视频流

时间:2011-09-15 04:28:47

标签: c++ html tcp stream udp

我正在构建一个用C ++编写的视频服务器,用于将实时视频流式传输到用php和html编写的网络视频客户端,以实现视频聊天。

什么类型的协议,例如。我应该使用“UDP,TCP,RTP,RTSP,MMS,阻止,非阻塞”将实时和不断变化的视频流式传输到我的Web客户端。

我尝试使用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使用什么类型的流协议来实现这一目标?

1 个答案:

答案 0 :(得分:-1)

有专门用于视频流的协议....您应该首先阅读有关RTP和HTTP Live Streaming的内容。

相关问题