I am using JRiver Media Server. It converts and streams almost every format (including DSD) to dialog and also to my iphone.
Remote >> 2x Silver Phantoms << Eth << Dialog UPNP << JRiver MediaCenter 24 - Ubuntu 18.04 x64 [VMWare] << File server - Windows 10 x64 [Supermicro X11SSH-LN4F, Xeon E3-1425 v5, 46 Tb, 16Gb DDR4 ECC] * Spark is only used to update firmware *