我想以特定的时间间隔播放流媒体 - 如果您愿意的话,可以将其视为一种在线广播。我目前正在使用 Icecast 但更喜欢点对点解决方案。我看到在 Swarm 路线图 上有一个流式传输的概念证明,但周围没有太多背景信息。
您绝对可以通过 swarm 流式传输文件。
虽然为 Swarm 开发的路由协议可能会被抽象出来,以便它可以用于任何有针对性的数据/消息传输(从一个参与的以太坊节点到另一个),并且这可能适用于直接从你到你的听众的流式传输,有一个更简单的解决方案可以立即发挥作用:
这个想法是,您提前将音乐/内容上传到 Swarm,然后通过不同的渠道一次释放一个 Swarm ID,无论是耳语消息还是 ENS 注册更改。再加上订阅您的 swarm 哈希提要并加载适当的 swarm 内容的前端 JS 应用程序,即使使用 swarm 的 alpha 概念验证版本,这也应该可以成为一个正常运行的广播电台。
祝你好运!
正如 @coborsism 所说,开箱即用的 swarm 可以实现简单的流式传输。
路线图项目指的是一个仍处于研究阶段的项目,该项目将结合高效的组播路由和自适应比特率编码(例如 MDASH、RT(S)P),为 Swarm 提供实时一对多广播支持。
更多的上下文是https://gist.github.com/zelig/74b3486bcd5523a0b61e12d804d3c00d并在我的devcon2幻灯片中提到http://swarm-gateways.net/talks/amsterdam-2016-09-07/web3 .pdf
如果您的内容不是实时的,那么问题就小得多,在特定时间进行广播只需要定时发布您的内容地址和/或提供解密密钥。两者都可以在群体之外轻松管理。
您不仅可以流式传输录制的内容 视频,还使用 Swarm web3 后端堆栈来流式传输实时视频:
https://streameth.org/swarm/watch?session=6674242807f92b086c420015