#nostr #daemon #livestream #client

app viewercount

通过 HLS 连接数更新 nostr 直播活动

5 个版本

0.2.1 2024年7月5日
0.2.0 2024年7月5日
0.1.2 2024年6月30日
0.1.1 2024年6月29日
0.1.0 2024年6月28日

#1238命令行工具

Download history 462/week @ 2024-06-27 199/week @ 2024-07-04 7/week @ 2024-07-11

每月 217 次下载

MIT 许可证

25KB
443

viewercount

这是我使用 rust-nostr 编写的一个小型可执行文件,用于更新 zap.stream 直播的观看者数量。

如果你自己托管自己的流(通过提供 m3u8 URL),那么默认情况下,zap.stream 总是显示 '0 观看者',因为该流不是由 zap.stream 的服务器托管的,所以他们无法自己知道观看者的数量。

幸运的是,nostr NIP53 直播活动可替换事件 可以包含一个特殊的 current_participants 标签,该标签向 nostr 客户端发出直播流观看者数量的信号。

之前没有现成的软件可以更改该标签。

我制作了 viewercount,这样你就可以在托管 m3u8 直播流的同一台机器上运行它,并定期更新你的直播 NIP53 事件的 current_participants 标签。

安装

cargo install viewercount

viewercount 二进制文件将在 ~/.cargo/bin/viewercount

或手动

git clone https://github.com/sommerfelddev/viewercount
cd viewercount
cargo build --release

viewercount 二进制文件将在 target/release/viewercount

用法

Usage: viewercount [OPTIONS] [NADDRS]...

Arguments:
  [NADDRS]...  specific naddrs of Live Events to update, if none, all user authored Live Events that are 'live' will be updated

Options:
  -i, --interval <INTERVAL>  watch interval in seconds [default: 60]
      --reset-nip46          remove previously cached NIP46 signer credentials and ask for new ones
      --use-nsecbunker       use an externally provided nsecbunker URI instead of generating a nostrconnectURI by default
  -h, --help                 Print help
  -V, --version              Print version

你可以直接运行它而无需任何参数。它将提供一个客户端自动生成的 NIP46 nostrconnect URI,您可以使用它通过 AmberKeystachensec.appnsecbunker.com 远程登录。如果应用程序不支持生成的 nostrconnect:// URI,则可以传递 --use-nsecbunker 并粘贴 nsecbunker URI 而不是扫描二维码。

您只需在第一次运行时复制粘贴 URI,然后它将使用您的 NIP65 outbox relayszap.stream 的默认 relays 结合使用。

守护程序将通过检查持续超过 1 秒的已建立状态的系统 TCP 套接字在源端口 443 上的 HLS 连接数来衡量直播流 HLS 连接数。

依赖关系

~24–40MB
~645K SLoC