『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 71703|回复: 159

[技术探讨] 折腾几天的多房间Airplay-- forked-daapd/shairport-sync

  [复制链接]

9

主题

534

帖子

4430

积分

元老级技术达人

积分
4430
金钱
3886
HASS币
60
发表于 2018-9-14 11:59:51 | 显示全部楼层 |阅读模式
本帖最后由 sangood 于 2018-11-14 21:40 编辑

感谢Hassbian,学习到了好多!感谢坛友分享。我只是分享下我的安装过程:

实现功能:
1、手机音乐播放器或者电脑Airplay到多房间Airplay音箱,同步播放音乐。
2、HA控制开关、音量
3、HA可以选择播放列表,播放背景音乐,通过HA支持mpc。( forked-daapd 也支持mpc客户端)

说明:因为目前手机和普通shairport-sync音箱(我的是小讯安装乐播支持Airplay。好像只有首发版本支持,现在好像安装不了了。因为打不开adb) 不支持airplay2,只能通过 shairport-sync 生成同一个播放设备 pipe,然后通过 forked-daapd 控制。

Airbnb .png AirPods3.png airp2.png

9/16更新:1.在 /etc/forked-daapd.conf 中屏蔽 pipe "All-AirPlay"输出
# exclude n4 shairport
airplay "All-AirPlay" {
        exclude = true
}

2. 修改配置文件,解决airplay后,无法继续播放背景音乐问题:
forked_daapd_config.yaml.zip (1.93 KB, 下载次数: 87)
需要自己修改playlist ID。

3.我的N1配置文件:

cat /etc/shairport-sync.conf
general = {
  name = "Pipe-AirPlay"; # 此处就是手机电脑投放的选择的名字
  output_backend = "pipe";
};

metadata = {
  enabled = "yes";
  include_cover_art = "yes";
  pipe_name = "/home/sangood/music/shairport.metadata"; # 注意此处的位置和下面/etc/forked-daapd.conf 的directories 要一致:
}

sessioncontrol = {
  allow_session_interruption = "yes";
  session_timeout = 20;
}

pipe = {
  name = "/home/sangood/music/shairport";
  audio_backend_buffer_desired_length = 48000;
}


/etc/forked-daapd.conf 的一些关键配置:
# Local audio output
audio {
         nickname = "N3-Speaker"
         type = "alsa"

        card = "hw:1" # 我的此处是插入了一个usb声卡

}
mpd {
        # TCP port to listen on for MPD client requests.
         port = 6601 # 端口和HA对应

        http_port = 6602

        default_playlist_directory = "/home/sangood/muisc"  # # 注意此处的位置要一致:
}
# Library configuration
library {

        directories = { "/home/sangood/music", "/home/sangood/music/n2music" } # 注意此处的位置要一致:
}

游客,如果您要查看本帖隐藏内容请回复














评分

参与人数 1金钱 +20 收起 理由
lidicn + 20 分享是一种美德!

查看全部评分

回复

使用道具 举报

26

主题

2096

帖子

8514

积分

论坛元老

Rank: 8Rank: 8

积分
8514
金钱
6413
HASS币
30

论坛元老

发表于 2018-9-14 16:41:14 | 显示全部楼层
沙发。。。。。。。。。
回复

使用道具 举报

0

主题

68

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
金钱
245
HASS币
0
发表于 2018-9-14 18:30:26 来自手机 | 显示全部楼层
学习一下
回复

使用道具 举报

6

主题

60

帖子

444

积分

中级会员

Rank: 3Rank: 3

积分
444
金钱
379
HASS币
20
发表于 2018-9-14 19:46:23 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

5

主题

62

帖子

935

积分

高级会员

Rank: 4

积分
935
金钱
873
HASS币
0
发表于 2018-9-14 20:40:43 | 显示全部楼层
太強了大大
回复

使用道具 举报

20

主题

459

帖子

2819

积分

金牌会员

Rank: 6Rank: 6

积分
2819
金钱
2360
HASS币
0
发表于 2018-9-14 21:04:23 | 显示全部楼层
谢谢分享,DLNA太不稳定,试试这个
回复

使用道具 举报

9

主题

534

帖子

4430

积分

元老级技术达人

积分
4430
金钱
3886
HASS币
60
 楼主| 发表于 2018-9-14 21:49:03 | 显示全部楼层
补充一个HA播放forkded-daadp:
configuration 中配置daapd mpc客户端
  # forked-daapd
  - platform: mpd
    host: 192.168.1.84
    port: 6600
    name: "daapd"  
ds.png
回复

使用道具 举报

40

主题

393

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
金钱
1366
HASS币
0
发表于 2018-9-14 22:53:11 | 显示全部楼层
学习学习
回复

使用道具 举报

9

主题

787

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
金钱
3044
HASS币
87
发表于 2018-9-14 23:28:02 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

91

帖子

765

积分

高级会员

Rank: 4

积分
765
金钱
674
HASS币
0
发表于 2018-9-15 01:38:53 | 显示全部楼层
这个很不错。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 14:08 , Processed in 1.507162 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表