Dạ anh và các bác thực hiện như sau để get event TC: Kết nối, Play, Pause, Stop kết nối.
May mắn TC có cung cấp Trace: Chạy chế độ Trace để xem TC log
Mã:
sudo systemctl stop tc.service
Trace
Mã:
/usr/ifi/ifi-tidal-release/bin/tidal_connect_application --tc-certificate-path /usr/ifi/ifi-tidal-release/id_certificate/IfiAudio_ZenStream.dat -f symphonic-mpd --model-name Streamer --disable-app-security false --disable-web-security false --enable-mqa-passthrough false --enable-websocket-log 3 --log-level 4
Ghi nhận kết nối
useDaemon : 0
autoStart : 1
serviceName : Streamer-7ee83fd9c8c6a974d163c4dc23090a44
serviceType : _tidalconnect._tcp
modelName : Streamer
capability : 0
port : 2019
deviceId : 7ee83fd9c8c6a974d163c4dc23090a44
friendlyName: symphonic-mpd
...
Play/pause
"playerState": "PLAYING"
"playerState": "PAUSED"
Disconnect (Ngưng kết nối TC)
[0] (79) [1] {"command": "notifySessionEnded", "sessionId": "758902921", "suspended": false}
[2021-04-18 18:11:35] [disconnect] Disconnect close local:[1000, ] remote:[1000, ]
Như vậy mình có thể dùng câu lệnh ghi nhận sự kiện quá trình chạy TC để làm điều kiện. Các bác nghiên cứu tiếp.
Xem thêm:
/usr/ifi/ifi-tidal-release/bin/tidal_connect_application -h