gpt4 book ai didi

http - 按需转码摄像机流

转载 作者:可可西里 更新时间:2023-11-01 17:17:39 24 4
gpt4 key购买 nike

我正在使用 VLC 通过以下命令将 rtsp 流从 IP 摄像机转码为 http mjpg 流:


cvlc -vvv -Idummy -q rtsp://user:password@hostname:554 --sout '#transcode{vcodec=MJPG,venc=ffmpeg{strict=1}}:standard{access=http{mime=multipart/x -mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=:8081/}'

这很好用。

我不需要一直对流进行转码,只需对其中的一小部分进行转码。即使没有连接客户端,VLC 也在转码。这一直在我的服务器上使用整个 CPU 内核。

是否有可能仅在至少一个客户端连接时才开始转码并在最后一个客户端断开连接时停止转码?

非常感谢!

最佳答案

我认为您是在询问是否可以从您的服务器运行上面的命令行命令 - 如果可以,那么它确实取决于服务器和语言,但一般来说是的,您可以。

你的服务器逻辑应该是这样的:

当客户端连接时:

  • 如果是第一个客户端,运行命令开始转码
  • 向客户端提供流的链接

当客户端断开连接时:

  • 如果这是最后一个客户端,停止转码

当流被缓冲时,第一个客户端会有延迟,但我猜你已经知道了。

运行命令的方式取决于服务器,但您通常可以找到示例 - 例如对于节点:Execute a command line binary with Node.js

如果您使用的是 Java,还有一篇关于从 Java 运行 cmd 行的非常有名且有用的文章 - 即使您不使用 Java,也值得一读:https://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html

关于http - 按需转码摄像机流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com