媒体提取器


Media_extractor集成获取流URL并将其发送给媒体播放器实体。如果相应地配置,此集成可以提取特定于实体的流。

媒体提取器不转码流,它只是试图找到与请求的查询匹配的流。

要在安装中使用媒体提取器服务,请将以下内容添加到您的configuration.yaml文件:

#示例Configuration.yaml条目Media_extractor

配置变量

default_query 细绳 ((可选的,默认:最佳

设置所有设备的默认流查询。

定制 列表 ((可选的

设置实体特定值。

#示例Configuration.yaml条目Media_extractordefault_query最糟糕的定制Media_player.my_sonos视频BestVideo音乐bestaudio [ext = mp3]

此配置为所有服务调用设置查询,例如使用MP3扩展名来“ Bestaudio”:

ENTITY_IDMedia_player.my_sonosMedia_content_idhttps://soundcloud.com/bruttoband/brutto-11MEDIA_CONTENT_TYPE音乐

具有解释的查询示例:

  • BestVideo:最好的视频流
  • 最好的:最佳视频 +音频流
  • bestaudio [ext = m4a]:最佳音频流与M4A扩展
  • 最糟糕的:最差的视频 +音频流
  • Bestaudio [Ext = M4A]/Bestaudio [Ext = OGG]/Bestaudio:最佳M4A音频,否则最好的OGG音频,只有任何最佳音频

可以找到有关查询的更多信息这里

使用服务

导航到服务内部标签开发者工具。从“服务”下拉菜单中选择Media_extractor.play_media然后按页面底部的“填充示例数据”按钮。使用“实体ID”下拉列表选择您的媒体播放器,然后按致电服务按钮。

这将从给定的URL下载文件。

服务数据属性 可选的 描述
ENTITY_ID 是的 实体的名称要寻求媒体,例如Media_player.living_room_chromecast。默认为所有人。
Media_content_id 要播放的内容的ID。平台依赖。
MEDIA_CONTENT_TYPE 要播放的内容的类型。必须是音乐,电视节目,视频,情节,频道或播放列表音乐之一。
Baidu