Old Blogs

Old blogs

S60 Internet Radio news!

Applications - April 22nd, 2006 - Written by Jukka Eklund

There is a fixed version available for 3rd Edition phones at opensource.nokia.com. This fixes ’slow audio’ problem related to wrong sampling frequency.

Petteri Kangaslampi informs us that he has made a “dirty” port to 2nd Edition devices (namely 6630, 6680, 6681, 6682, N70 and N90). There is also a version for S80 (the Communicators 9300, 9300i and 9500). Way cool!

About the author Jukka Eklund

I have been working in the Finnish IT industry for over 10 years, and spend most of that time working with a some form of Internet service. [..]

Comments(55)

  1. Pasi Kellokoski wrote

    There seems to be something wrong in the signature of those .SIS files, I cannot install on my E61. This is what the signature looks like:

    Primary:
    Issued by test204bb9c88616fb45cf7e7ff8a342600d96e9c0697be5082b8f349b8685617728f1
    575acd2ae7d8331d671301205b69e54f85dc7c704d802cf4e5a9aa15.
    Issued to Vendor-EN.
    Valid from 29/03/2006 to 29/03/2007.

    Any ideas?

  2. Pasi Kellokoski wrote

    Something wrong with the signature, won’t install on E61:

    Primary:
    Issued by test204bb9c88616fb45cf7e7ff8a342600d96e9c0697be5082b8f349b8685617728f1
    575acd2ae7d8331d671301205b69e54f85dc7c704d802cf4e5a9aa15.
    Issued to Vendor-EN.
    Valid from 29/03/2006 to 29/03/2007.

  3. Jukka wrote

    Pasi, which download did you try? I just tried the one on opensource.nokia.com and installs fine on N91. I don’t have E61, and it is also not selling yet so don’t know about that.

  4. Brad wrote

    There are two S60 2nd editions versions on Petteris site, one with logging and one without. My experience has been that only the ‘logging’ version works well if you build a c:\logs\shoutcast directory. The later version or no logging seems to crash. I can stream for hours and hours! 128k streams work well with EDGE on Tmo in the US, although I need to delete the log file periodically. YMMV.

    brad

  5. Jukka wrote

    Pasi, try changing a setting in Application installer: software installation from ‘Signed only’ to ‘All’. This seems like a hack but might get you forward with installing.

  6. Jukka wrote

    Brad, thanks for your comments! Petteri, are you hearing?

  7. Oren Levine wrote

    I added a FAQ to the Internet Radio site at opensource.nokia.com. I included this tip about the settings, and I’ll try to add more hints as we discover them.

  8. Jukka wrote

    Great, thanks! Actually the setting in AppMgr is “All” not “on”. Some phones seem to have “Signed only” by default, which prevents self-signed apps to install.

  9. Petteri Kangaslampi wrote

    Crashing on S60 2nd edition is a known problem, but unfortunately I don’t have a solution or a workaround at the moment. Enabling logging may actually help in some cases but note that the log files use a lot of space.

    The problem seems to be somehow timing related, since it occurs more often when conditions are good (e.g. good 3G connection). My hunch is that the audio subsystem gets confused by what the software does and panics, but it’s really irrititating that there is no panic message or anything, the process just quits.

    S60 3rd edition and S80 devices seem to work fine, but there tend to be big differences in audio implementations between devices.

  10. Janne Granström wrote

    is there a any version whats work on 7650?

  11. Jukka wrote

    Janne, sorry but no. S60 1st Edition doesn’t have Symbian MMF which is required for this.

  12. John wrote

    I tested on NOKIA 6681 the first application but not streaming. Maybe Iwill be tested second one below. I made a .pls but dont work. Which app is made for 6681 from 2 shown in this blog?

  13. Jukka wrote

    John, for 6681 you need to install package from http://www.modeemi.fi/~pekangas/s60internetradio/. Note that Petteri says its broken at the moment. We are doing only the 3rd Edition version in S60.

  14. BofH wrote

    I wonder if there is any chance of a ‘dirty’ version for the 7710 (Series 90) phone?

  15. Brad wrote

    Hello again-

    I’ve upgraded to an N80 from a N70 and have installed the S603rd edition now. It seems I can listen to fewer streams than I could on my N70. Is there some loggin information I can provide? Is someone actively working on this brilliant app? An example of a stream that doesn’t work on the N80 but does on the N70 is:

    [playlist]
    NumberOfEntries=4
    File1=http://64.236.34.196:80/stream/1048
    Title1=Radio Paradise Stream 1
    Length1=-1
    File2=http://64.236.34.4:80/stream/1048
    Title2=Radio Paradise Stream 2
    Length2=-1
    File3=http://64.236.34.67:80/stream/1048
    Title3=Radio Paradise Stream 3
    Length3=-1
    File4=http://64.236.34.97:80/stream/1048
    Title4=Radio Paradise Stream 4
    Length4=-1
    Version=2

    any tips appreciated, thanks-
    Brad

  16. DavidL wrote

    Brad,

    A bug was found in the Shoutcast Engine. A fix for your problem will be provided soon.

  17. Jukka wrote

    Thanks David! Let us know when the update is there.

  18. Brad wrote

    Thank you so much. I’ll look forward to the update.

    cheers,
    brad

  19. santosh shetty wrote

    Hi,

    It seems to me that I have found out the exact location of crash on S60 2nd edition. Using an Exception Handler I found that the crash always happens on the same particular line.

    In the build which Petteri Kangaslampi has ported for S60 2nd edition in the CShoutcastStream::ReadRequestDone function the crash happens in the line

    instantBitrate=(TInt64(bits)/diff).GetTInt();
    where
    instantBitrate is TInt
    bits is TInt
    diff is TInt64

    In the original source code for S60 3rd edition its been written as

    instantBitrate=(TInt)(bits/diff);

    I am not sure how is this gonna work but anyways I dont have the S60 3.x phones to check how the radio works in it.

    I tried some possibilities like defining instantBitrate as TInt64 but things didn,t worked.

    The code crashes at this point after playing for some time and the Exception is the EExcAlignment due to wrong alignment.

    thanks,
    Santosh Shetty.

  20. santosh shetty wrote

    Hi,

    It seems to me that I have found out the exact location of crash on S60 2nd edition. Using an Exception Handler I found that the crash always happens on the same particular line.

    In the build which Petteri Kangaslampi has ported for S60 2nd edition in the CShoutcastStream::ReadRequestDone function the crash happens in the line

    instantBitrate=(TInt64(bits)/diff).GetTInt();
    where
    instantBitrate is TInt
    bits is TInt
    diff is TInt64

    In the original source code for S60 3rd edition its been written as

    instantBitrate=(TInt)(bits/diff);

    I am not sure how is this gonna work but anyways I dont have the S60 3.x phones to check how the radio works in it.

    I tried some possibilities like defining instantBitrate as TInt64 but things didn,t worked.

    The code crashes at this point after playing for some time and the Exception is the EExcAlignment due to wrong alignment.

    thanks,
    Santosh Shetty.

  21. santosh shetty wrote

    Hi,

    It seems to me that I have found out the exact location of crash on S60 2nd edition. Using an Exception Handler I found that the crash always happens on the same particular line.

    In the build which Petteri Kangaslampi has ported for S60 2nd edition in the CShoutcastStream::ReadRequestDone function the crash happens in the line

    instantBitrate=(TInt64(bits)/diff).GetTInt();
    where
    instantBitrate is TInt
    bits is TInt
    diff if TInt64

    In the original source code for S60 3rd edition its been written as

    instantBitrate=(TInt)(bits/diff);

    I am not sure how is this gonna work but anyways I dont have the S60 3.x phones to check how the radio works in it.

    I tried some possibilities like defining instantBitrate as TInt64 but things didn,t worked.

    The code crashes at this point after playing for some time and the Exception is the EExcAlignment due to wrong alignment.

    thanks,
    Santosh Shetty.

  22. Jukka wrote

    santosh, thanks! Our guys will take a look at this.

  23. santosh shetty wrote

    Hi,

    The crashing problem of Internet Radio on S60 2nd edition has been solved. The code would throw an EExcAlignment exception after an variable amount of time in line

    instantBitrate=(TInt64(bits)/diff).GetTInt();
    of function CShoutcastStream::ReadRequestDone

    This is because after variable amount of time the diff variable(which is timing related curr time - last reading time) used to become zero and would throw an EExcAlignment expection which when not caught turned into User Exec 3 panic and the application crashed.

    Just enabling a small delay before this line always ensured that the diff variable never becomes zero.

    User::After(5000);
    instantBitrate = (TInt64(bits)/diff).GetTInt();

    This also explains the fact that why some people have got better performance when logging was enabled because writing to a log file caused some delay. I think this timing problem happens because of difference in the hardware of S60 2nd edition and S60 3rd edition devices.

    Well this is temorary fix to the problem but it ensures that the application never crashes. I have not gone through the code and cant say what changes need to be done in the design for S60 2nd version devices. But yes this is better understanding of the problem for us to fix it rather than enabling a slight delay and make it work.

    regards,
    Santosh Shetty.

  24. Jukka wrote

    Thanks again! Do you have a version to download and try for people?

  25. santosh shetty wrote

    Hi,

    You can download the same source code which Petteri Kangaslampi has ported for S60 2nd edition FP2.

    In the ShoutCastEngine folder in ShoutcastStream.cpp file and in function TInt CShoutcastStream::ReadRequestDone(
    TInt aRequested,
    TInt aRead )

    just add
    User::After(5000);
    before the line
    instantBitrate = (TInt64(bits)/diff).GetTInt();

    As I said this will add a small amount of delay which will prevent diff variable from becoming Zero as it is seen that this occurs on S60 2nd edition devices due to some timing issues.

    Just add this delay and the
    crash wont occur. If you are still having crash just increase the delay.

    Hope this helps.

    regards,
    Santosh Shetty

  26. Justin wrote

    Hi,

    I have got a similar problem as Brad above. The following two MP3 streams run fine on my N70 but don’t start and cause the app to exit on my N80:
    http://193.159.243.223/dlf_live
    http://193.159.243.223/dlr_live
    I just want to know if this is the bug in the Shoutcast engine DavidL mentoined above or if this can be fixed somehow.
    Thanks for any advice.
    Justin

  27. Jukka wrote

    Santosh and all, Petteri has update also his sources:
    http://www.modeemi.fi/~pekangas/s60internetradio/

  28. Morten wrote

    Hi,

    I’m having trouble, like Justin, with certain Shoutcast streams on my N80. Some work, some don’t. Anyone?

    Morten

  29. Jukka wrote

    Morten, our people are looking into it, possibly somebody else too? I will post in the blog at once when there is new version.

  30. Roland wrote

    Hi,

    i tried to install both apps on a brand new E61 (German) but without success. Even changing the settings to allow untrusted/certified installs did not help :(
    Error Message is “Installation of … SIS is not supported”

    Any idea?

    thank you

  31. Justin wrote

    Hi,

    just want to confirm that after installing version 1.05 on my N80 everything seems to be fine and now also the streams that didn’t work before (see posting above from 21 May) run smoothly.
    Cheers,
    Justin

  32. georg wrote

    Hi,
    I have a 6630 and I have tried to load a playlist containing local files. I always get “Play Init Error -5″. Besides it works fine.
    Cheers
    Georg

  33. TOM wrote

    I just installed it on my E70, and it doesn’t even try to connect. It doesn’t matter do I have wlan connection already open or not, it just fails.

  34. slade wrote

    i dont find the folder shoutcast in my N80 to import my own shoutcastlist :s

  35. Chris wrote

    Slade: You have to install the program on your MiniSD. Now you should find the shoutcast folder on the card. Installing the program directly on the device will not show the shoutcast folder, don’t ask why. Try and enjoy.

  36. adam wrote

    I’m having the same trouble as Roland, “Installation of … SIS is not supported” No matter what version I try and install.

    I’m using an e61.

  37. Oren Levine wrote

    Have you visited the Internet Radio Wiki? I think there’s an answer in the FAQ for installation problems on E-Series phones.

  38. adam wrote

    I got it working. I had to send it to my phone via bluetooth:) great app, works great!

  39. Dave wrote

    I have e70 and big problem.
    1. half of radio address not function
    2. directory shoutcast on phonenemem is invisible
    3. uninstall don’t clear shoutcast.pls
    4. second install on external card use old and bad shoutcast.pls on phonemem
    5. extension pls is stupid. Shoutcast is text but cannot editable internal word editor

    Sum: I have aplication Internet radio, but don’t use it. I wont, but …

  40. bigk wrote

    I just installed this piece of software on my N80i, everything works great except if I am listening to a station and there is a incoming call, the “error connecting to server -13″ popup and then radio stop working and will not resume after I am done talking on the phone. Is this a bug or something.

  41. Vlkoff wrote

    Problems with E50.
    I have installed the Shoutcast engine (.SISx) and
    Internet radio client (.SISx), I have also uploaded the pls files to the right place (using Y-browser), the stations are shown in the list.
    When connecting to di.fm 24 kbps aac+ stream, for instance http://160.79.128.61:7018, the program crashes. Also tried this stream from shoutcast: http://217.146.93.49:8000

    It is working on the supplied mp3 24kbps alsa stream http://160.79.128.62:6138

    Any ideas, fix, new version working fine on E50? Looks like E50 is not catching up with aac+?

    Thanks, Vlkoff

  42. Jukka Eklund wrote

    @Vlkoff: AAC+ should work fine on E50 (check http://forum.nokia.com/devices/E50) so I don’t know. Florin, are you listening?

  43. Marco wrote

    Hi,
    I’m trying to install the application on a N95 but no matter the settings I try in the Application Manager or the file I try to install (.sis or .sisx) I always get the error message: “Expired Certificate!”

    Anyone has a clue on this?

    thanx!
    Marco

  44. Roman wrote

    Hi,
    I’m having exact the same issue on the N95: it refuses to install because of the expired certificate. Does anyone know a workaround?

    Thanks
    Roman

  45. Mats wrote

    It seems like the certification of the .sis(x) is expired.. (they last 1 year as I thought so) So they need to fix it, I’m having the same issue while I try installing it on my new e70 while 2 months ago I could install it on my n91 it doesnt seem to work anymore..

  46. Oren Levine wrote

    Hi all. Mats is right. It appears that the certificate used to sign the Internet radio .SIS on the Web site has expired, which means that the program will not install on your phones. We’re working on generating a new version of the .SIS with an updated certificate.

    In the meantime, it’s still possible to compile the source code on your own and generate your own .SIS.

  47. Mats wrote

    Hi, I’ve found out that if you change your date back to something as 18-01-2007 you are able to install the program :)

  48. Snowball99 wrote

    Hi.

    I have made a Firmwareupdate on my N93. Since that time I can’t change the Mode of the Internet Radio Player. I can use the Player only in File Mode. Any Ideas or Solutions for my Problem?

    Thanks Andi

  49. eksk wrote

    I’m having the same problem as Andi. Can anyone help?

  50. Manthos wrote

    GREAT application but i have a question!

    QUESTION TO EXPERTS:

    is there any application for s60 v2 that supports also mms:// streamings???

  51. Manthos wrote

    GREAT application but i have a question!

    QUESTION TO EXPERTS:

    is there any application for s60 v2 that supports also mms:// streamings???

  52. New Clear Radio wrote

    This Nokia tool perfectly plays New Clear Radio streams. http://nu-clear.ru/streams/shoutcast.pls. And this radio plays Britpop Rock, Indi and a bits of Classical Rock. See you there! Happy New Year and Merry Christmas.

  53. New Clear Radio wrote

    This Nokia tool perfectly plays New Clear Radio streams. http://nu-clear.ru/streams/shoutcast.pls. And this radio plays Britpop Rock, Indi and a bits of Classical Rock. See you there! Happy New Year and Merry Christmas.

  54. ZZDamn wrote

    Hi!
    Also as in comment 16376, but this time at Nokia 6120 classic, when I tried to open some aac+ streams, then I got that error msg:
    “Error connecting to server.
    The stream format is not supported.”

    According to http://www.forum.nokia.com/devices/6120_classic Nokia 6120c support this audio formats:

    AAC, AAC+, eAAC+, MP3, MP4, M4A, WMA, AMR-NB, AMR-WB, Mobile XMF, SP-MIDI, MIDI Tones (poly 64), RealAudio 7,8,10, True tones, WAV

    so why when I just try to listen some acc+ stations, I got these errors?
    Greetz

  55. Gigadreamer wrote

    I can’t get my E61 phone playing an aac+ stream with more than 22Khz.
    For example, it recognizes di.fm streamings as mono 22khz.

Visit new S60 Blogs

You are browsing old S60 blogs. Please note that these sections are not updated any more. Go to the new S60 Blogs to find out the latest news!

New blog categories:

Categories

What is S60?