gpt4 book ai didi

google-chrome - VLC 录制网络摄像头并流式传输到 chrome linux

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:44 26 4
gpt4 key购买 nike

我目前正在寻找如何完成我被告知是可能的事情。

我被告知我们可以使用 vlc 在 linux 中流式传输网络摄像头,这将允许以下操作:

  • 将流记录到本地机器以供稍后上传。
  • 使用 Chrome 的 HTML5 视频功能在录制时播放流。
  • 从网络发送开始和停止 vlc 录制的命令。

我已经对此进行了很长一段时间的研究,但未能找到可行的解决方案。

我已经可以使用 VLC 录制视频了

vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=640 :v4l2-height=480 --sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128}:standard{access=file,dst=capture_4.avi}"

这真的可能吗?

最佳答案

回答您的问题是否可能...是的,但它很棘手。我无法回答你所有的观点,只能回答在 VLC 中流式传输并在 HTML5 中显示的部分

您需要特定的环境设置才能正常工作(Segmenter 并在服务器上更正 MIME 类型)。我假设你们都在 linux 上;我不是(Mac OS/unix)但它背后的原则在让它工作的工作流程方面保持不变。我会尽力解释 - 希望这能以任何方式提供帮助。

我成功使用的设置如下:

(1) 流媒体和录制

local vlc streaming instance streaming audio and video -> 产生一个mpegts流。尝试将您的命令更改为类似

vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=640 :v4l2-height=480 --sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128}:standard{access=udp, mux=ts, sap, name=live-video, dst=224.0.0.1, port=1234}"

vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=640 :v4l2-height=480 --sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128}:udp{dst=224.0.0.1,port=1234,mux=ts}"

我只是在这里为您提供可在 Mac 上运行的移植命令。我不知道他们是否在 linux 上工作。现在您应该可以通过访问 SAP 公告或直接使用 VLC 播放实时流

vlc -vvv udp://@224.0.0.1:1234

然后您可以使用另一个 vlc 实例来录制流

vlc udp://@224.0.0.1:1234 --sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128}:standard{access=file,dst=capture_4.avi}"

VLC 中有一个重复的命令,我一直在尝试但没有成功。这样您就可以使用一个实例进行流式传输和录制。也许这适用于 Linux。

(2) 分割

mediastreamsegmenter 将您的 mpegts 流分割成可交付的片段。我正在使用 Apple 服务器软件。 Apple 为您提供了一个 mediastreamsegemnter,它可以获取实时 mpegts 流并将其转换为添加到播放列表的片段。我不知道 linux 中的实时分段器。也许其他人会。

(3) 交付

html 5 页面链接到包含片段的视频播放列表。 mediastreamsegmenter 将生成一个播放列表 playlist.m3u8,然后可以使用 HTML 5 访问它

<video width="640" height="480">
<source src="YOUR_PATH/playlist.m3u8" />
</video>

关于这个主题的一些有用的教程是:

Info on the setup and basic commands

VLC examples in order to stream

我知道这不是您问题的完整解决方案,但这可能会给您一些很好的起点来研究。

关于google-chrome - VLC 录制网络摄像头并流式传输到 chrome linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297348/

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