На основе статьи о возможности использования шлюза сяоми в качестве ip колонки
https://m.geektimes.ru/post/299011/, добавил задачу в идеи по развитию "Добавить возможность использования шлюза xiaomi home gateway 2 в качестве терминала."
Просьба проголсовать:
https://connect.smartliving.ru/tasks/1.html
Т.е. алгоритм примерно такой:
1) настроить страницу со сслылками на свой поток на своем домашнем сервере
{
"total_page":1,
"total_count":1,
"current_page":0,
"radios":[
{
"id":527782023,
"kind":"radio",
"program_name":"AirSound1",
"radio_name":"AirSound1",
"radio_desc":"",
"schedule_id":0,
"support_bitrates":[
64
],
"rate24_aac_url":"",
"rate64_aac_url":"http://<ваш адрес в локальной сети>/hls/live1.m3u8",
"rate24_ts_url":"",
"rate64_ts_url":"",
"radio_play_count":1,
"cover_url_small":"http://<ваш адрес в локальной сети>/radio/527782023/cover_small.png",
"cover_url_large":"http://<ваш адрес в локальной сети>/radio/527782023/cover_big.png",
"updated_at":0,
"created_at":0
}
]
}
2) через приложение ми хоум или через подмену hosts на роутере заставить шлюз получить ссылку на наш поток (он потом его запоминает)
3) включить через модуль xiaomi mi home прослушивания последней аудиостанции
(че-то я не нашел такой команды), на на крайний случай в ми хоум запуск этой процедуры можно привязать к любому событию, которое собственно можно инициализировать с помошью плагина.
4) публикация сообщения (контента) в наш аудиопоток
#!/bin/bash
ffmpeg -f alsa -i hw:Loopback,1,0 -c:a libfdk_aac -b:a 64k -f ssegment -segment_list /opt/xiaomiradio/hls/live1.m3u8 -segment_list_flags +live -segment_time 1 -segment_list_size 1 -segment_wrap 5 -segment_list_entry_prefix http://<ваш адрес в локальной сети>/hls/ /opt/xiaomiradio/hls/64%03d.aac
5) Отключение прослушивания потока (при необходимости)
Осталось внедрить такой вот бутерброд!
И надо было китайцам так все усложнять.