http - RTSP over HTTP 用于 ip cam 流的优势
问题描述
我最近为一个项目买了一个网络摄像机。所以我的项目只是在网页上创建一个按钮,以在点击它时显示来自摄像头的视频源。如果我必须通过浏览器流式传输 ip cam 的 rtsp 链接,我需要使用 ffmpeg 转换为 HLS。但是当我使用cam的http视频链接时,它简单方便。所以我的问题是, rtsp 比 http 有什么优势?在工业项目中我应该选择什么方法。目前,我已经成功实现了带有 http 视频链接的按钮,并且可以正常工作。我只是想知道如果我使用 rtsp 会有什么优势。非常感谢您宝贵的时间。
解决方案
这取决于您正在处理的网络环境。当然,使用 dash/HLS 会导致更高的延迟,但另一方面,使用 TCP 进行流式传输更容易通过防火墙。
Apple 引入 RTSP over HTTP 的理由:
使用标准 RTSP/RTP,可以通过单个 TCP 连接将演示文稿流式传输给用户。(参见 RFC 2036 “实时流协议 (RTSP)”,第 10.12 节)不幸的是,这不足以覆盖大量互联网用户。这些用户通常位于专用 IP 网络上,其中客户端计算机可以通过电子邮件和 HTTP 代理间接访问公共 Internet。QuickTime HTTP 传输利用 HTTP GET 和 POST 方法的能力,分别在其回复和消息正文中携带不定数量的数据。在最简单的情况下,客户端向流服务器发出 HTTP GET 请求以打开服务器到客户端的通道。然后客户端向服务器发出 POST 请求以打开客户端到服务器的通道。
推荐阅读
- python-3.x - pywintypes.com_error: (-2147024882, '没有足够的内存资源来完成此操作。', None, None)
- python - 如何使用域过滤器获取特定供应商的采购订单
- java - 使用 Java 进行 Kinesis firehose 数据转换
- twig - IF URL 语句 opencart 3 树枝文件
- python-3.x - 如何捕捉触发 sklearn.GridSearchCV.fit() 警告的原因?
- python - python数组:平均数据集的斜率和截距
- android - Android Studio 3 布局编辑器奇怪的行为
- lua - Lua中的cjson解码返回空数组redis-cli
- sql-server - MSSQL死锁图只列出一个进程
- gstreamer - GStreamer-WARNING **:插件存在时无法加载插件