如何将视频从我的应用程序流式传输到网络?

时间:2008-10-22 09:55:19

标签: c++ winapi video-streaming

我有一个应用程序可以从多个网络摄像头抓取视频,进行一些图像处理,并在屏幕上显示结果。我希望能够将视频输出流式传输到网络上 - 最好是某种分发服务,而不是直接连接到客户端。

所以我的问题是:

  • 是否存在此类流媒体分发服务?我正在考虑像ShoutCAST继电器,但视频。我知道ustream.tv,但我认为他们只是采用直接网络摄像头连接而不是允许你发送任何流。
  • 如果是这样,是否有执行此操作的标准协议?
  • 如果是,是否有针对Win32的此协议的免费库实现?

理想情况下,我只想在SendToServer(位图)函数中以DIB格式抛出一帧视频,然后让它为我压缩,发送和分发;)

2 个答案:

答案 0 :(得分:1)

看看视频局域网客户端(或简称VLC)作为流媒体视频的方式。

至于发行网站,我不知道它与ustream.tv和类似的新服务的效果如何。

答案 1 :(得分:1)

ustream.tv的工作原理是使用Adobe Flash支持从网络摄像头读取输入。要伪造它,你需要一个假的网络摄像头驱动程序。在ustream.tv网站上,他们指向一个名为WebCamMax的应用程序,它允许在视频中进行效果和拼接。它的工作原理是创建一个伪网络摄像头,混合来自一个或多个摄像头的视频以及其他来源。由于该应用程序可以执行此操作,您自己的代码也可以这样做,尽管您可能需要编写Windows驱动程序才能使其正常工作。