#stream #media #command-line #player #query #authentication #http-header

app streamlib

通过命令行播放您喜欢的直播流

2个版本

0.6.4 2020年1月31日
0.6.1 2019年11月19日

#87 in #http-header

GPL-3.0 许可证

36KB
649

Streamlib

Streamlib是一个媒体流的元播放器。streamlib CLI针对经过精心挑选的视频和音频流库进行操作,并通过标准媒体播放器实现查询和播放,默认使用mpv,这是推荐的播放器。

Streamlib提供的最重要的功能是能够在需要一些基本认证的流上生成带时间戳的认证令牌。有关详细信息,请参阅查询部分。

用法

Streamlib仍在快速发展中,尚未正式打包,但基本功能是正常的!

运行它需要检出git仓库,然后调用

$ cargo run -- groove

单个参数将与所有已知元数据进行不区分大小写的匹配,并选择第一个匹配的流。即将推出的版本将包括基于控制台的交互式界面。

可以使用-L标志导出整个库

$ cargo run -- -L

或过滤以显示特定查询

$ cargo run -- -L somafm

可以使用--p/--player标志设置替代播放器

$ cargo run -- -p vlc groove

但请注意,一些对于播放流至关重要的功能(例如自定义HTTP头部)不可用,并可能导致一些流失败。

使用--l/--library标志将streamlib指向本地库目录以进行新功能的测试

$ cargo run -- --library /path/to/local/library groove

测试

$ cargo test

要添加新内容并对其进行测试,您需要克隆两个仓库

$ git clone https://github.com/streamlib/streamlib
$ git clone https://github.com/streamlib/library
# add any files you want to the library
$ cd streamlib
$ cargo run -- --library ../library groove

有关详细信息,请参阅https://github.com/streamlib/library

许可证

GPLv3

依赖项

~29–40MB
~740K SLoC