我有一个 IP 摄像头 (VisionTech VN6xSM3Ti),它返回 H.264 原始数据的视频流,我如何使用此流创建可通过 HTML5 浏览器访问的实时流?
要访问摄像机流,我必须遵循制造商提供的指定协议,因此并不像仅使用 IP 地址访问它那么容易。
我已经在 C# 和 C 中编写了将相机流作为字节数组读取的代码,但我不知道如何继续。
我一直在考虑用 Node.JS 解决它,我的代码如下:
IP 摄像机原始数据 ---> 我的代码 --- 本地套接字 --> Node.js --- ?? ---> 客户
有谁知道这是否可以做到?或者是否有更好的选择?
我有一个视频,我想向用户展示('''用户,因为他可以访问Chrome PC或Chrome android).
如果有可能它会很好用html5标签,但因为它TS它不能......
所以,我需要一个更好的建议,我怎么能玩它们而不是打开vlc并复制并通过文件路径.但那是个糟糕的主意......
我看到这个库添加了VLC协议(vlc:// links),但我更喜欢使用服务器端解决方案.
我上传了一个示例文件,您可以在此处看到.
我不想将所有文件转换为另一种格式.
编辑:如果有人来这里,在接受@szatmary建议之后,GitHub上有一些项目是谁做的,但我不能使用其中任何一个没有部分转换(以某种方式),并且因为我正在使用非常大的文件(10G +)和极弱的计算机(单1.8 Cpu核心)我设法只显示音频,而不是真正的解决方案,但满足我的需求.
我正在尝试使用 ffmpeg 和 gnuplot 来绘制一些音频频谱,我正在关注此ffmpeg 文档链接。
现在我问-
这行后面的“破折号”是什么意思,它应该是一个文件名:ffmpeg命令的最后一个元素应该是输出文件,但运行命令后目录中-f data
没有命名的文件。-
ffmpeg -y -i in.wav -ac 1 -filter:a aresample=8000 -map 0:a -c:a pcm_s16le -f data - | gnuplot -p -e "plot '<cat' binary filetype=bin format='%int16' endian=little array=1:0 with lines;"
Run Code Online (Sandbox Code Playgroud)
我查看了 ffmpeg 文档,但没有找到任何内容。