diff --git a/mdns.h b/mdns.h index e81fda487..d07afc6cd 100644 --- a/mdns.h +++ b/mdns.h @@ -33,13 +33,13 @@ typedef struct { /* #define MDNS_RECORD_WITH_METADATA \ - "tp=UDP", "sm=false", "ek=1", "et=0,1", "ch=2", METADATA_EXPRESSION, "ss=16", \ + "tp=UDP", "sm=false", "ek=1", "et=0,1", "cn=0,1", "ch=2", METADATA_EXPRESSION, "ss=16", \ "sr=44100", "vn=3", "txtvers=1", config.password ? "pw=true" : "pw=false" */ #define MDNS_RECORD_WITH_METADATA \ "sf=0x4", "fv=76400.10", "am=ShairportSync", "vs=105.1", "tp=TCP,UDP", "vn=65537", \ METADATA_EXPRESSION, "ss=16", "sr=44100", "da=true", "sv=false", "et=0,1", "ek=1", \ - "ch=2", "txtvers=1", config.password ? "pw=true" : "pw=false" + "cn=0,1", "ch=2", "txtvers=1", config.password ? "pw=true" : "pw=false" #endif @@ -52,7 +52,7 @@ typedef struct { #define MDNS_RECORD_WITHOUT_METADATA \ "sf=0x4", "fv=76400.10", "am=ShairportSync", "vs=105.1", "tp=TCP,UDP", "vn=65537", "ss=16", \ - "sr=44100", "da=true", "sv=false", "et=0,1", "ek=1", "ch=2", "txtvers=1", \ + "sr=44100", "da=true", "sv=false", "et=0,1", "ek=1", "cn=0,1", "ch=2", "txtvers=1", \ config.password ? "pw=true" : "pw=false" #endif // _MDNS_H diff --git a/rtsp.c b/rtsp.c index 3cbde4ff8..c1c387922 100644 --- a/rtsp.c +++ b/rtsp.c @@ -271,7 +271,7 @@ void build_bonjour_strings(__attribute((unused)) rtsp_conn_info *conn) { snprintf(pkString, sizeof(pkString), "pk="); pkString_make(pkString + strlen("pk="), sizeof(pkString) - strlen("pk="), config.airplay_device_id); - + txt_records[entry_number++] = "cn=0,1"; txt_records[entry_number++] = "da=true"; txt_records[entry_number++] = "et=0,1"; txt_records[entry_number++] = ap1_featuresString; @@ -310,6 +310,7 @@ void build_bonjour_strings(__attribute((unused)) rtsp_conn_info *conn) { txt_records[entry_number++] = "sv=false"; txt_records[entry_number++] = "et=0,1"; txt_records[entry_number++] = "ek=1"; + txt_records[entry_number++] = "cn=0,1"; txt_records[entry_number++] = "ch=2"; txt_records[entry_number++] = "txtvers=1"; if (config.password == 0)