如何创建视频流httpserver?

| 我正在使用c ++和poco库。我正在尝试实现视频流httpserver。 最初我使用Poco :: StreamCopier。 但是客户端无法流式传输。 相反,客户端正在下载视频。 我如何使服务器发送流响应,以便客户端可以在浏览器中流式传输视频而不是下载?     
已邀请:
        虽然不在POCO内,但可以使用ffmpeg。它具有用于许多视频协议的流服务器,并使用C编写(您可以为其编写类似于POCO的适配器)。 http://ffmpeg.org/ffmpeg.html#rtp http://ffmpeg.org/ffmpeg.html#toc-Protocols http://git.videolan.org/?p=ffmpeg.git;a=tree 它具有相当宽松的许可证: http://ffmpeg.org/legal.html     
        您需要研究哪种视频编码和容器适合流传输-并非所有视频文件都可以流传输     
        无需使用另一端即可解码视频,而仅通过HTTP即可,您可以使用mime编码\“ content-type:multipart / x-mixed-replace; boundary = ... \”并发送一系列jpeg图像。 这实际上称为基于HTTP的M-JPEG。请参阅:http://en.wikipedia.org/wiki/Motion_JPEG 浏览器将在接收到每个图像后替换它们,从而使其看起来像是视频。这可能是将视频流传输到浏览器的最简单方法,许多IP网络摄像头本身都支持这种方法。 但是,它无论如何都不是带宽友好的,因为它必须为每个帧发送一个完整的jpeg文件。因此,如果您打算通过互联网使用它,它将可以使用,但是会比其他方法使用更多的带宽。 但是,它现在在大多数浏览器中都已被天真的支持,听起来这就是您所追求的。     

要回复问题请先登录注册