-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Linn streaming client & 24bit #45
Comments
Hi, |
Hi |
Apparently Linn decided to implement a non-standard way for streaming anything that is not in MP3 format: they do not request the entire stream in a single HTTP request like everybody else, but they use HTTP 1.1 ranges to to request each successive part of the stream into their audio buffer. This implies seeking, which of course is only possible in files, and not in captured live audio streams like the ones used in SWYH and SWYH-RS. |
Hi |
I'm waiting for that debug log... |
Hello, I am sorry, that I have not been able to provide it, yet. Huge work project, that keeps me occupied more than usual. Will try to send it tonight. Thank you for you patience and your kind offer to keep things going! |
Hi ————- 16:38:28 [INFO] swyh-rs Logging started. 16:38:29 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 16:38:29 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 16:38:30 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 2028 from 192.168.178.37:56114: 16:38:30 [INFO] tb_log: Received request /stream/swyh.wav from 192.168.178.37:56165 16:38:31 [DEBUG] (3) ureq::unit: response 200 to GET http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 16:38:31 [DEBUG] (3) ureq::unit: response 200 to GET http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 1 0 urn:schemas-denon-com:device:AiosDevice:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 xxxxxxxxxxxxxxxxx uuid:b8b3d910-9d9f-170d-0080-0005cdcc13a2 00000002 1256 8080 urn:schemas-upnp-org:device:MediaRenderer:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:62c1b40e-00d7-1cca-0080-0005cdcc13a2 QPlay:1 urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /upnp/scpd/renderer_dvc/AVTransport.xml /upnp/control/renderer_dvc/AVTransport /upnp/event/renderer_dvc/AVTransport urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/renderer_dvc/ConnectionManager.xml /upnp/control/renderer_dvc/ConnectionManager /upnp/event/renderer_dvc/ConnectionManager urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /upnp/scpd/renderer_dvc/RenderingControl.xml /upnp/control/renderer_dvc/RenderingControl /upnp/event/renderer_dvc/RenderingControl urn:schemas-denon-com:device:AiosServices:1 AiosServices Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:fd955c59-b1ca-1ae2-0080-0005cdcc13a2 urn:schemas-denon-com:service:ErrorHandler:1 urn:denon-com:serviceId:ErrorHandler /upnp/scpd/AiosServicesDvc/ErrorHandler.xml /upnp/control/AiosServicesDvc/ErrorHandler /upnp/event/AiosServicesDvc/ErrorHandler urn:schemas-denon-com:service:ZoneControl:2 urn:denon-com:serviceId:ZoneControl /upnp/scpd/AiosServicesDvc/ZoneControl.xml /upnp/control/AiosServicesDvc/ZoneControl /upnp/event/AiosServicesDvc/ZoneControl urn:schemas-denon-com:service:GroupControl:1 urn:denon-com:serviceId:GroupControl /upnp/scpd/AiosServicesDvc/GroupControl.xml /upnp/control/AiosServicesDvc/GroupControl /upnp/event/AiosServicesDvc/GroupControl urn:schemas-denon-com:device:ACT-Denon:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 xxxxxxxxxxxxxxxxxx uuid:8dc71b84-abc9-bf79-097f-130b59b44269 AIOS:0001 1 165840 Wed 2020-11-04 13:48:32 1.583.161 00:05:CD:CC:13:A0 en_EU 4 Aios 4.025 1 Production 00:05:CD:CC:13:A2 urn:schemas-denon-com:service:ACT:1 urn:denon-com:serviceId:ACT /ACT/SCPD.xml /ACT/control /ACT/event urn:schemas-upnp-org:device:MediaServer:1 Marantz AV7705 Marantz http://www.marantz.com Shares User defined folders and files to other Universal Plug and Play media devices. Marantz AV7705 Aios 4.025 xxxxxxxxxxxxxxxx uuid:616eaba5-d2e1-f699-4f22-1e5f5786591d True True True True urn:schemas-upnp-org:service:ContentDirectory:1 urn:upnp-org:serviceId:ContentDirectory /upnp/scpd/ams_dvc/ContentDirectory.xml /upnp/control/ams_dvc/ContentDirectory /upnp/event/ams_dvc/ContentDirectory urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/ams_dvc/ConnectionManager.xml /upnp/control/ams_dvc/ConnectionManager /upnp/event/ams_dvc/ConnectionManager 16:38:31 [DEBUG] (3) swyh_rs::openhome::avmedia: Renderer Linn Westflügel:UPnP AV Klimax Renew DS ip 192.168.178.37 at urlbase http://192.168.178.37:55178/ has 3 services 16:38:42 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 16:38:42 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/upnp.org-AVTransport-1/control 16:38:42 [INFO] tb_log: AV Start playing on Linn Westflügel:UPnP AV host=192.168.178.37 port=55178 from 192.168.178.47 using AvTransport Play 16:38:42 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 16:38:42 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/upnp.org-AVTransport-1/control 16:38:42 [DEBUG] (1) swyh_rs::openhome::avmedia: url: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/upnp.org-AVTransport-1/control, 16:38:42 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 16:38:42 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/upnp.org-AVTransport-1/control 16:38:53 [DEBUG] (15) swyh_rs::server::streaming_server: Now have 0 streaming clients left 16:38:59 [DEBUG] (1) ureq::stream: connecting to 192.168.178.49:60006 at 192.168.178.49:60006 16:38:59 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.49:60006/upnp/control/renderer_dvc/AVTransport 16:38:59 [INFO] tb_log: AV Start playing on Marantz AV7705 host=192.168.178.49 port=60006 from 192.168.178.47 using AvTransport Play 16:38:59 [DEBUG] (1) ureq::stream: connecting to 192.168.178.49:60006 at 192.168.178.49:60006 16:38:59 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.49:60006/upnp/control/renderer_dvc/AVTransport 16:39:00 [DEBUG] (1) swyh_rs::openhome::avmedia: url: http://192.168.178.49:60006/upnp/control/renderer_dvc/AVTransport, 16:39:00 [DEBUG] (1) ureq::stream: connecting to 192.168.178.49:60006 at 192.168.178.49:60006 16:39:00 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.49:60006/upnp/control/renderer_dvc/AVTransport 16:39:00 [INFO] tb_log: Received request /stream/swyh.wav from 192.168.178.49:48219 16:39:15 [DEBUG] (1) ureq::stream: connecting to 192.168.178.49:60006 at 192.168.178.49:60006 16:39:15 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.49:60006/upnp/control/renderer_dvc/AVTransport 16:39:15 [DEBUG] (17) swyh_rs::server::streaming_server: Now have 1 streaming clients left 16:39:17 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 16:39:17 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/upnp.org-AVTransport-1/control 16:39:18 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #0 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 16:39:18 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 16:39:18 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/upnp.org-AVTransport-1/control 16:39:20 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #0 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 16:39:20 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 16:39:20 [DEBUG] (1) ureq::unit: response 200 to POST http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/upnp.org-AVTransport-1/control 16:39:25 [DEBUG] (20) swyh_rs::server::streaming_server: Now have 0 streaming clients left 16:39:50 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 1274 from 192.168.178.49:37720: 16:39:50 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 16:39:52 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 2388 from 192.168.178.37:56130: 16:39:52 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml |
Thanks! Let's hope I learn something from it... |
I can add some further info: |
Unfortunately the release version you're using did not yet log the HTTP headers. |
Thanks, I will install the beta build tonight! As for ASIO: I double-checked the manual of HiFi-cable ASIO and they have two settings, one of which MAY not be bitperfect (currently just my unproven assumption). I will try to provide you with all relevant info for your FAQ. There’s a hint, that the other setting of Hifi cable ASIO may even make SWYH-rs “one dedicated input, no fuss, bitperfect, no computer interference” capable, and the other may “catch all sounds and play them”. I will report back. |
Hi - sending the log of the Debug-Version, hope, it helps 19:18:51 [INFO] swyh-rs Logging started. 19:18:51 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.56:55000/dmr/ddd.xml 19:18:51 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 19:18:52 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 19:18:53 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 2128 from 192.168.178.37:49241: 19:18:54 [INFO] SSDP discovery: new Renderer found at : http://192.168.178.56:55000/dmr/ddd.xml 1 0 urn:schemas-denon-com:device:AiosDevice:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:b8b3d910-9d9f-170d-0080-0005cdcc13a2 00000002 1256 8080 urn:schemas-upnp-org:device:MediaRenderer:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:62c1b40e-00d7-1cca-0080-0005cdcc13a2 QPlay:1 urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /upnp/scpd/renderer_dvc/AVTransport.xml /upnp/control/renderer_dvc/AVTransport /upnp/event/renderer_dvc/AVTransport urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/renderer_dvc/ConnectionManager.xml /upnp/control/renderer_dvc/ConnectionManager /upnp/event/renderer_dvc/ConnectionManager urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /upnp/scpd/renderer_dvc/RenderingControl.xml /upnp/control/renderer_dvc/RenderingControl /upnp/event/renderer_dvc/RenderingControl urn:schemas-denon-com:device:AiosServices:1 AiosServices Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:fd955c59-b1ca-1ae2-0080-0005cdcc13a2 urn:schemas-denon-com:service:ErrorHandler:1 urn:denon-com:serviceId:ErrorHandler /upnp/scpd/AiosServicesDvc/ErrorHandler.xml /upnp/control/AiosServicesDvc/ErrorHandler /upnp/event/AiosServicesDvc/ErrorHandler urn:schemas-denon-com:service:ZoneControl:2 urn:denon-com:serviceId:ZoneControl /upnp/scpd/AiosServicesDvc/ZoneControl.xml /upnp/control/AiosServicesDvc/ZoneControl /upnp/event/AiosServicesDvc/ZoneControl urn:schemas-denon-com:service:GroupControl:1 urn:denon-com:serviceId:GroupControl /upnp/scpd/AiosServicesDvc/GroupControl.xml /upnp/control/AiosServicesDvc/GroupControl /upnp/event/AiosServicesDvc/GroupControl urn:schemas-denon-com:device:ACT-Denon:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:8dc71b84-abc9-bf79-097f-130b59b44269 AIOS:0001 1 165840 Wed 2020-11-04 13:48:32 1.583.161 00:05:CD:CC:13:A0 en_EU 4 Aios 4.025 1 Production 00:05:CD:CC:13:A2 urn:schemas-denon-com:service:ACT:1 urn:denon-com:serviceId:ACT /ACT/SCPD.xml /ACT/control /ACT/event urn:schemas-upnp-org:device:MediaServer:1 Marantz AV7705 Marantz http://www.marantz.com Shares User defined folders and files to other Universal Plug and Play media devices. Marantz AV7705 Aios 4.025 uuid:616eaba5-d2e1-f699-4f22-1e5f5786591d True True True True urn:schemas-upnp-org:service:ContentDirectory:1 urn:upnp-org:serviceId:ContentDirectory /upnp/scpd/ams_dvc/ContentDirectory.xml /upnp/control/ams_dvc/ContentDirectory /upnp/event/ams_dvc/ContentDirectory urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/ams_dvc/ConnectionManager.xml /upnp/control/ams_dvc/ConnectionManager /upnp/event/ams_dvc/ConnectionManager 19:18:54 [DEBUG] (3) swyh_rs::openhome::avmedia: Renderer 65FZ950_Series Panasonic VIErA ip 192.168.178.56 at urlbase http://192.168.178.56:55000/ has 3 services 19:19:00 [INFO] tb_log: AV Stop playing on Linn Westflügel:UPnP AV host=192.168.178.37 port=55178 19:19:00 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:19:00 [INFO] tb_log: AV Start playing on Linn Westflügel:UPnP AV host=192.168.178.37 port=55178 from 192.168.178.47 using AvTransport Play 19:19:00 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:19:00 [DEBUG] (1) swyh_rs::openhome::avmedia: url: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/upnp.org-AVTransport-1/control, 19:19:00 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:19:26 [DEBUG] (1) swyh_rs::utils::configuration: Updated CONFIG: [Configuration] 19:19:31 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #1 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 19:19:31 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:19:31 [INFO] tb_log: Streaming to 192.168.178.37:49785 has ended 19:19:32 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:19:32 [DEBUG] (19) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("Connection"), value: "close" } from 192.168.178.37:49797 19:19:55 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:19:56 [INFO] tb_log: Streaming to 192.168.178.37:49800 has ended 19:20:04 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #1 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 19:20:04 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:20:11 [DEBUG] (22) swyh_rs::server::streaming_server: Now have 0 streaming clients left 19:20:12 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.56:55000/dmr/ddd.xml 19:20:13 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 19:20:13 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 930 from 192.168.178.49:41317: 19:20:13 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 19:20:14 [DEBUG] (24) swyh_rs::server::streaming_server: <== Incoming Request(GET /stream/swyh.wav from 192.168.178.37:49821) |
Thanks! I think it gives me some useful information about the HTTP Range header used. Unfortunately the Linn does not specify a range size, it leaves the partial response size up to the streaming source, so that will be trial and error. |
There's an updated debug exe available for you to test. |
Tested the updated debug exe - both with ASIO as well as with the "classic" internal soundcard. No sound, yet, but for the first time, the remote control app showed sampling frequency and bitdepth (up tp 192/24) in the player window. I guess, you got a step further... :-) BTW.: Have you seen their resource docs? They are here: 21:07:41 [INFO] swyh-rs Logging started. 21:07:42 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 21:07:43 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 1459 from 192.168.178.37:50109: 21:07:43 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 21:07:45 [INFO] SSDP discovery: new Renderer found at : http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 1 0 urn:schemas-denon-com:device:AiosDevice:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 xxxxxx uuid:b8b3d910-9d9f-170d-0080-0005cdcc13a2 00000002 1256 8080 urn:schemas-upnp-org:device:MediaRenderer:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:62c1b40e-00d7-1cca-0080-0005cdcc13a2 QPlay:1 urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /upnp/scpd/renderer_dvc/AVTransport.xml /upnp/control/renderer_dvc/AVTransport /upnp/event/renderer_dvc/AVTransport urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/renderer_dvc/ConnectionManager.xml /upnp/control/renderer_dvc/ConnectionManager /upnp/event/renderer_dvc/ConnectionManager urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /upnp/scpd/renderer_dvc/RenderingControl.xml /upnp/control/renderer_dvc/RenderingControl /upnp/event/renderer_dvc/RenderingControl urn:schemas-denon-com:device:AiosServices:1 AiosServices Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:fd955c59-b1ca-1ae2-0080-0005cdcc13a2 urn:schemas-denon-com:service:ErrorHandler:1 urn:denon-com:serviceId:ErrorHandler /upnp/scpd/AiosServicesDvc/ErrorHandler.xml /upnp/control/AiosServicesDvc/ErrorHandler /upnp/event/AiosServicesDvc/ErrorHandler urn:schemas-denon-com:service:ZoneControl:2 urn:denon-com:serviceId:ZoneControl /upnp/scpd/AiosServicesDvc/ZoneControl.xml /upnp/control/AiosServicesDvc/ZoneControl /upnp/event/AiosServicesDvc/ZoneControl urn:schemas-denon-com:service:GroupControl:1 urn:denon-com:serviceId:GroupControl /upnp/scpd/AiosServicesDvc/GroupControl.xml /upnp/control/AiosServicesDvc/GroupControl /upnp/event/AiosServicesDvc/GroupControl urn:schemas-denon-com:device:ACT-Denon:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 xxxxxx uuid:8dc71b84-abc9-bf79-097f-130b59b44269 AIOS:0001 1 165840 Wed 2020-11-04 13:48:32 1.583.161 00:05:CD:CC:13:A0 en_EU 4 Aios 4.025 1 Production 00:05:CD:CC:13:A2 urn:schemas-denon-com:service:ACT:1 urn:denon-com:serviceId:ACT /ACT/SCPD.xml /ACT/control /ACT/event urn:schemas-upnp-org:device:MediaServer:1 Marantz AV7705 Marantz http://www.marantz.com Shares User defined folders and files to other Universal Plug and Play media devices. Marantz AV7705 Aios 4.025 xxxxxx uuid:616eaba5-d2e1-f699-4f22-1e5f5786591d True True True True urn:schemas-upnp-org:service:ContentDirectory:1 urn:upnp-org:serviceId:ContentDirectory /upnp/scpd/ams_dvc/ContentDirectory.xml /upnp/control/ams_dvc/ContentDirectory /upnp/event/ams_dvc/ContentDirectory urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/ams_dvc/ConnectionManager.xml /upnp/control/ams_dvc/ConnectionManager /upnp/event/ams_dvc/ConnectionManager 21:07:45 [DEBUG] (3) swyh_rs::openhome::avmedia: Get service description for http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 21:09:01 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 21:09:03 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP discovery started 21:09:03 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 21:09:04 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #1 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 21:09:04 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 21:09:04 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 1592 from 192.168.178.49:56390: 21:09:04 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 21:09:06 [INFO] SSDP discovery: Skipping known Renderer at http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 21:09:06 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 21:09:08 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #1 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 21:09:08 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 21:09:09 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #1 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 21:09:09 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 21:09:20 [DEBUG] (21) swyh_rs::server::streaming_server: <== Incoming Request(GET /stream/swyh.wav from 192.168.178.37:52384) |
Thanks for testing! |
I’ll try one more thing. ASSET UpNP by dbPoweramp, a well regarded streaming server, has a WASAPI implementation. Never used it, because it only support 44.1/16. |
If it works with Linn I would need a sniffer network trace (made with Wireshark) of a short session to see how it's done. |
You’re amazing - it’s me who has to thank you for your patience and dedication to get this puzzle solved! Thank you! |
About that Linn documentation: all the links in those documents that lead to actual information are dead... |
I published a new 1.3.20 beta for testing https://github.com/dheijl/swyh-rs/releases/tag/1.3.20-beta. |
I tested the 1.3.20-beta, that you sent out today - here are the results: Here's the log from today: 15:55:32 [INFO] swyh-rs Logging started. 15:55:35 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 2587 from 192.168.178.37:51276: 15:55:36 [DEBUG] (3) swyh_rs::openhome::avmedia: Getting new renderer descriptions 15:56:55 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 1394 from 192.168.178.37:51279: 15:56:55 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 15:56:56 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 15:56:57 [INFO] SSDP discovery: new Renderer found at : http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 1 0 urn:schemas-denon-com:device:AiosDevice:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 xxxxxxx uuid:b8b3d910-9d9f-170d-0080-0005cdcc13a2 00000002 1256 8080 urn:schemas-upnp-org:device:MediaRenderer:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:62c1b40e-00d7-1cca-0080-0005cdcc13a2 QPlay:1 urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /upnp/scpd/renderer_dvc/AVTransport.xml /upnp/control/renderer_dvc/AVTransport /upnp/event/renderer_dvc/AVTransport urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/renderer_dvc/ConnectionManager.xml /upnp/control/renderer_dvc/ConnectionManager /upnp/event/renderer_dvc/ConnectionManager urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /upnp/scpd/renderer_dvc/RenderingControl.xml /upnp/control/renderer_dvc/RenderingControl /upnp/event/renderer_dvc/RenderingControl urn:schemas-denon-com:device:AiosServices:1 AiosServices Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:fd955c59-b1ca-1ae2-0080-0005cdcc13a2 urn:schemas-denon-com:service:ErrorHandler:1 urn:denon-com:serviceId:ErrorHandler /upnp/scpd/AiosServicesDvc/ErrorHandler.xml /upnp/control/AiosServicesDvc/ErrorHandler /upnp/event/AiosServicesDvc/ErrorHandler urn:schemas-denon-com:service:ZoneControl:2 urn:denon-com:serviceId:ZoneControl /upnp/scpd/AiosServicesDvc/ZoneControl.xml /upnp/control/AiosServicesDvc/ZoneControl /upnp/event/AiosServicesDvc/ZoneControl urn:schemas-denon-com:service:GroupControl:1 urn:denon-com:serviceId:GroupControl /upnp/scpd/AiosServicesDvc/GroupControl.xml /upnp/control/AiosServicesDvc/GroupControl /upnp/event/AiosServicesDvc/GroupControl urn:schemas-denon-com:device:ACT-Denon:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 xxxxx uuid:8dc71b84-abc9-bf79-097f-130b59b44269 AIOS:0001 1 165840 Wed 2020-11-04 13:48:32 1.583.161 00:05:CD:CC:13:A0 en_EU 4 Aios 4.025 1 Production 00:05:CD:CC:13:A2 urn:schemas-denon-com:service:ACT:1 urn:denon-com:serviceId:ACT /ACT/SCPD.xml /ACT/control /ACT/event urn:schemas-upnp-org:device:MediaServer:1 Marantz AV7705 Marantz http://www.marantz.com Shares User defined folders and files to other Universal Plug and Play media devices. Marantz AV7705 Aios 4.025 xxxxxxx uuid:616eaba5-d2e1-f699-4f22-1e5f5786591d True True True True urn:schemas-upnp-org:service:ContentDirectory:1 urn:upnp-org:serviceId:ContentDirectory /upnp/scpd/ams_dvc/ContentDirectory.xml /upnp/control/ams_dvc/ContentDirectory /upnp/event/ams_dvc/ContentDirectory urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/ams_dvc/ConnectionManager.xml /upnp/control/ams_dvc/ConnectionManager /upnp/event/ams_dvc/ConnectionManager 15:56:57 [DEBUG] (3) swyh_rs::openhome::avmedia: Renderer Linn Westflügel:UPnP AV Klimax Renew DS ip 192.168.178.37 at urlbase http://192.168.178.37:55178/ has 3 services 15:57:01 [INFO] tb_log: AV Stop playing on Linn Westflügel:UPnP AV host=192.168.178.37 port=55178 15:57:01 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 15:57:01 [DEBUG] (14) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("User-Agent"), value: "LWIP/1.4.2-linn" } from 192.168.178.37:64965 15:57:01 [DEBUG] (14) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("Range"), value: "bytes=0-" } from 192.168.178.37:64965 15:57:02 [DEBUG] (16) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("User-Agent"), value: "LWIP/1.4.2-linn" } from 192.168.178.37:64967 15:57:02 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 15:57:02 [DEBUG] (1) ureq::stream: dropping stream: TcpStream { addr: 192.168.178.47:55679, peer: 192.168.178.37:55178, socket: 1348 } 15:57:25 [INFO] tb_log: AV Stop playing on Marantz AV7705 host=192.168.178.49 port=60006 15:57:25 [DEBUG] (1) ureq::stream: connecting to 192.168.178.49:60006 at 192.168.178.49:60006 15:57:25 [INFO] tb_log: AV Start playing on Marantz AV7705 host=192.168.178.49 port=60006 from 192.168.178.47 using AvTransport Play 15:57:25 [DEBUG] (1) ureq::stream: connecting to 192.168.178.49:60006 at 192.168.178.49:60006 15:57:25 [DEBUG] (1) swyh_rs::openhome::avmedia: url: http://192.168.178.49:60006/upnp/control/renderer_dvc/AVTransport, 15:57:25 [DEBUG] (1) ureq::stream: connecting to 192.168.178.49:60006 at 192.168.178.49:60006 15:57:25 [DEBUG] (21) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("User-Agent"), value: "AvegaMediaServer/2.0 Linux/2.6" } from 192.168.178.49:46725 |
UPDATE: WASAPI mode of ASSET UPnP V.7, connected to the internal soundcard of the HP ThinkCentre Mini-Computer, runnin Windows 10 Pro: |
Your latest log looks like it is from my previous beta build. I'll update the version number for a new beta (later) so that I can check it in your log. |
The new beta2 that should provide at least a different log. |
Here you go - emptied the old log, installed the beta2, changed chunk and wav settings in between. here are the results - not sound, playback bar now show 13+ hours instead of 4+ hours like before, still no sampling frequency/bitrate display like a few betas back. Not sure, whther this is related, but typing this message takes ages for characters to follow my keyboard - computer seems under load (the beta is not running at the moment, when installing, Windows had a warning for the first time). Thanks for still investigating !!!! 19:50:01 [INFO] swyh-rs V 1.3.20-beta2 - Logging started. 19:50:02 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 19:50:02 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 834 from 192.168.178.37:52106: 19:50:04 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 2080 from 192.168.178.37:52107: 19:50:04 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 1 0 urn:schemas-denon-com:device:AiosDevice:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 xxxxxx uuid:b8b3d910-9d9f-170d-0080-0005cdcc13a2 00000002 1256 8080 urn:schemas-upnp-org:device:MediaRenderer:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:62c1b40e-00d7-1cca-0080-0005cdcc13a2 QPlay:1 urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /upnp/scpd/renderer_dvc/AVTransport.xml /upnp/control/renderer_dvc/AVTransport /upnp/event/renderer_dvc/AVTransport urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/renderer_dvc/ConnectionManager.xml /upnp/control/renderer_dvc/ConnectionManager /upnp/event/renderer_dvc/ConnectionManager urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /upnp/scpd/renderer_dvc/RenderingControl.xml /upnp/control/renderer_dvc/RenderingControl /upnp/event/renderer_dvc/RenderingControl urn:schemas-denon-com:device:AiosServices:1 AiosServices Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 uuid:fd955c59-b1ca-1ae2-0080-0005cdcc13a2 urn:schemas-denon-com:service:ErrorHandler:1 urn:denon-com:serviceId:ErrorHandler /upnp/scpd/AiosServicesDvc/ErrorHandler.xml /upnp/control/AiosServicesDvc/ErrorHandler /upnp/event/AiosServicesDvc/ErrorHandler urn:schemas-denon-com:service:ZoneControl:2 urn:denon-com:serviceId:ZoneControl /upnp/scpd/AiosServicesDvc/ZoneControl.xml /upnp/control/AiosServicesDvc/ZoneControl /upnp/event/AiosServicesDvc/ZoneControl urn:schemas-denon-com:service:GroupControl:1 urn:denon-com:serviceId:GroupControl /upnp/scpd/AiosServicesDvc/GroupControl.xml /upnp/control/AiosServicesDvc/GroupControl /upnp/event/AiosServicesDvc/GroupControl urn:schemas-denon-com:device:ACT-Denon:1 Marantz AV7705 Marantz http://www.marantz.com Marantz AV7705 Aios 4.025 xxxxxx uuid:8dc71b84-abc9-bf79-097f-130b59b44269 AIOS:0001 1 165840 Wed 2020-11-04 13:48:32 1.583.161 00:05:CD:CC:13:A0 en_EU 4 Aios 4.025 1 Production 00:05:CD:CC:13:A2 urn:schemas-denon-com:service:ACT:1 urn:denon-com:serviceId:ACT /ACT/SCPD.xml /ACT/control /ACT/event urn:schemas-upnp-org:device:MediaServer:1 Marantz AV7705 Marantz http://www.marantz.com Shares User defined folders and files to other Universal Plug and Play media devices. Marantz AV7705 Aios 4.025 xxxxxx uuid:616eaba5-d2e1-f699-4f22-1e5f5786591d True True True True urn:schemas-upnp-org:service:ContentDirectory:1 urn:upnp-org:serviceId:ContentDirectory /upnp/scpd/ams_dvc/ContentDirectory.xml /upnp/control/ams_dvc/ContentDirectory /upnp/event/ams_dvc/ContentDirectory urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/scpd/ams_dvc/ConnectionManager.xml /upnp/control/ams_dvc/ConnectionManager /upnp/event/ams_dvc/ConnectionManager 19:50:05 [DEBUG] (3) swyh_rs::openhome::avmedia: Get service description for http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 19:50:13 [INFO] tb_log: AV Stop playing on Linn Westflügel:UPnP AV host=192.168.178.37 port=55178 19:50:13 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:50:13 [DEBUG] (14) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("Host"), value: "192.168.178.47:5901" } from 192.168.178.37:49788 19:50:13 [DEBUG] (14) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("Icy-MetaData"), value: "1" } from 192.168.178.37:49788 19:50:14 [DEBUG] (17) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("User-Agent"), value: "LWIP/1.4.2-linn" } from 192.168.178.37:49797 19:50:14 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:50:14 [DEBUG] (19) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("User-Agent"), value: "LWIP/1.4.2-linn" } from 192.168.178.37:49800 19:50:40 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #1 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 19:50:40 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:50:40 [DEBUG] (29) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("Connection"), value: "close" } from 192.168.178.37:49824 19:50:46 [DEBUG] (1) swyh_rs::ui::mainform: Pushed renderer #1 Klimax Renew DS Linn Westflügel:UPnP AV, state = OFF 19:50:46 [DEBUG] (1) ureq::stream: connecting to 192.168.178.37:55178 at 192.168.178.37:55178 19:50:46 [DEBUG] (32) swyh_rs::server::streaming_server: <== Incoming Request Header { field: HeaderField("User-Agent"), value: "LWIP/1.4.2-linn" } from 192.168.178.37:49831 19:51:11 [DEBUG] (65) swyh_rs::server::streaming_server: <== Incoming Request(GET /stream/swyh.wav from 192.168.178.37:49918) 19:51:19 [DEBUG] (74) swyh_rs::server::streaming_server: <== Incoming Request(GET /stream/swyh.wav from 192.168.178.37:49940) 19:51:24 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 1087 from 192.168.178.49:54838: 19:51:24 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 19:51:24 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml 19:51:26 [INFO] SSDP discovery: Skipping known Renderer at http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 19:52:05 [DEBUG] (81) swyh_rs::server::streaming_server: <== Incoming Request(GET /stream/swyh.wav from 192.168.178.37:49958) 19:52:34 [DEBUG] (88) swyh_rs::server::streaming_server: <== Incoming Request(GET /stream/swyh.wav from 192.168.178.37:49975) 19:52:45 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 963 from 192.168.178.49:49717: 19:52:45 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.49:60006/upnp/desc/aios_device/aios_device.xml 19:52:46 [DEBUG] (3) swyh_rs::openhome::avmedia: UDP response at 2489 from 192.168.178.37:52116: 19:52:46 [DEBUG] (3) swyh_rs::openhome::avmedia: SSDP Discovery: AV renderer: http://192.168.178.37:55178/4c494e4e-0026-0f21-a6e6-014295930171/Upnp/device.xml |
OK that settles it, without either
this is hopeless. I'm very sorry but I'll remove all the Linn specific code now until I can lay my hands on one of those three. EDIT: what I do no understand is why the Linn always starts a streaming session immediately even before swyh-rs has told it to start streaming (it starts a streaming session before you have pushed the streaming button). |
Hi As for your question about the streaming session: Additionally, in the log file, you might see some streaming sessions ending and starting shortly after each other. That’s because of this remote control app, that I use to switch those „virtual inputs„, that receive their signals via LAN. Switching these digital inputs happens automatically whenever receiving a UPnP stream. In the attached screenshots, you can see an input named Klimax DS: that is the one where the music of my UPnP streaming server is received. Close to it is a button called „inputs„. When I click on that, I have a manual choice for additional streaming inputs, Namely UPnP AV & Net Aux, the latter being a paraphrase for Apple’s airplay. So for example whenever I hit airplay on my iPhone, the DS automatically switches to that input. That’s, why I think, whenever your software establishes a connection/handshake, the DS right away goes into receiving mode after switching to that very virtual input. Now, as I said, you might have seen stopping and starting of the swyh-rs stream in the log: That’s when I manually changed between the buttons Net Aux and UPnP AV. I hope, my babbling makes any sense to you ;-) kind regards! |
Hi, I guess the reason Asset-Upnp gets drop-outs is because they use a circular buffer to capture the audio stream, and in between the range requests from the Linn they get buffer overflows because they have no active consumer and so they loose some audio, causing he Linn to receive audio with gaps in the ranges. I'm afraid that implementing Songcast in Rust (using a Rust wrapper round the OhNet and Scd libraries) is not an option for me as I have no hardware to test with... Kind regards Danny |
Hi again, I have added 24 bit LPCM support, it would be good to know if it works with your Marantz. Thanks in advance Danny |
I don't even know if it can work, but perhaps the latest release 1.4.1 using FLAC format is worth giving a try? |
Hi
I just discovered your software and it seems the solution for all I was looking for.
I tried it on a Windows 10 mini computer, using the virtual cable you mention. My streaming client from scottish HighEnd manufacturer Linn is recognized, but I cannot establish a stable connection. The stream stops and starts permanently. Swyh-rs is displayed on its playlist, though.
How can I figure out, why it does not work or what I’m doing wrong?
Might I add a suggestion, as well? Please add 24bit bit depth. In terms of sound quality imho this is a huge step. Yes, I read your remarks and I humbly would put it that way: I would not want to loose those additional 8 bits in my HiFi-system. They make all the difference in musicality and micro dynamics to me.
My plan is to “digitize” my analog gear (reel to reel & record player) using my studio quality ASIO soundcard in 192kHz / 24 bit mode and send it to streaming client using swyh-rs. That way, I could also use its high quality room correction.
I hope, that the whole process can be run as a service, so I can really run the mini-computer headlesy and automatically start your software in the proper configuration for this very streaming task.
So: thanks for having developed this, thanks for trying to help me get the streaming problem analyzed/solved and thanks for hopefully considering the 24 bit suggestion.
Regards
The text was updated successfully, but these errors were encountered: