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 在 命令行工具
每月 217 次下载
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,您可以使用它通过 Amber、Keystache、nsec.app 或 nsecbunker.com 远程登录。如果应用程序不支持生成的 nostrconnect://
URI,则可以传递 --use-nsecbunker
并粘贴 nsecbunker URI 而不是扫描二维码。
您只需在第一次运行时复制粘贴 URI,然后它将使用您的 NIP65 outbox relays 与 zap.stream 的默认 relays 结合使用。
守护程序将通过检查持续超过 1 秒的已建立状态的系统 TCP 套接字在源端口 443 上的 HLS 连接数来衡量直播流 HLS 连接数。
依赖关系
~24–40MB
~645K SLoC