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

Posted

技术标签:

【中文标题】如何将视频从我的应用程序流式传输到网络?【英文标题】:How can I stream video from my application to the web? 【发布时间】:2008-10-22 09:55:18 【问题描述】:

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

所以我的问题是:

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

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

【问题讨论】:

【参考方案1】:

看看视频 LAN 客户端(或简称 VLC)作为流式视频的手段。

至于分发站点,我不知道它与 ustream.tv 和类似的新服务的配合情况如何。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何将视频从我的应用程序流式传输到网络?的主要内容,如果未能解决你的问题,请参考以下文章

MVC 视频流式传输到移动网络浏览器

如何将 openCV 视频流式传输到 HTML 网页?

将实时视频从 Raspberry Pi 流式传输到我的 Android 应用程序,但出现安全异常

如何减少延迟 - 来自网络摄像头的 VLC 流式传输

将处理后的视频从 C# 程序发送到 C++ 程序

通过 wifi 传输视频?