带有 WebRTC 的可搜索播放器

问题描述 投票:0回答:1

目前我正在使用 Gstreamer 将相机中的视频流传输到网络应用程序,它通过 webrtcbin 发送 RTP 数据包以进行 WebRTC 传输。

current implementation

但是现在我想实现一种通过 WebRTC 将已录制的视频(mp4 文件)发送到我的 Web 应用程序的方法。 但我希望它具有可搜索的功能。例如:像这样seekable capablity

我将如何实现这种行为? (我知道WebRTC没有这种可查找的功能,因为它用于实时通信) 有什么建议吗?

我调查了 Kurento 播放器,但似乎我也必须实现他们的媒体服务器。

webrtc video-streaming streaming gstreamer kurento
1个回答
0
投票

考虑 DASH / HLS 协议。它们通过 HTTP 工作,并且比 WebRTC 具有更高的延迟:数秒/数十秒。但视频是可搜索的,如果您愿意,可以轻松将其嵌入到网页中。

例如,Gstreamer 有 hlssink2。它将输入视频切割成几秒长的块并将它们保存到磁盘上。它还写入和更新一个“播放列表”文件,其中包含所有可用块的列表。

然后可以通过 HTTP 提供输出目录(例如,使用 nginx)。如果你安装了 chrome 的 hls 插件,你可以直接打开播放列表 url 并查看录制的视频。它将是可寻求的。如果您想在页面上嵌入视频,请使用hls.js

DASH 被认为更现代/灵活,但原理是相同的。可以使用 FFmpeg 代替 Gstreamer 来保存块。

此外,还有一个开源项目go2rtc,它可以从不同的视频源获取输入并使用多种协议分发它们;其中之一是 HLS。我从未将它与 HLS 一起使用过,但它可能正是您正在寻找的。

© www.soinside.com 2019 - 2024. All rights reserved.