javascript - 使用 gstreamer-rtsp 服务器将视频实时流式传输到网页
问题描述
我正在尝试构建一个可以使用视频源(可能来自网络摄像头或离线视频)并将其实时流式传输到网页的应用程序。我已经成功地使用 gstreamer 创建了一个 rtsp 流,但是如果没有中间步骤,我无法在网页上接收这个流,即使用 hlssink 或 ffmpeg 将流转换为 playlist.m3u8。
我希望流直接被网页使用。另外,使用 vlc 插件是我唯一的选择吗?
任何帮助将非常感激。
解决方案
RTSP 不能在浏览器上运行,因为大多数浏览器不支持直接 RTP 流。如果由于某种原因 HTTP 自适应流协议(如 HLS)不能满足您的要求(例如延迟不够低),您可以尝试基于安全 RTP (SRTP) 构建的 WebRTC。它的设置可能比 RTSP 服务器更复杂,但现在所有主要浏览器都支持它。您可以查看webrtcbin元素以了解 GStreamer 实现。
推荐阅读
- snowflake-cloud-data-platform - 雪花查询以获取表的上次访问时间戳的信息?
- sql - SQL - 使用 WITH 在 INSERT INTO 上声明变量
- java - 使用 PHP openssl 加密的 PDF 并在 Java Android Studio 中解密未打开
- laravel - 如果 Laravel 数据库中不存在文件名,如何显示默认图像
- android - 从相机android获取位图
- ruby-on-rails - 在rails 5中构建has_many关系对象时如何skip_callback
- sql - SQL在根据条件将一列拆分为2时将表自身连接起来
- javascript - 突出显示 Woocommerce 元素的 Javascript 函数。使用 querySelector() 的问题
- python - TensorFlow CNN 成本停止改善
- ios - 在不使用麦克风的情况下连接 Twilio