发布 23 次
0.10.4 | 2024 年 1 月 14 日 |
---|---|
0.10.3 | 2023 年 9 月 22 日 |
0.10.2 | 2021 年 8 月 16 日 |
0.10.1 | 2021 年 5 月 31 日 |
0.4.0 | 2018 年 5 月 1 日 |
#28 在 #analyze
44KB
925 行
av-stream-info-rust
检查 http/https 地址是否指向音频或视频流。分析流的元信息。
它只使用 HTTP 头字段和前 50 个字节来分析流。
示例
检查音频/视频流 URL。
use av_stream_info_rust;
let item = av_stream_info_rust::check("https://example.com/test.m3u", 10, 3, 3);
println!("{:#?}", item);
识别的头部
- icy-pub - [数字] 可能的值是 0 和 1。0 表示非公开。1 表示公开。(版本:1)
- icy-audio-info - [字符串] (版本:1)
- content-type - [字符串] 流编码类型(例如:audio/flac)
- icy-name - [字符串] 流或频道的名称。(例如:Smurf City,88.5)(版本:1)
- icy-description - [字符串] 频道更长的描述。(例如:Smurf City 的第 1 流!)
- icy-url - [字符串] 流的主页。这不是流 URL,而是某种类型的站主页!(例如:http://example.com)(版本:1)
- icy-br - [数字] 比特率作为数字。(例如:128)(版本:1)
- icy-genre - [字符串] 由逗号分隔的多个标签,描述该频道。(例如:爵士,古典)(版本:1)
- icy-sr - [数字] 流的采样率,单位为 Hz。(例如:44100)(版本:1)
- icy-samplerate - [数字] icy-sr 的回退,某些服务使用此头部,非标准(例如:44100)
- icy-logo - [字符串] 此流的标志图片的 URL,应为 JPG 或 PNG 格式。(例如:http://example.com/logo.png)(版本:2)
- icy-main-stream-url - [字符串] 加载均衡版本的此流的链接。流提供者可以使用此链接将索引器指向主公开 URL。索引器应相应地更新其数据库。(版本:2)
- icy-version - [数字] 此头部的版本。1 是默认值。2 是对默认值的扩展,与 1 兼容但添加了更多头部。(版本:2)
- icy-index-metadata - [数字] 使用所有头部元信息。这主要用于强制索引器更新其信息。0 表示否。1 表示是。(版本:2)
- icy-country-code - [字符串] 2 位国家代码。(https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)(版本:2)
- icy-country-subdivision-code - [字符串] 国家的子区域代码。(https://en.wikipedia.org/wiki/ISO_3166-2) (版本:2)
- icy-language-codes - [字符串] 以逗号分隔的多种语言代码,格式为ISO 639-1 (https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) 或 ISO 639-3 (https://en.wikipedia.org/wiki/ISO_639-3)。 (版本:2)
- icy-geo-lat-long - [字符串] 两个逗号分隔的十进制值。 (版本:2)
- icy-do-not-index - [数字] 如果流操作员希望此流绝对私密,则可以将此选项设置为1。
附加信息
依赖项
~9-24MB
~391K SLoC