首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以通过Redis (接近)实时流媒体传输视频吗?

有什么方法可以通过Redis (接近)实时流媒体传输视频吗?
EN

Stack Overflow用户
提问于 2022-04-06 19:31:10
回答 1查看 782关注 0票数 5

我们有一个Redis服务器,所有客户端都可以连接到它来执行各种数据传输和协调任务。我们有一个新的要求,我们支持视频流。我想避免运行一个专用服务(附带的所有网络和安全需求),而只是在Redis上进行流。

Redis似乎很适合实时流,特别是使用红溪。我意识到"Redis streams“与”视频流“没有任何关系,但是我们的用例很好地遵循了Redis流结构。我们希望缓冲X秒的视频连续允许客户端连接到实时流在任何时间。我们不需要存储历史或者提供静态视频内容。

  • Redis似乎是一个好的解决方案,我的问题是我不知道如何流一个适当的视频编解码器(运动JPEG可能?)在Redis的上面。
  • 我不知道如何加入中间广播流(也许是在关键帧加入?)
  • 我不知道如何将流序列化为服务器上的字节(基于Python),并将流反序列化为客户机(浏览器)上的视频编解码器和播放器。也许它就像opencv中的血清学/沙漠化一样简单,我只是想得太多了吗?

这些都是我通常使用API来执行的特性,但是是否有一个API能够做到这一点呢?我在视频流领域缺乏经验。

EN

回答 1

Stack Overflow用户

发布于 2022-10-18 12:20:03

在较高的层次上,我更喜欢把流媒体看作是酒吧的问题。生产者产生大量信息,消费者根据需要阅读这些信息。

有些解决方案可能不容易获得,我们可能需要执行以下步骤:

代码语言:javascript
复制
Publish:
1. chunk-id : content
2. chunk-id-fwd : (nextChunkId)
3. videoId : latestChunkId (Assuming your realtime usecase is for live streams, this can help users access 'go-live' button)
代码语言:javascript
复制
Consume:
Start:
1. Get latest chunk
2. Get content from latest chunkId
3. Get nextChunkId from chunk-id-fwd
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71772608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档