Author Topic: UPnP 2025 - Continuation of the original UPnP/DLNA plugin  (Read 34837 times)

BoringName

  • Sr. Member
  • ****
  • Posts: 916

After some googling I tried increasing the buffer time and period time

I was going to suggest that the other day but when you stated you can stream songs without issue from another program, I thought that might come across as trying to fob off the issue so I was looking for possible issues with the plugin first. But considering how many other devices are now working it does seem to point to an issue with MPD. Especially as it seems to be directly related to encoded streams of different formats.

Btw. at least for me, the removal of the NextAVTransportURI when the "Upcoming Tracks" are edited in MusicBee doesn't work yet. I queued 2 tracks and instantly removed the second one from the queue. The upnp player still starts playing it when the first track ends while MusicBee is stuck "playing" without a wavebar and still has the 1st song active.

I just did a quick test to confirm and I'm seeing the same result, which is weird because that was working just fine the other day. I'll look into it.

edit: It's set to stop when the NowPlayingListEnded notification triggers. In the scenario above, that notification doesn't trigger until after the the device has played through the NextURI track. I'll have to set it so it stops if a track ends and the now playing list is playing the last track.

This is specifically only a problem if you remove the last track in the now playing list after it's been set as the NextURI.

The problem with NextURI is once you set it you can't unset it. At least I haven't seen a method in all the documentation I've read, you can't send through an empty URI. You just have to keep track of things on the controller and tell it to stop if you don't want it to play the NextURI. Actually it looks like I might be able to send a blank one through. I should be able to work something out.
Last Edit: March 06, 2025, 10:47:18 PM by BoringName

BoringName

  • Sr. Member
  • ****
  • Posts: 916
"Force little endian for PCM streams” works for 16bits files but not 24bits (slow motion track).
Title and author appear but not format

Do you have "do not use RAW PCM" checked as well? If not try that.

If that doesn't work I'll need to check your logs again.

edit: I think I've found the cause of this issue.
Last Edit: March 07, 2025, 02:39:39 AM by BoringName

Casual Tea

  • Jr. Member
  • **
  • Posts: 23
I was going to suggest that the other day but when you stated you can stream songs without issue from another program, I thought that might come across as trying to fob off the issue so I was looking for possible issues with the plugin first. But considering how many other devices are now working it does seem to point to an issue with MPD. Especially as it seems to be directly related to encoded streams of different formats.
No worries, I'm just curious to find the error as these pis with mpd and upmpdcli have been in action in my house for well over a year without any playback issues. It's especially odd that the streams crash them since for example listening to an online radio stream via upnp (also from Symfonium) works flawlessly. My sister has listened to hours upon hours of BBC Radio 6 Music like that without issues.
And they work reliably enough to keep multi room audio in sync (you can stand between 2 rooms with different pis playing the same and not hear a delay/difference).

Actually it looks like I might be able to send a blank one through. I should be able to work something out.
Looks like Symfonium does it this way when you remove the last song from the queue while casting.
Code
Verbose/UPnPRenderer: Setting null next item

BoringName

  • Sr. Member
  • ****
  • Posts: 916
No worries, I'm just curious to find the error as these pis with mpd and upmpdcli have been in action in my house for well over a year without any playback issues.

Considering native streams work ok, there must be something going on with encoded streams from the plugins side that MPD doesn't like. I initially thought it was a PCM issue but if Flac is doing the same thing then it's an encoded stream issue. I was surprised no one mentioned the small noise I get at the start of encoded streams. If I try gapless playback with encoded streams that noise is obvious (it's just a small blip) between track transitions.  But all the replies so far seem to state that isn't occurring for other users.

The downside is I can't really do much directly if there is an issue with the stream data as the plugin handballs that off to a different library.

Google doesn't really give any solutions except for the settings you already tried. It seems MPD can sometimes just be a bit finicky with what it will work with.

I'll take a look at symfonium. Maybe I can find what's different between the streams.

BoringName

  • Sr. Member
  • ****
  • Posts: 916
It's especially odd that the streams crash

Probably clutching at straws here but have you tried setting the Content length field to none or fixed?

Also sorry if you have already mentioned this but does it work with "output as continuous stream" checked?

simbun

  • Jr. Member
  • **
  • Posts: 39
I was surprised no one mentioned the small noise I get at the start of encoded streams. If I try gapless playback with encoded streams that noise is obvious (it's just a small blip) between track transitions.  But all the replies so far seem to state that isn't occurring for other users.
I didn't hear the blip during my tests but if I play to foo_upnp then I do, although it's MUCH quieter and shorter than before.

BoringName

  • Sr. Member
  • ****
  • Posts: 916
I didn't hear the blip during my tests but if I play to foo_upnp then I do, although it's MUCH quieter and shorter than before.

I get it with foobar and BubbleUpNP and yes, it's much smaller/quieter than the previous issue. But they are not related.

This is specifically an issue with encoded streams and it happens at the start of the stream. It's hard to pickup on the first track because it gets hidden by the click of the mouse when clicking play but if you use the keyboard shortcut (alt+enter) it's easier to pickup and more noticeable during track transitions because you are not clicking the mouse or hitting keys that might mask it.

But I have noticed some anomalies.
1. It doesn't always happen which is frustrating because intermittent crap sucks to diagnose. And I'm talking about the continuous tone tracks. I've got the initial flac versions and I made some mp3 versions. I set the profile to convert them both to PCM when streaming. While the noise does happen most of the time, sometimes it doesn't and the times it doesn't moves around between formats and track number.
2. When playing other tracks, if the start of the track is silence it doesn't happen.

I suspect it might be my hardware.

At this stage, I think I'm just going to forget about it. During normal playback I wouldn't notice it especially considering point 2 above, I'm only noticing it because I'm specifically listening for it and playing continuous tone tracks which emphasise the problem.

jorgemg1984

  • Jr. Member
  • **
  • Posts: 31
Sorry for not answering before, for some reason I stopped receiving e-mail notifications from this thread, I must have unsubscribed by accident.

Many thanks for the "last track loop" explanation, I sent it to Eversolo, I hope it's the same issue and that they can fix it on their streamers.

I can also confirm version 1.6 is completely gapless with a Cambridge Audio MXN10 - tried both a Redbook album (16-44.1) and a 24-192 one.

Many thanks for all your effort, I think this makes Music Bee the first free Windows music player to have gapless UPNP without continuous stream :)

simbun

  • Jr. Member
  • **
  • Posts: 39
I get it with foobar and BubbleUpNP and yes, it's much smaller/quieter than the previous issue. But they are not related.

This is specifically an issue with encoded streams and it happens at the start of the stream.
We are talking about the same thing, but when playing an encoded track I hear it at every track transition through foo_upnp, and that's whilst listening to the same tone tracks as you.

It's worse through Audiophile Renderer, especially a transition from file to encoded (one track without ReplayGain and one with), but I don't hear any of this through my other devices so I agree it's probably hardware related.

Casual Tea

  • Jr. Member
  • **
  • Posts: 23
Probably clutching at straws here but have you tried setting the Content length field to none or fixed?

Also sorry if you have already mentioned this but does it work with "output as continuous stream" checked?

Content length None plays a couple seconds and then yields:
Code
Mar 07 17:40 : decoder_thread: probing plugin flac
Mar 07 17:40 : decoder: audio_format=44100:16:2, seekable=true
Mar 07 17:40 : alsa_output: opened hw:CARD=sndrpihifiberry,DEV=0 type=HW
Mar 07 17:40 : alsa_output: buffer: size=4..65536 time=90..1486078
Mar 07 17:40 : alsa_output: period: size=2..32768 time=45..743039
Mar 07 17:40 : alsa_output: default period_time = buffer_time/4 = 500000/4 = 125000
Mar 07 17:40 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 07 17:40 : alsa_output: buffer_size=22050 period_size=4410
Mar 07 17:40 : output: opened "Hifiberry DAC Plus Pro" (alsa) audio_format=44100:24:2
Mar 07 17:40 : output: converting in=44100:16:2 -> f=44100:24:2 -> out=44100:24:2
Mar 07 17:40 : exception: CURL failed: transfer closed with 95026106 bytes remaining to read
Followed by the known xrun error.

Content length Fixed behaves the same way, crashing mpd after a couple seconds.

Continous stream works (tried with flac and default content length), but the progress bar in MusicBee is laggy (only refreshes the progress every ~5s).
Code
Mar 07 21:19 : decoder: audio_format=44100:16:2, seekable=true
Mar 07 21:19 : alsa_output: opened hw:CARD=sndrpihifiberry,DEV=0 type=HW
Mar 07 21:19 : alsa_output: buffer: size=4..65536 time=90..1486078
Mar 07 21:19 : alsa_output: period: size=2..32768 time=45..743039
Mar 07 21:19 : alsa_output: default period_time = buffer_time/4 = 500000/4 = 125000
Mar 07 21:19 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 07 21:19 : alsa_output: buffer_size=22050 period_size=4410
Mar 07 21:19 : output: opened "Hifiberry DAC Plus Pro" (alsa) audio_format=44100:24:2
Mar 07 21:19 : output: converting in=44100:16:2 -> f=44100:24:2 -> out=44100:24:2
Mar 07 21:19 : client: [8] process command "repeat "0""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "random "0""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "single "0""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "consume "0""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addid "http://192.168.1.5:49382/encode/continuousstream0.L16" "1""
Mar 07 21:19 : playlist: queue song 1:"http://192.168.1.5:49382/encode/continuousstream0.L16"
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Artist" "MusicBee""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Album" """
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Title" "Continuous Stream""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Track" """
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Comment" "client=upmpdcli;""

It's all quite peculiar.
I mean for my personal use I'm happy with the never transcode option as that works gapless and without crashes for me. But feel free to ask me if you want me to test a specific combination of settings. I've written a little shell script that purges the mpd log and restarts mpd + upmpdcli so I can easily reset the state of the pi between tests.

BoringName

  • Sr. Member
  • ****
  • Posts: 916

New version - mb_Upnp2025_1.7

Changes
- Selecting Flac as the output format will now obey the max bit depth setting.
- Fixed an issue with the "force transcoding" option that could result in a stream not being transcoded.
- NextURI will now be cleared if the associated track is removed from the now playing list and there is nothing to replace it.
- Set DLNA header for FLAC files.

I can't fix the problem with the players being slightly out of sync. The UPnP command to get the renderer player position only returns the time down to the second, not the millisecond. There is always going to be a small discrepancy there.


But feel free to ask me if you want me to test a specific combination of settings.

I'm going to send you a PM for a test version.

BoringName

  • Sr. Member
  • ****
  • Posts: 916
Many thanks for all your effort, I think this makes Music Bee the first free Windows music player to have gapless UPNP without continuous stream :)

Cool. From some google searches I saw a few quotes stating that intel recommended to not support SetNextAVTransportURI because it might cause problems. But there were no intel sources listed so it seems like more of an urban myth. So I guess some developers just didn't bother supporting it due to that.

It's worse through Audiophile Renderer

I think that program is a bit undercooked. It only supports flac and wav and I had constant issues with it.

I tried to use Symfonium on android but it wouldn't detect my plugin at all. Neither the Mediaserver or Renderer devices. Foobar showed up but nothing I did could get it to show Musicbee. Not sure what the issue is there.

simbun

  • Jr. Member
  • **
  • Posts: 39
I can't fix the problem with the players being slightly out of sync. The UPnP command to get the renderer player position only returns the time down to the second, not the millisecond. There is always going to be a small discrepancy there.
Does UPnP Eventing provide track progress (for renderers that support it)? I don't know how often you're polling, or the latency of replies, but I'm sure with a few carefully timed requests you'd be able to work out when the second is ticking over. That or add half a second to every update :)

I tried to use Symfonium on android but it wouldn't detect my plugin at all. Neither the Mediaserver or Renderer devices. Foobar showed up but nothing I did could get it to show Musicbee. Not sure what the issue is there.
Symfonium doesn't index UPnP servers but it should pick up the renderer. That being said I spent approximately 30 seconds trying the MusicBee renderer with BubbleUPnP and Hi-Fi Cast and it wouldn't play from another server, so it's possible Symfonium is choosing not to display it.

jean.valjean

  • Jr. Member
  • **
  • Posts: 29
Hello,

Plug'in 1.7

“Force little endian for PCM streams” works for 16bit files but not 24bit (slow track). It seems that the plug'in blocks ‘sample rate’ at 48khz.
The title and author appear but not the format (only PCM).

“Force native stream” nothing

flac and 24-bit output formats don't work.

No change with Raw PCM.

24-bit files work with “output as a continuous stream” but are limited to a 48Khz “sample rate”.


Code
 0; 1 Initialise - 08/03/2025 14:12:10
26; 2 GetNetworkAddresses - 192.168.1.11,dns=True,name=Ethernet,speed=1000000000
26; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
26; 4 GetNetworkAddresses - http://192.168.1.11:49382
1360; 5 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
90211; 6 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
90215; 7 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
93952; 8 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006',valid=True
96612; 9 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
98707; 10 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
98708; 11 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
98718; 12 Activate - Marantz ND8006:
106802; 13 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483643.L24)
106961; 14 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
106961; 15 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
106962; 16 StateTimer - Loading,old=Stopped
107063; 17 GetEncodedFile[1] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
114926; 18 StateTimer - Playing,old=Loading
118140; 19 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L24
154607; 20 GetEncodedFile[1] - exit=0, playtime=47543
156493; 21 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
156493; 22 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
156514; 23 GetEncodedFile[2] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\02 - Mes indépendances et ma révolte.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
210781; 24 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\02 - Mes indépendances et ma révolte.flac (http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA-2147483633.L24)
215849; 25 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L24
218415; 26 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/AD676C14909C61190.L24
220480; 27 GetEncodedFile[2] - exit=0, playtime=63966
225357; 28 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
225357; 29 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
225358; 30 GetEncodedFile[3] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\02 - Mes indépendances et ma révolte.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
225393; 31 GetEncodedFile[3] - exit=10054, playtime=34
225427; 32 StateTimer - Paused,old=Playing
225427; 33 SyncNewPlayState - Paused,mb=Stopped
225515; 34 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
225515; 35 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
225523; 36 StateTimer - Stopped,old=Paused
225534; 37 GetEncodedFile[4] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\03 - Un paradis pour moi.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
225605; 38 GetEncodedFile[4] - exit=10054, playtime=71
254113; 39 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006' disconnected
257742; 40 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006',valid=True
257743; 41 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
257743; 42 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
257778; 43 Activate - Marantz ND8006:
260624; 44 SyncNewPlayState - Stopped,mb=Paused
262562; 45 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
262662; 46 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
263177; 47 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
264937; 48 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483625.L24)
265149; 49 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
265149; 50 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
265149; 51 GetEncodedFile[5] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
265168; 52 StateTimer - Loading,old=Stopped
267482; 53 GetEncodedFile[5] - exit=10054, playtime=2333
267697; 54 StateTimer - Stopped,old=Loading
267697; 55 SyncNewPlayState - Stopped,mb=Playing
277818; 56 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483618.L24)
278024; 57 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
278024; 58 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
278025; 59 GetEncodedFile[6] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
278040; 60 StateTimer - Loading,old=Stopped
278971; 61 GetEncodedFile[6] - exit=10054, playtime=946
279041; 62 StateTimer - Stopped,old=Loading
279042; 63 SyncNewPlayState - Stopped,mb=Playing
319052; 64 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
319154; 65 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
319663; 66 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
322553; 67 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483611.L24)
322734; 68 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
322735; 69 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
322735; 70 GetEncodedFile[7] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
322757; 71 StateTimer - Loading,old=Stopped
324360; 72 StateTimer - Stopped,old=Loading
324361; 73 SyncNewPlayState - Stopped,mb=Playing
324380; 74 GetEncodedFile[7] - exit=10054, playtime=1644
329729; 75 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483604.L24)
329909; 76 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
329909; 77 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
329909; 78 GetEncodedFile[8] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
329929; 79 StateTimer - Loading,old=Stopped
330826; 80 GetEncodedFile[8] - exit=10054, playtime=917
330929; 81 StateTimer - Stopped,old=Loading
330929; 82 SyncNewPlayState - Stopped,mb=Playing
353541; 83 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
353639; 84 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
354148; 85 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
355953; 86 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483597.L16)
356168; 87 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
356168; 88 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
356168; 89 GetEncodedFile[9] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
356196; 90 StateTimer - Loading,old=Stopped
356697; 91 StateTimer - Playing,old=Loading
356710; 92 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
385905; 93 GetEncodedFile[9] - exit=10054, playtime=29737
430780; 94 SyncNewPlayState - Stopped,mb=Paused
432891; 95 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
432991; 96 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
433507; 97 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
434409; 98 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483590.L16)
434579; 99 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
434579; 100 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
434579; 101 GetEncodedFile[10] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
434602; 102 StateTimer - Loading,old=Stopped
435103; 103 StateTimer - Playing,old=Loading
435117; 104 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
468875; 105 GetEncodedFile[10] - exit=10054, playtime=34295
488793; 106 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483583.L16)
489005; 107 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
489005; 108 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
489006; 109 GetEncodedFile[11] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
489022; 110 StateTimer - Loading,old=Paused
489523; 111 StateTimer - Playing,old=Loading
489548; 112 SetNextAVTransportURI - Cleared
515267; 113 GetEncodedFile[11] - exit=10054, playtime=26260
542075; 114 SyncNewPlayState - Stopped,mb=Paused
544196; 115 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
544296; 116 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
544816; 117 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
545800; 118 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483576.L16)
545975; 119 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
545975; 120 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
545975; 121 GetEncodedFile[12] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
545999; 122 StateTimer - Loading,old=Stopped
546500; 123 StateTimer - Playing,old=Loading
546511; 124 SetNextAVTransportURI - Cleared
563323; 125 GetEncodedFile[12] - exit=10054, playtime=17347
603825; 126 SyncNewPlayState - Stopped,mb=Paused
605948; 127 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
606049; 128 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
606567; 129 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
607982; 130 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac)
607983; 131 Play - startIndex ne peut pas être supérieur à la longueur de la chaîne.
Nom du paramètre : startIndex
647026; 132 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
647125; 133 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
647647; 134 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
648831; 135 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483567.L16)
648989; 136 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
648989; 137 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
648990; 138 GetEncodedFile[13] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
649009; 139 StateTimer - Loading,old=Stopped
649508; 140 StateTimer - Playing,old=Loading
649519; 141 SetNextAVTransportURI - Cleared
679538; 142 GetEncodedFile[13] - exit=10054, playtime=30548
710454; 143 SyncNewPlayState - Stopped,mb=Paused
712575; 144 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
712676; 145 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
713194; 146 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
714287; 147 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483560.L16)
714444; 148 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
714445; 149 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
714445; 150 GetEncodedFile[14] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
714477; 151 StateTimer - Loading,old=Stopped
714965; 152 StateTimer - Playing,old=Loading
714976; 153 SetNextAVTransportURI - Cleared
728667; 154 GetEncodedFile[14] - exit=10054, playtime=14221
732623; 155 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483553.L16)
732919; 156 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
732920; 157 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
732920; 158 GetEncodedFile[15] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
732932; 159 StateTimer - Loading,old=Paused
733446; 160 StateTimer - Playing,old=Loading
733460; 161 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
745377; 162 GetEncodedFile[15] - exit=10054, playtime=12457
763802; 163 SyncNewPlayState - Stopped,mb=Paused
765924; 164 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
766020; 165 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
766540; 166 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
767687; 167 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483546.L16)
767905; 168 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
767905; 169 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
767906; 170 GetEncodedFile[16] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
767931; 171 StateTimer - Loading,old=Stopped
768430; 172 StateTimer - Playing,old=Loading
768443; 173 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
786665; 174 GetEncodedFile[16] - exit=10054, playtime=18758
797444; 175 SyncNewPlayState - Stopped,mb=Paused
799560; 176 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
799660; 177 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
800189; 178 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
801006; 179 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483539.L16)
801194; 180 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
801194; 181 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
801194; 182 GetEncodedFile[17] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
801212; 183 StateTimer - Loading,old=Stopped
801726; 184 StateTimer - Playing,old=Loading
801740; 185 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
823018; 186 GetEncodedFile[17] - exit=10054, playtime=21823
1018390; 187 SyncNewPlayState - Stopped,mb=Paused
1020510; 188 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1020609; 189 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1021117; 190 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1032359; 191 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1032359; 192 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1032360; 193 Browse - 0,BrowseDirectChildren,0,45,sort=
1032361; 194 Browse - 0,BrowseDirectChildren,0,50,sort=
1033259; 195 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1033259; 196 Browse - 1,BrowseDirectChildren,0,45,sort=
1033261; 197 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1033261; 198 Browse - 1,BrowseDirectChildren,0,50,sort=
1033314; 199 ProcessRequest:Exception - Impossible d'écrire les données sur la connexion de transport : Une connexion établie a été abandonnée par un logiciel de votre ordinateur hôte.
   à System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   à System.IO.Stream.InternalCopyTo(Stream destination, Int32 bufferSize)
   à System.IO.Stream.CopyTo(Stream destination)
   à MusicBeePlugin.Plugin.HttpResponse.SendSoapSuccess(HttpRequest request)
   à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
   à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
1034659; 200 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1034659; 201 Browse - 1_104,BrowseDirectChildren,0,45,sort=
1034670; 202 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1034671; 203 Browse - 1_104,BrowseDirectChildren,0,50,sort=
1034717; 204 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1034717; 205 Browse - 1_104,BrowseDirectChildren,50,50,sort=
1036087; 206 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1036087; 207 Browse - 1_104,BrowseDirectChildren,26,45,sort=
1036088; 208 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1036088; 209 Browse - 1_104,BrowseDirectChildren,0,50,sort=
1036134; 210 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1036134; 211 Browse - 1_104,BrowseDirectChildren,50,50,sort=
1037051; 212 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1037051; 213 Browse - 1_104_56,BrowseDirectChildren,0,45,sort=
1037052; 214 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1037052; 215 Browse - 1_104_56,BrowseDirectChildren,0,50,sort=
1047236; 216 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1047236; 217 Browse - 1_104_56_6,BrowseDirectChildren,0,45,sort=
1047237; 218 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1047237; 219 Browse - 1_104_56_6,BrowseDirectChildren,0,50,sort=
1050606; 220 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1050607; 221 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1050928; 222 GetEncodedFile[18] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Hauteurs\01. En Sagittaire.flac to 192.168.1.12; mime=audio/L16;rate=48000;channels=2,rate=48000,channels=2
1089201; 223 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1089202; 224 Browse - 1_104_56,BrowseDirectChildren,0,45,sort=
1089202; 225 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1089202; 226 Browse - 1_104_56,BrowseDirectChildren,0,50,sort=
1105199; 227 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1105199; 228 Browse - 1_104_56_20,BrowseDirectChildren,0,45,sort=
1105215; 229 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1105215; 230 Browse - 1_104_56_20,BrowseDirectChildren,0,50,sort=
1109219; 231 GetEncodedFile[18] - exit=10054, playtime=58290
1109229; 232 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1109229; 233 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1109264; 234 GetEncodedFile[19] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\01 - Mockingbird.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1155548; 235 GetEncodedFile[19] - exit=10054, playtime=46283
1183413; 236 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1183513; 237 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1184031; 238 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1195076; 239 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483526.L16)
1195288; 240 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1195288; 241 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1195288; 242 GetEncodedFile[20] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
1195311; 243 StateTimer - Loading,old=Stopped
1195810; 244 StateTimer - Playing,old=Loading
1195822; 245 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
1215791; 246 GetEncodedFile[20] - exit=10054, playtime=20503
1224977; 247 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483519.L16)
1225225; 248 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1225225; 249 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1225226; 250 GetEncodedFile[21] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1225247; 251 StateTimer - Loading,old=Paused
1225758; 252 StateTimer - Playing,old=Loading
1225769; 253 SetNextAVTransportURI - Cleared
1242790; 254 GetEncodedFile[21] - exit=10054, playtime=17564
1814826; 255 SyncNewPlayState - Stopped,mb=Paused
1816931; 256 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1817033; 257 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1817553; 258 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1823383; 259 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac)
1823383; 260 Play - startIndex ne peut pas être supérieur à la longueur de la chaîne.
Nom du paramètre : startIndex
1858912; 261 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1859013; 262 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1859507; 263 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1860168; 264 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac)
1860168; 265 Play - startIndex ne peut pas être supérieur à la longueur de la chaîne.
Nom du paramètre : startIndex
1979386; 266 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1979488; 267 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1979996; 268 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1983204; 269 Play - stream (http://192.168.1.11:49382/encode/continuousstream-2147483506.wav)
1983368; 270 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1983368; 271 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1983369; 272 GetEncodedFile[22] 192.168.1.11 - GET  to 192.168.1.12; mime=audio/wav,rate=44100,channels=2
1983382; 273 StateTimer - Loading,old=Stopped
1983886; 274 StateTimer - Playing,old=Loading
1983897; 275 SetNextAVTransportURI - Cleared
2008796; 276 GetEncodedFile[22] - exit=10054, playtime=25426
2008796; 277 Play - stream (http://192.168.1.11:49382/encode/continuousstream-2147483496.wav)
2009017; 278 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2009017; 279 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2009017; 280 GetEncodedFile[23] 192.168.1.11 - GET  to 192.168.1.12; mime=audio/wav,rate=44100,channels=2
2009038; 281 StateTimer - Loading,old=Paused
2009539; 282 StateTimer - Playing,old=Loading
2009550; 283 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/continuousstream0.wav
2477239; 284 ProcessMessage 192.168.1.11 - device 'uuid:7df81f0b-b085-a0d6-05bc-7c0b182ae1a2:HmsPlay (DESKTOP-D224U1O)',valid=True
2478670; 285 Profile - Generic Device, useragent=Windows/10.0.22631 UPnP/1.0 DLNADOC/1.50 DLNADOC/1.00 SEC_HHP_HomeMediaServer(UPnP,DLNA,HTTP)/6.03 Home Media Server (UPnP, DLNA, HTTP)/6.03
2478898; 286 Profile - Generic Device, useragent=Windows/10.0.22631 UPnP/1.0 DLNADOC/1.50 DLNADOC/1.00 SEC_HHP_HomeMediaServer(UPnP,DLNA,HTTP)/6.03 Home Media Server (UPnP, DLNA, HTTP)/6.03
2478914; 287 ProcessRequest:Exception - Impossible d'écrire les données sur la connexion de transport : Une connexion existante a dû être fermée par l’hôte distant.
   à System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   à MusicBeePlugin.Plugin.HttpResponse.SendHeaders()
   à MusicBeePlugin.Plugin.HttpResponse.SendSoapSuccess(HttpRequest request)
   à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
   à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479707; 288 Profile - Generic Device, useragent=
2479707; 289 Browse - 1_102_2_21_2,BrowseMetadata,0,0,sort=
2479708; 290 Proceed Control - Une exception a été levée par la cible d'un appel.
"urn:schemas-upnp-org:service:ContentDirectory:1#Browse"
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
         <ObjectID>1_102_2_21_2</ObjectID>
         <BrowseFlag>BrowseMetadata</BrowseFlag>
         <Filter>*</Filter>
         <StartingIndex>0</StartingIndex>
         <RequestedCount>0</RequestedCount>
         <SortCriteria />
      </u:Browse>
   </s:Body>
</s:Envelope>

2479708; 291 Proceed Control - La référence d'objet n'est pas définie à une instance d'un objet.
   à MusicBeePlugin.Plugin.ItemManager.TryLocateNode(String[] objectIds, TemplateNode& node, FolderNode& folder, Int32& lookupIdCount)
   à MusicBeePlugin.Plugin.ItemManager.Browse(Dictionary`2 headers, String objectId, BrowseFlag browseType, String filter, Int32 startingIndex, Int32 requestedCount, String sortCriteria, String& result, String& numberReturned, String& totalMatches)
   à MusicBeePlugin.Plugin.ContentDirectoryService.Browse(HttpRequest request, String ObjectID, String BrowseFlag, String Filter, String StartingIndex, String RequestedCount, String SortCriteria)
2479708; 292 ProcessRequest:SoapException:501 - Action Failed
   à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
   à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479723; 293 Profile - Generic Device, useragent=
2479723; 294 Browse - 1_104_56_29,BrowseMetadata,0,0,sort=
2479724; 295 Proceed Control - Une exception a été levée par la cible d'un appel.
"urn:schemas-upnp-org:service:ContentDirectory:1#Browse"
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
         <ObjectID>1_104_56_29</ObjectID>
         <BrowseFlag>BrowseMetadata</BrowseFlag>
         <Filter>*</Filter>
         <StartingIndex>0</StartingIndex>
         <RequestedCount>0</RequestedCount>
         <SortCriteria />
      </u:Browse>
   </s:Body>
</s:Envelope>

2479724; 297 ProcessRequest:SoapException:501 - Action Failed
   à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
   à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479725; 298 Profile - Generic Device, useragent=
2479725; 299 Browse - 1_104_56_4,BrowseMetadata,0,0,sort=
2479725; 302 ProcessRequest:SoapException:501 - Action Failed
   à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
   à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479726; 303 Profile - Generic Device, useragent=
2479726; 304 Browse - 0,BrowseMetadata,0,0,sort=
2479726; 305 ProcessRequest:Exception - Impossible d'écrire les données sur la connexion de transport : Une connexion existante a dû être fermée par l’hôte distant.
   à System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   à MusicBeePlugin.Plugin.HttpResponse.SendHeaders()
   à MusicBeePlugin.Plugin.HttpResponse.SendSoapSuccess(HttpRequest request)
   à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
   à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479727; 306 Profile - Generic Device, useragent=
2479727; 307 Browse - 1_104_56_1,BrowseMetadata,0,0,sort=
2479747; 309 Profile - Generic Device, useragent=
2479747; 310 Browse - 1_104_56_16,BrowseMetadata,0,0,sort=
2479748; 312 Profile - Generic Device, useragent=
2479748; 313 Browse - 19D6C5D2F929BDEC,BrowseMetadata,0,0,sort=
2479749; 315 Profile - Generic Device, useragent=
2479749; 316 Browse - 603869C34556E7BD,BrowseMetadata,0,0,sort=
2479750; 318 Profile - Generic Device, useragent=
2479750; 319 Browse - 48B5B7546C83066A,BrowseMetadata,0,0,sort=
2479751; 321 Profile - Generic Device, useragent=
2479751; 322 Browse - 2E5276637A101A1D,BrowseMetadata,0,0,sort=
2479752; 324 Profile - Generic Device, useragent=
2479752; 325 Browse - 54323842D316FB3C,BrowseMetadata,0,0,sort=
2479753; 327 Profile - Generic Device, useragent=
2479755; 328 Browse - D84804998B651627,BrowseMetadata,0,0,sort=
2479755; 330 Profile - Generic Device, useragent=
2479755; 331 Browse - 1D6C05379A5A6109,BrowseMetadata,0,0,sort=
2479756; 333 Profile - Generic Device, useragent=
2479756; 334 Browse - E7AF5AEBB7195215,BrowseMetadata,0,0,sort=
2479757; 336 Profile - Generic Device, useragent=
2479757; 337 Browse - B477D9649F8ABFDA,BrowseMetadata,0,0,sort=
2479758; 339 Profile - Generic Device, useragent=
2479758; 340 Browse - 791E2A975E3E9D69,BrowseMetadata,0,0,sort=
2479759; 342 Profile - Generic Device, useragent=
2479759; 343 Browse - 6D85E4DFDCB65BA1,BrowseMetadata,0,0,sort=
2479760; 345 Profile - Generic Device, useragent=
2479760; 346 Browse - 1D08FCA52B654E1B,BrowseMetadata,0,0,sort=
2479761; 348 Profile - Generic Device, useragent=
2479761; 349 Browse - 7F8A46F6C7F70400,BrowseMetadata,0,0,sort=
2479761; 351 Profile - Generic Device, useragent=
2479762; 352 Browse - 344BC628979C375E,BrowseMetadata,0,0,sort=
2479762; 354 Profile - Generic Device, useragent=
2479762; 355 Browse - 61509C45E52EA533,BrowseMetadata,0,0,sort=
2479763; 357 Profile - Generic Device, useragent=
2479763; 358 Browse - 121B5D09EC51687F,BrowseMetadata,0,0,sort=
2479764; 360 Profile - Generic Device, useragent=
2479764; 361 Browse - 9FDBD61F9EE1FAE9,BrowseMetadata,0,0,sort=
2479765; 363 Profile - Generic Device, useragent=
2479765; 364 Browse - D716E3E7FA545B91,BrowseMetadata,0,0,sort=
2479766; 366 Profile - Generic Device, useragent=
2479766; 367 Browse - C379C2BBC471A38D,BrowseMetadata,0,0,sort=
2479767; 369 Profile - Generic Device, useragent=
2479767; 370 Browse - 90BB45467F008A30,BrowseMetadata,0,0,sort=
2479767; 372 Profile - Generic Device, useragent=
2479768; 373 Browse - FA755CD6E999E120,BrowseMetadata,0,0,sort=
2479768; 375 Profile - Generic Device, useragent=
2479768; 376 Browse - FE8193CB6033307D,BrowseMetadata,0,0,sort=
2479769; 378 Profile - Generic Device, useragent=
2479769; 379 Browse - 5FF6BC46EC5C28CD,BrowseMetadata,0,0,sort=
2479770; 381 Profile - Generic Device, useragent=
2479770; 382 Browse - BF5AAC93C658CD58,BrowseMetadata,0,0,sort=
2479771; 384 Profile - Generic Device, useragent=
2479771; 385 Browse - 4530B489FD16EFE2,BrowseMetadata,0,0,sort=
2479772; 387 Profile - Generic Device, useragent=
2479772; 388 Browse - 6B4E94DAC6343A51,BrowseMetadata,0,0,sort=
2479773; 390 Profile - Generic Device, useragent=
2479773; 391 Browse - F8D3A5DD800E8196,BrowseMetadata,0,0,sort=
2479774; 393 Profile - Generic Device, useragent=
2479774; 394 Browse - 03D4B8F31CD5F798,BrowseMetadata,0,0,sort=
2479775; 396 Profile - Generic Device, useragent=
2479775; 397 Browse - 338B18199B1E01D2,BrowseMetadata,0,0,sort=
2479776; 399 Profile - Generic Device, useragent=
2479776; 400 Browse - 0064B9C07BC11E2B,BrowseMetadata,0,0,sort=
2479777; 402 Profile - Generic Device, useragent=
2479777; 403 Browse - D4E6A978563F57B3,BrowseMetadata,0,0,sort=
2479778; 405 Profile - Generic Device, useragent=
2479778; 406 Browse - 1D248326B872764D,BrowseMetadata,0,0,sort=
2479779; 408 Profile - Generic Device, useragent=
2479779; 409 Browse - DC99D9B8CDA99F1B,BrowseMetadata,0,0,sort=
2479781; 411 Profile - Generic Device, useragent=
2479782; 412 Browse - 963A06E7C99BB3C4,BrowseMetadata,0,0,sort=
2479783; 414 Profile - Generic Device, useragent=
2479783; 415 Browse - 3B02A4C3E64D4900,BrowseMetadata,0,0,sort=
2479784; 417 Profile - Generic Device, useragent=
2479784; 418 Browse - 128266A883CB7F0B,BrowseMetadata,0,0,sort=
2479784; 420 Profile - Generic Device, useragent=
2479785; 421 Browse - 1855181E9EA3341D,BrowseMetadata,0,0,sort=
2479785; 423 Profile - Generic Device, useragent=
2479785; 424 Browse - 35685356EE5C6195,BrowseMetadata,0,0,sort=
2479786; 426 Profile - Generic Device, useragent=
2479786; 427 Browse - 01D13ADFE193DD3C,BrowseMetadata,0,0,sort=
2479787; 429 Profile - Generic Device, useragent=
2479787; 430 Browse - 2F9B734C739C3AAE,BrowseMetadata,0,0,sort=
2479788; 432 Profile - Generic Device, useragent=
2479788; 433 Browse - 1CBD6A6DD0BB7D4F,BrowseMetadata,0,0,sort=
2479789; 435 Profile - Generic Device, useragent=
2479789; 436 Browse - 031FFE61F0385B03,BrowseMetadata,0,0,sort=
2479790; 438 Profile - Generic Device, useragent=
2479790; 439 Browse - 00C9B62EB674324C,BrowseMetadata,0,0,sort=
2479791; 441 Profile - Generic Device, useragent=
2479791; 442 Browse - D8E2CDA6597CB484,BrowseMetadata,0,0,sort=
2479792; 444 Profile - Generic Device, useragent=
2479792; 445 Browse - 038258E03A03F6A1,BrowseMetadata,0,0,sort=
2479793; 447 Profile - Generic Device, useragent=
2479793; 448 Browse - 3B0C3978569E089A,BrowseMetadata,0,0,sort=
2479794; 450 Profile - Generic Device, useragent=
2479794; 451 Browse - BEBBE7C36A345661,BrowseMetadata,0,0,sort=
2479794; 453 Profile - Generic Device, useragent=
2479795; 454 Browse - 893617733B782FD1,BrowseMetadata,0,0,sort=
2479795; 456 Profile - Generic Device, useragent=
2479795; 457 Browse - 75FBBE077B74B125,BrowseMetadata,0,0,sort=
2479796; 459 Profile - Generic Device, useragent=
2479797; 460 Browse - C906B4041B47B4E6,BrowseMetadata,0,0,sort=
2479797; 462 Profile - Generic Device, useragent=
2479797; 463 Browse - 2FDBCBBF530B071D,BrowseMetadata,0,0,sort=
2507550; 466 Profile - Generic Device, useragent=
2507550; 467 Browse - 0,BrowseDirectChildren,0,100,sort=
2508786; 469 Profile - Generic Device, useragent=
2508787; 470 Browse - 1,BrowseDirectChildren,0,100,sort=
2510242; 472 Profile - Generic Device, useragent=
2510242; 473 Browse - 1_104,BrowseDirectChildren,0,100,sort=
2512962; 475 Profile - Generic Device, useragent=
2512962; 476 Browse - 1_104_56,BrowseDirectChildren,0,100,sort=
2515914; 477 Profile - Generic Device, useragent=
2515914; 478 Browse - 1_104_56_6,BrowseDirectChildren,0,100,sort=
2520428; 479 Profile - Generic Device, useragent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0
2537458; 480 Profile - Generic Device, useragent=
2537458; 481 Browse - CABA24C46C414504,BrowseMetadata,0,0,sort=
2537624; 483 GetEncodedFile[23] - exit=10054, playtime=528606
2538265; 484 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2538270; 485 GetFile[24] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Hauteurs\01. En Sagittaire.flac to 192.168.1.12
2538270; 486 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2723968; 487 GetFile[24] - exit=0, playtime=185697
2726726; 488 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2726726; 489 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2726726; 490 GetEncodedFile - Stream zero=/encode/continuousstream0.wav
2726726; 491 httpresponse - Code 404
2726727; 492 ProcessRequest:HttpException:404 - File not found
  


Translated with DeepL.com (free version)

BoringName

  • Sr. Member
  • ****
  • Posts: 916
Does UPnP Eventing provide track progress (for renderers that support it)? I don't know how often you're polling, or the latency of replies, but I'm sure with a few carefully timed requests you'd be able to work out when the second is ticking over. That or add half a second to every update :)

The documentation specifically states that time/position values are not evented. Considering how crap some devices are at just the basic UPnP functionality, I'd hate to think how many actually implement eventing and do it properly. I think it's a losing battle. Even if I could improve it slightly it will probably produce varying results for users depending on their PC/network speed and device. I'll have a think on it.

Symfonium doesn't index UPnP servers but it should pick up the renderer. That being said I spent approximately 30 seconds trying the MusicBee renderer with BubbleUPnP and Hi-Fi Cast and it wouldn't play from another server, so it's possible Symfonium is choosing not to display it.

It picked up foobar immediately but not musicbee. The renderer probably needs some work, I was just playing around and figured someone could get some use out of it as a remote control for musicbee over UPnP, while it can be used to play a track from musicbee's library it's probably not the best thing to do with it. It can't be sent a track from another device so it's not really a true renderer device. I also haven't tested it in a while so some of the changes with Musicbee might have messed it up.