【问题标题】:Protocols for streaming A/V feeds流式 A/V 馈送协议
【发布时间】:2012-12-05 11:59:23
【问题描述】:

网络摄像头使用哪些协议在互联网上传输音频/视频流? HTTP? TCP?协议中的每一帧是如何发送的?例如,如果他们使用 HTTP,网络摄像头软件是否对每一帧进行编码并将其添加为查询字符串参数,例如:

http://www.some-url.com?encoded-frame=WJDJ84FU84F85594DK3DK

或者,编码帧是否设置为 HTTP 请求的正文? TCP 或使用的任何其他协议的类似问题。

我之所以这么问,是因为我想将网络摄像头流式传输到网络服务器,并拥有能够接收每个编码帧、对其进行解码并对其进行处理的软件。提前致谢。

【问题讨论】:

    标签: http encoding tcp video-streaming webcam


    【解决方案1】:

    好吧,OP 中的问题是开放式的,因为在这类应用程序中并不使用“一套固定的协议(TCP/UDP)”,而且由于涉及到各种技术,它的范围也很大Camera capturem 编码、流式传输、解码/处理的端到端解决方案。在您提到的情况下,如果网络摄像头和 Web 服务器很可能在同一个 LAN 上,那么您也可以使用 TCP/IP,然后服务器可以处理它。因为在 LAN 上的延迟不会很高,所以 TCP 会很好用。否则,如果在 WAN 上,那么 UDP/IP 会有所帮助。 网上有很多教程可以了解使用 TCP/IP 或 UDP/IP 套接字及其编程概念的基础知识。然后是视频数据的流式、打包等教程。

    我看不出这里如何使用 HTTP 从网络摄像头发送到服务器。

    初学者

    http://streaminglearningcenter.com/streaming-video-consulting.html

    希望这对您有所帮助。

    【讨论】:

    • 谢谢@goldenmean。我会给你支票以提供你的建议,但我想用我决定的内容来更新这个问题。我将编写一些自制软件来捕获来自摄像机的 A/V 馈送,将其编码为 MJPEG,然后使用 UDP/IP 通过 Internet 发送每个帧抓取。在客户端,VLC 播放器正在侦听正确的端口,并将编码的 MJPEG 信号(从入站 UDP 数据包中收集)转换为渲染视频。我曾希望有一个“开箱即用”的 FOSS 解决方案,但这是我能找到的最好的解决方案。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 2023-03-11
    • 2021-02-25
    • 2014-02-06
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多