http - 将 JPEG 图像从 HTTP multipart/x-mixed-replace keep-alive 流保存到 ubuntu 服务器

标签 http ruby-on-rails-4 ubuntu-16.04 keep-alive multipart-mixed-replace

我有一台相机,它通过连续的多部分 http 流将 JPEG 图像发送到网络服务器。当我访问流的 IP 地址时,浏览器将此流读取为一系列模仿视频的图像。我想将文件从此流下载到远程服务器。

我不知道如何解析流并将文件直接保存到我的 ubuntu 服务器,或者通过我的 ruby​​ on rails 应用程序文件系统。

这是浏览器如何查看流:

Response Headers:
HTTP/1.1 200 OK
Content-Type: multipart/x-mixed-replace; boundary=frame

Request Headers:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
DNT: 1
Host: my-ip-address

请帮我找到解决这个问题的正确方法。

最佳答案

您可以使用 ffmpeg 从连续视频流中下载视频流。由于您使用的是 ubuntu,因此只需在终端中运行命令并将流保存到远程服务器即可。以下命令是一个示例 ffmpeg 命令,用于将实时流保存到本地磁盘。

ffmpeg.exe -y -i http://stream2.cnmns.net/hope-mp3 hopestream-latest.mp3

上面命令中的-i表示要记录的URL。 “hopestream-latest.mp3” 是输出的mp3文件。您可以将其替换为您的远程服务器文件路径。

关于http - 将 JPEG 图像从 HTTP multipart/x-mixed-replace keep-alive 流保存到 ubuntu 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49656089/

相关文章:

linux - 使用 CURL 或 WGET 读取 Gzip 文件页脚

java - 为什么我的 SOCKS 代理代码抛出 SocketException : Malformed reply from SOCKS server?

node.js - 使用 nginx 处理另一台服务器产生的错误

c# - 为什么 System.Uri 会破坏我的网址?

ruby-on-rails-4 - Font Awesome + rails 4.0.1 不起作用

ubuntu - org.apache.hadoop.security.AccessControlException) : Permission denied:

tomcat7 - 在 Tomcat7 服务器上运行 Web 服务时出现错误 - Ubuntu 16.04 LTS

ruby-on-rails - 如何设置和使用 Rails 路由前缀

ruby-on-rails - Rails 拥有并隶属于许多协会

python - 如何方便地从 Python ubuntu native 更改为 Python Anaconda,反之亦然?