#video-stream #analyze #information #audio-video #address #header #url

bin+lib av-stream-info-rust

分析 http/https 网络地址,如果发现音频或视频流,则显示信息。所有信息都从元信息中提取。

发布 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

MIT 许可证

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