FAQ  •  Register  •  Login

Pure EVOKE Flow - Transcoding profile

<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Tue Jul 26, 2011 9:00 pm

Pure EVOKE Flow - Transcoding profile

Hi Folks,

I just recently got the Pure EVOKE Flow internet radio and I am using Serviio to run a transcoding server to it. WMP does do the job, but it won't transcode. I have distributed my profile code on the Pure support forums and Pure's head of support is going to push my guide as the standard transcoding solution in their support site FAQ, so it's a pretty standard approach for Pure radio users who want to play their OGG music collection but don't want to buy in a full blown commercial package. This allows me to play OGG and FLAC files on my Pure, ideal:

  Code:
<Profile id="14" name="Pure EVOKE Flow" extendsProfileId="1">
<Transcoding>
<Audio targetContainer="mp3">
<Matches container="lpcm" />
<Matches container="flac" />
<Matches container="ogg" />
</Audio>
</Transcoding>
</Profile>


Dead simple. This can easily be modified for all Pure audio products. Thanks to Serviio, from the Pure community.

One question, is there any chance that Serviio will ever recognise the Pure EVOKE Flow in the future? I have to reserve an IP address for it in the router because it shows up as an 'Unrecognized device' in Serviio and so to apply a profile it needs to stick with the same IP address all the time.
<<

Cerberus

User avatar

DLNA master

Posts: 4114

Joined: Sun Jan 02, 2011 5:20 pm

Location: Reading, UK

Post Tue Jul 26, 2011 9:07 pm

Re: Pure EVOKE Flow - Transcoding profile

BongMong wrote:Hi Folks,

I just recently got the Pure EVOKE Flow internet radio and I am using Serviio to run a transcoding server to it. WMP does do the job, but it won't transcode. I have distributed my profile code on the Pure support forums and Pure's head of support is going to push my guide as the standard transcoding solution in their support site FAQ, so it's a pretty standard approach for Pure radio users who want to play their OGG music collection but don't want to buy in a full blown commercial package. This allows me to play OGG and FLAC files on my Pure, ideal:

  Code:
<Profile id="14" name="Pure EVOKE Flow" extendsProfileId="1">
<Transcoding>
<Audio targetContainer="mp3">
<Matches container="lpcm" />
<Matches container="flac" />
<Matches container="ogg" />
</Audio>
</Transcoding>
</Profile>


Dead simple. This can easily be modified for all Pure audio products. Thanks to Serviio, from the Pure community.

One question, is there any chance that Serviio will ever recognise the Pure EVOKE Flow in the future? I have to reserve an IP address for it in the router because it shows up as an 'Unrecognized device' in Serviio and so to apply a profile it needs to stick with the same IP address all the time.


i will log a bitbucket request for it to be added to serviio by default for you :) https://bitbucket.org/xnejp03/serviio/i ... ng-profile

can you also install Inteltools for me and see if the device is found in devicespy and post the information here if it is :)
Phil Bennett
Beta Tester Group
Wiki | FAQ

Samsung LE40C750 LCD | Samsung BD-C5900 | Sony PS3 | Windows 7 |
HowTo: Provide supported formats of a device HowTo: Record a new ticket on Bitbucket
HowTo: Provide details of a video file that doesn't play HowTo: Turn on detailed logging
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Tue Jul 26, 2011 11:11 pm

Re: Pure EVOKE Flow - Transcoding profile

Ooo, ta. Well, unfortunately Device Spy can't find it, and I did scan for it whilst connected to Serviio and playing. Trying to manually add the IP to Device Spy fails as well. I suppose that's bad for getting it added? I can ask for info from Pure support if you like. They usually get back to me fairly swiftly. What should I ask for?

Actually, do you have any influence in the world of Serviio? If so, I could ask Jason Voice (head of technical gubbinry at Pure radios) to get in contact with you. He could provide you with the details for their internet radios so you could get them all easily added I'm sure. They have about 6 internet models I believe. One of which may even be able to stream video but I'm not sure about that.

Currently Pure provide Twonky with their radios, but it is an older version that does not support transcoding. The new version direct from Twonky does, and the Pure provided registration code works with it, but I don't think this version is strictly paid for by Pure and so they don't promote it. Also, the transcoding in the new version of Twonky is a real bind to work with, and I don't know anyone who has got that working with the Pure radios. Twonky is only used by Pure owners who have an old non-streaming version of WMP because it offers nothing extra.

Jamcast works well, but that's a paid for package and a bit over the top for someone who just wants to play their OGG and FLAC collections.

WMP is great for playing things the Pure radios can play natively, but Serviio is the only free proven option for transcoding on Pure products and it includes open source elements keeping it free. So Pure could promote Serviio as a main option. I expect my profile would work for all Pure internet radios, so if you wanted a generic profile for Pure radios you could probably just change the first line to:

  Code:
<Profile id="14" name="Pure Flow" extendsProfileId="1">


The only problem is that one has to muck about with reserving an IP address in the router as Pure radios are unrecognised by Serviio. Not ideal for Jack Average. If that can be solved then loads of Pure customers will be hankering after Serviio.

An additional point, if you are interested. The main reason why some Pure owners choose to buy Jamcast instead of using Serviio, except for the ease of use issues already detailed, appears to be because Jamcast allows one to stream Windows audio output directly to the radio. Not something I'm interested in personally, but if Serviio had that feature as well as sorting the detection of the radios then it would capture all the Pure market. Those that don't just use WMP that is.
<<

Cerberus

User avatar

DLNA master

Posts: 4114

Joined: Sun Jan 02, 2011 5:20 pm

Location: Reading, UK

Post Wed Jul 27, 2011 1:11 am

Re: Pure EVOKE Flow - Transcoding profile

BongMong wrote:Ooo, ta. Well, unfortunately Device Spy can't find it, and I did scan for it whilst connected to Serviio and playing. Trying to manually add the IP to Device Spy fails as well. I suppose that's bad for getting it added? I can ask for info from Pure support if you like. They usually get back to me fairly swiftly. What should I ask for?

Actually, do you have any influence in the world of Serviio? If so, I could ask Jason Voice (head of technical gubbinry at Pure radios) to get in contact with you. He could provide you with the details for their internet radios so you could get them all easily added I'm sure. They have about 6 internet models I believe. One of which may even be able to stream video but I'm not sure about that.

Currently Pure provide Twonky with their radios, but it is an older version that does not support transcoding. The new version direct from Twonky does, and the Pure provided registration code works with it, but I don't think this version is strictly paid for by Pure and so they don't promote it. Also, the transcoding in the new version of Twonky is a real bind to work with, and I don't know anyone who has got that working with the Pure radios. Twonky is only used by Pure owners who have an old non-streaming version of WMP because it offers nothing extra.

Jamcast works well, but that's a paid for package and a bit over the top for someone who just wants to play their OGG and FLAC collections.

WMP is great for playing things the Pure radios can play natively, but Serviio is the only free proven option for transcoding on Pure products and it includes open source elements keeping it free. So Pure could promote Serviio as a main option. I expect my profile would work for all Pure internet radios, so if you wanted a generic profile for Pure radios you could probably just change the first line to:

  Code:
<Profile id="14" name="Pure Flow" extendsProfileId="1">


The only problem is that one has to muck about with reserving an IP address in the router as Pure radios are unrecognised by Serviio. Not ideal for Jack Average. If that can be solved then loads of Pure customers will be hankering after Serviio.

An additional point, if you are interested. The main reason why some Pure owners choose to buy Jamcast instead of using Serviio, except for the ease of use issues already detailed, appears to be because Jamcast allows one to stream Windows audio output directly to the radio. Not something I'm interested in personally, but if Serviio had that feature as well as sorting the detection of the radios then it would capture all the Pure market. Those that don't just use WMP that is.


nope it can still be done please turn on detailed logged ( see signiture ) delete old log files and then remove all renderers from seriio console and completely restart serviio and console and then post the lgo file here that will give us the information needed.
Phil Bennett
Beta Tester Group
Wiki | FAQ

Samsung LE40C750 LCD | Samsung BD-C5900 | Sony PS3 | Windows 7 |
HowTo: Provide supported formats of a device HowTo: Record a new ticket on Bitbucket
HowTo: Provide details of a video file that doesn't play HowTo: Turn on detailed logging
<<

Illico

User avatar

DLNA master

Posts: 4646

Joined: Fri Jul 23, 2010 8:08 am

Location: France

Post Wed Jul 27, 2011 7:15 am

Re: Pure EVOKE Flow - Transcoding profile

Do you confirm that EVOKE only support mp3 stream (compressed)?
Do you confirm that EVOKE doesn't support LPCM (lossless) stream?
We are waiting for your serviio logging file?

EDIT: in the Pure EVOKE website : WMA (version 9 standard), AAC, MP3, MP2 et Cook (Real Audio).
Illico
Sony 2010 KDL-46EX501 | BDP-S373 | SMP-N100 | Windows 8-i7 | Network DD HD-CE1.5TLU2 | Livebox2-UHD86 | ServiiDroid | ServiiGo | BubbleUPnP
Serviio beta tester - Moderator
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Wed Jul 27, 2011 8:47 pm

Re: Pure EVOKE Flow - Transcoding profile

Righty-ho. Firstly, I can confirm that LPCM does not work natively on the Evoke Flow. I would have used that had it been possible but not only is it not in the spec, I had a try myself and got nowhere. MP3 is the way to go. It would be good if Serviio could provide an AAC stream for such devices, but as it is MP3 is the only option.

The log file is a bit big, so I stuck it on my webspace here:

http://www.andycalling.webspace.virginmedia.com/serviio.log

The Evoke Flow is on internal IP 192.168.0.4. Tell me when you've got it and I'll take it down.

Thanks for all the help guys/girls. This is not for me (as I have it all working fine already on my system) but for other users in the Pure community. That's why I wish I had all their radios to test. Unfortunately I don't and I'm not sure what details I should ask Pure for to allow you to add their other sets.
<<

Cerberus

User avatar

DLNA master

Posts: 4114

Joined: Sun Jan 02, 2011 5:20 pm

Location: Reading, UK

Post Wed Jul 27, 2011 9:07 pm

Re: Pure EVOKE Flow - Transcoding profile

[RendererManager] Looking for a renderer profile for Http headers: [Host: 192.168.0.2:8895,User-Agent: PURE EVOKE Flow D1R]


thats what we wanted :) try this. Remove all renderers from serviio console and completely restart serviio and see if the pure is auto dectetcted. :)

  Code:
<Profile id="14" name="Pure EVOKE Flow" extendsProfileId="1">
<Detection>
<HttpHeaders>
<User-Agent>.*PURE EVOKE.*</User-Agent>
</HttpHeaders>
</Detection>
<Transcoding>
<Audio targetContainer="mp3">
<Matches container="lpcm" />
<Matches container="flac" />
<Matches container="ogg" />
</Audio>
</Transcoding>
</Profile>


im sure illico will jump in if i have made a mistake in teh detection bit.. :)
Phil Bennett
Beta Tester Group
Wiki | FAQ

Samsung LE40C750 LCD | Samsung BD-C5900 | Sony PS3 | Windows 7 |
HowTo: Provide supported formats of a device HowTo: Record a new ticket on Bitbucket
HowTo: Provide details of a video file that doesn't play HowTo: Turn on detailed logging
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Wed Jul 27, 2011 10:35 pm

Re: Pure EVOKE Flow - Transcoding profile

Yep, that does appear to work.

The important line is clearly this one:

  Code:
<User-Agent>.*PURE EVOKE.*</User-Agent>


So, am I right in thinking the actual id code here is PURE EVOKE and that if I inserted the ids of other Pure radios here they would be detected instead?

Further, could I have multiple User-Agent lines for one profile, a bit like this?

  Code:
<Profile id="14" name="Pure Flow" extendsProfileId="1">
<Detection>
<HttpHeaders>
<User-Agent>.*PURE EVOKE.*</User-Agent>
<User-Agent>.*PURE AVANTI.*</User-Agent>
<User-Agent>.*PURE SIESTA.*</User-Agent>
</HttpHeaders>
</Detection>
<Transcoding>
<Audio targetContainer="mp3">
<Matches container="lpcm" />
<Matches container="flac" />
<Matches container="ogg" />
</Audio>
</Transcoding>
</Profile>


Would that work? If so, I know what I need to ask Pure for.
Last edited by BongMong on Wed Jul 27, 2011 10:38 pm, edited 1 time in total.
<<

Cerberus

User avatar

DLNA master

Posts: 4114

Joined: Sun Jan 02, 2011 5:20 pm

Location: Reading, UK

Post Wed Jul 27, 2011 10:37 pm

Re: Pure EVOKE Flow - Transcoding profile

if all the PURE devices use same DLNA setup you could just change it to

  Code:
<Profile id="14" name="Pure DLNA Devices" extendsProfileId="1">
<Detection>
<HttpHeaders>
<User-Agent>.*PURE.*</User-Agent>
</HttpHeaders>
</Detection>
<Transcoding>
<Audio targetContainer="mp3">
<Matches container="lpcm" />
<Matches container="flac" />
<Matches container="ogg" />
</Audio>
</Transcoding>
</Profile>
Phil Bennett
Beta Tester Group
Wiki | FAQ

Samsung LE40C750 LCD | Samsung BD-C5900 | Sony PS3 | Windows 7 |
HowTo: Provide supported formats of a device HowTo: Record a new ticket on Bitbucket
HowTo: Provide details of a video file that doesn't play HowTo: Turn on detailed logging
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Wed Jul 27, 2011 10:57 pm

Re: Pure EVOKE Flow - Transcoding profile

Nice! That works for the Pure EVOKE Flow and I fully expect all Pure models to have 'PURE' in the id code.

I will now decant to the Pure forums and get some testing done with this by others with different models. If all goes well I will get back to you about getting this packaged with a Windows build of Serviio.

For now, the Pure generic beta profile code is as follows:

  Code:
   <Profile id="14" name="Pure Flow" extendsProfileId="1">
      <Detection>
         <HttpHeaders>
            <User-Agent>.*PURE.*</User-Agent>
         </HttpHeaders>
      </Detection>
      <Transcoding>
         <Audio targetContainer="mp3">
            <Matches container="lpcm" />
            <Matches container="flac" />
            <Matches container="ogg" />
         </Audio>
      </Transcoding>
   </Profile>


Ta folks, you really are top fellows all.

Watch this space...
<<

Cerberus

User avatar

DLNA master

Posts: 4114

Joined: Sun Jan 02, 2011 5:20 pm

Location: Reading, UK

Post Wed Jul 27, 2011 11:22 pm

Re: Pure EVOKE Flow - Transcoding profile

BongMong wrote:Nice! That works for the Pure EVOKE Flow and I fully expect all Pure models to have 'PURE' in the id code.

I will now decant to the Pure forums and get some testing done with this by others with different models. If all goes well I will get back to you about getting this packaged with a Windows build of Serviio.

For now, the Pure generic beta profile code is as follows:

  Code:
   <Profile id="14" name="Pure Flow" extendsProfileId="1">
      <Detection>
         <HttpHeaders>
            <User-Agent>.*PURE.*</User-Agent>
         </HttpHeaders>
      </Detection>
      <Transcoding>
         <Audio targetContainer="mp3">
            <Matches container="lpcm" />
            <Matches container="flac" />
            <Matches container="ogg" />
         </Audio>
      </Transcoding>
   </Profile>


Ta folks, you really are top fellows all.

Watch this space...


change the first line to match this:
  Code:
<Profile id="14" name="Pure DLNA Devices" extendsProfileId="1">


then it will match all there devices :)
Phil Bennett
Beta Tester Group
Wiki | FAQ

Samsung LE40C750 LCD | Samsung BD-C5900 | Sony PS3 | Windows 7 |
HowTo: Provide supported formats of a device HowTo: Record a new ticket on Bitbucket
HowTo: Provide details of a video file that doesn't play HowTo: Turn on detailed logging
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Wed Jul 27, 2011 11:35 pm

Re: Pure EVOKE Flow - Transcoding profile

Cerberus wrote:change the first line to match this:
  Code:
<Profile id="14" name="Pure DLNA Devices" extendsProfileId="1">


then it will match all there devices :)


Well, not really. All Pure internet radios are Pure Flow devices (Flow is their internet capable product branch), mine is the Pure EVOKE Flow, but none of them are DLNA certified. They are strictly only UPnP devices, but largely do the DLNA thing anyway. They just aren't certified, but I should be accurate.
<<

Cerberus

User avatar

DLNA master

Posts: 4114

Joined: Sun Jan 02, 2011 5:20 pm

Location: Reading, UK

Post Wed Jul 27, 2011 11:49 pm

Re: Pure EVOKE Flow - Transcoding profile

BongMong wrote:
Cerberus wrote:change the first line to match this:
  Code:
<Profile id="14" name="Pure DLNA Devices" extendsProfileId="1">


then it will match all there devices :)


Well, not really. All Pure internet radios are Pure Flow devices (Flow is their internet capable product branch), mine is the Pure EVOKE Flow, but none of them are DLNA certified. They are strictly only UPnP devices, but largely do the DLNA thing anyway. They just aren't certified, but I should be accurate.


ok cool :) test it out with a few other ppl and hopefully if it work zip can add it to 0.6 :)
Phil Bennett
Beta Tester Group
Wiki | FAQ

Samsung LE40C750 LCD | Samsung BD-C5900 | Sony PS3 | Windows 7 |
HowTo: Provide supported formats of a device HowTo: Record a new ticket on Bitbucket
HowTo: Provide details of a video file that doesn't play HowTo: Turn on detailed logging
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Wed Jul 27, 2011 11:54 pm

Re: Pure EVOKE Flow - Transcoding profile

Will do. I'll report back. Ta chum :)~
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Thu Jul 28, 2011 8:43 pm

Re: Pure EVOKE Flow - Transcoding profile

I have a further question. What is the default bitrate Serviio produces when transcoding audio to MP3?

Thanks for your help.
<<

Cerberus

User avatar

DLNA master

Posts: 4114

Joined: Sun Jan 02, 2011 5:20 pm

Location: Reading, UK

Post Thu Jul 28, 2011 9:10 pm

Re: Pure EVOKE Flow - Transcoding profile

BongMong wrote:I have a further question. What is the default bitrate Serviio produces when transcoding audio to MP3?

Thanks for your help.


bitrate is taken from the file.
Phil Bennett
Beta Tester Group
Wiki | FAQ

Samsung LE40C750 LCD | Samsung BD-C5900 | Sony PS3 | Windows 7 |
HowTo: Provide supported formats of a device HowTo: Record a new ticket on Bitbucket
HowTo: Provide details of a video file that doesn't play HowTo: Turn on detailed logging
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Thu Jul 28, 2011 9:16 pm

Re: Pure EVOKE Flow - Transcoding profile

Ah, right. Well, I've tried upping it to the maximum the Pure EVOKE flow will handle, 320 kb/s (I think it's the same for their other models), to try to mitigate the loss of quality due to transcoding from OGG or FLAC to MP3. The code is below. Should that work and have the effect I expect?

  Code:
   <Profile id="14" name="Pure Flow" extendsProfileId="1">
      <Detection>
         <HttpHeaders>
            <User-Agent>.*PURE.*</User-Agent>
         </HttpHeaders>
      </Detection>
      <Transcoding>
         <Audio targetContainer="mp3" aBitrate="320">
            <Matches container="lpcm" />
            <Matches container="flac" />
            <Matches container="ogg" />
         </Audio>
      </Transcoding>
   </Profile>


ADDITIONAL:

I've just noticed the following from the Serviio site support page re. the parameters for audio transcoding:

aBitrate - optional; audio bitrate [kbit/sec] to use for transcoding, default is 192


Is this right or are you right, regarding default bitrate?
<<

Cerberus

User avatar

DLNA master

Posts: 4114

Joined: Sun Jan 02, 2011 5:20 pm

Location: Reading, UK

Post Thu Jul 28, 2011 9:27 pm

Re: Pure EVOKE Flow - Transcoding profile

BongMong wrote:Ah, right. Well, I've tried upping it to the maximum the Pure EVOKE flow will handle, 320 kb/s (I think it's the same for their other models), to try to mitigate the loss of quality due to transcoding from OGG or FLAC to MP3. The code is below. Should that work and have the effect I expect?

  Code:
   <Profile id="14" name="Pure Flow" extendsProfileId="1">
      <Detection>
         <HttpHeaders>
            <User-Agent>.*PURE.*</User-Agent>
         </HttpHeaders>
      </Detection>
      <Transcoding>
         <Audio targetContainer="mp3" aBitrate="320">
            <Matches container="lpcm" />
            <Matches container="flac" />
            <Matches container="ogg" />
         </Audio>
      </Transcoding>
   </Profile>


ADDITIONAL:

I've just noticed the following from the Serviio site support page re. the parameters for audio transcoding:

aBitrate - optional; audio bitrate [kbit/sec] to use for transcoding, default is 192


Is this right or are you right, regarding default bitrate?


that is max bitrate i think but zip will jump in if im wrong.
Phil Bennett
Beta Tester Group
Wiki | FAQ

Samsung LE40C750 LCD | Samsung BD-C5900 | Sony PS3 | Windows 7 |
HowTo: Provide supported formats of a device HowTo: Record a new ticket on Bitbucket
HowTo: Provide details of a video file that doesn't play HowTo: Turn on detailed logging
<<

BongMong

User avatar

Streaming enthusiast

Posts: 21

Joined: Tue Jul 26, 2011 8:47 pm

Post Thu Jul 28, 2011 10:12 pm

Re: Pure EVOKE Flow - Transcoding profile

Hmm, I'm not sure you're right there. I say that because my Evoke Flow started to glitch slightly at 320 kb/s. I suppose it doesn't like running on the edge (small buffers and slow cpus in portable internet radios).

I have now adjusted it to 256 kb/s to find a sweet spot and the glitching appears to have stopped (code below). That would suggest this setting does force a bitrate.

This was with a mid-quality OGG (so VBR) which would have around 160 kb/s bitrate, so it's not the effect of a high bitrate source file being limited by a max rate that helped.

  Code:
   <Profile id="14" name="Pure Flow" extendsProfileId="1">
      <Detection>
         <HttpHeaders>
            <User-Agent>.*PURE.*</User-Agent>
         </HttpHeaders>
      </Detection>
      <Transcoding>
         <Audio targetContainer="mp3" aBitrate="256">
            <Matches container="lpcm" />
            <Matches container="flac" />
            <Matches container="ogg" />
         </Audio>
      </Transcoding>
   </Profile>
Last edited by BongMong on Sat Jul 30, 2011 11:35 pm, edited 1 time in total.
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Fri Jul 29, 2011 4:47 am

Re: Pure EVOKE Flow - Transcoding profile

BongMong wrote:Hmm, I'm not sure you're right there. I say that because my Evoke Flow started to glitch slightly at 320 kb/s. I suppose it doesn't like running on the edge (small buffers and slow cpus in portable internet radios).

It's a constant bitrate, not maximum. (-ab ffmpeg parameter)
Next

Return to Transcoding

Who is online

Users browsing this forum: No registered users and 40 guests

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.