swiharta
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
12:55 AM
Re: My Media - Your Music and Video on the Roku DVP
"renojim" wrote:
The only thing I can think of is the possibility that you've mixed the old and new version of the server. Did you copy the new files over the old files? If so, make sure you delete all the .pyc files in all the subdirectories. If there's any chance that they're mixed you may want to try a fresh install into its own directory.
I unzipped the source files into separate folders. But I will go ahead and re-download and install from scratch to be extra sure. Is anything special to do on the Roku client other than just reinstalling?
"renojim" wrote:
The only thing I can think of is that you can't use a root directory. You mentioned a "videos" folder on Z:, but don't mention a folder on V:. Is it that the videos don't show up, or they show up but won't play? It's always a good idea to try just using the browser interface to the server (http://localhost:8001/feed) to test things. You should be able to at least save the "media" link to a file. As always, check the output of the Python window and the my_media_log.txt file for any messages that might be helpful.
I think you are going to be right on this one, it was indeed a root directory! The videos all showed up but they wouldn't play. I have been using the browser to test things since my first post where I linked to the .xml files.
"renojim" wrote:
I know that the different poster images used aren't the right size. It's one of the things I'll be fixing in the near future. I believe that it used to work just fine with those images and an update to the firmware has made it slower, but there's really no way to prove that now. If you have PIL installed, it should make the issue better. With properly sized poster images the navigation is much better. I prefer the high contrast theme and it's the one I use in my personal version of the channel. I'll have to compare the two and see if I notice a difference, but it seems pretty snappy to me.
Yeah I have PIL installed using the Windows installer package.
One thing I hadn't thought of before, which probably doesn't matter but nonetheless, I am using Python 2.7 instead of 2.6.
With regards to my MP3 issues, almost certainly the code is fine since no one else seems to have the same issue. If nothing else this is a nice little Python exercise for me to try and figure out what the problem is with my setup.
renojim
Community Streaming Expert
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
10:10 AM
Re: My Media - Your Music and Video on the Roku DVP
"swiharta" wrote:
Is anything special to do on the Roku client other than just reinstalling?
If you've switched to the default theme anyway, you don't have to sideload the client anymore. Just add the private channel: https://owner.roku.com/add/mymedia. If you do want to use the high contrast theme then you'll have to install the client as you've been doing. There isn't anything special you have to do, but the springboard.py installer needlessly adds a lot of images that never get used. I may create an additional private channel that uses the high contrast theme since I prefer that one. (It's all about Jim! :mrgreen: )
"swiharta" wrote:
I think you are going to be right on this one, it was indeed a root directory!
One for me, finally!
"swiharta" wrote:
One thing I hadn't thought of before, which probably doesn't matter but nonetheless, I am using Python 2.7 instead of 2.6.
There we go! Python 2.7 doesn't really work. It appears to work and some things work just fine. However, I was never able to play any music under 2.7. I didn't spend any time looking into it. I should have thought of that as soon as you said music wouldn't play.
-JT
Roku Community Streaming Expert
Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.
I am not a Roku employee.
Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.
I am not a Roku employee.
Lowcountry
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
10:57 AM
Re: My Media - Your Music and Video on the Roku DVP
Sorry, I've tried to search for this, but maybe I'm using the wrong keywords...
I has mymedia setup on a NSLU2, but after 6 good years, it it done 😞
Now, I'm using an old computer running a command line debian.
I've got everything set up and everything works fine--except when I reboot the server.
Once I reboot, I have to enter:
cd /home/server
python mymedia.py
to get things going again.
How can I automate this?
Thanks!
I has mymedia setup on a NSLU2, but after 6 good years, it it done 😞
Now, I'm using an old computer running a command line debian.
I've got everything set up and everything works fine--except when I reboot the server.
Once I reboot, I have to enter:
cd /home/server
python mymedia.py
to get things going again.
How can I automate this?
Thanks!
swiharta
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
11:23 AM
Re: My Media - Your Music and Video on the Roku DVP
Cool, thanks a lot renojim! I might just noodle around a bit more and see if I can't figure out what's wrong. I didn't think there were major changes between 2.6 and 2.7, but I really have no idea, guess I'll start here.
Kind of a surprise question coming from someone running from the command line, but does a guide like this help?
http://embraceubuntu.com/2005/09/07/add ... at-bootup/
"Lowcountry" wrote:
Once I reboot, I have to enter:
cd /home/server
python mymedia.py
to get things going again.
How can I automate this?
Kind of a surprise question coming from someone running from the command line, but does a guide like this help?
http://embraceubuntu.com/2005/09/07/add ... at-bootup/
Lowcountry
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
11:32 AM
Re: My Media - Your Music and Video on the Roku DVP
"swiharta" wrote:
Cool, thanks a lot renojim! I might just noodle around a bit more and see if I can't figure out what's wrong. I didn't think there were major changes between 2.6 and 2.7, but I really have no idea, guess I'll start here."Lowcountry" wrote:
Once I reboot, I have to enter:
cd /home/server
python mymedia.py
to get things going again.
How can I automate this?
Kind of a surprise question coming from someone running from the command line, but does a guide like this help?
http://embraceubuntu.com/2005/09/07/add ... at-bootup/
Sorry, that doesn't help. I don't know how it worked before. I never said I was good at this. 🙂
renojim
Community Streaming Expert
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
01:44 PM
Re: My Media - Your Music and Video on the Roku DVP
I'm no Linux expert, but you have to create a script to start the server and then get the script to run at start up. The simplest script would be
You may have to run the chmod and update-rc.d commands as root (put sudo before the command). I just tried it on my Ubuntu 10.04 test setup and it seemed to work.
Good luck! If this doesn't work, I'd suggest searching for "Debian startup scripts" or try to look at the man page for update-rc.d. Hopefully someone more knowledgeable than me will point out any glaring errors.
-JT
#!/bin/shUse your favorite text editor to put those lines in a file named mymedia and put the file in the /etc/init.d directory. Make sure you run:
cd /home/server
python mymedia.py &
chmod +x mymediato make it executable. According to the link swiharta gave, you have to run:
update-rc.d mymedia defaultsto get it to run at boot time.
You may have to run the chmod and update-rc.d commands as root (put sudo before the command). I just tried it on my Ubuntu 10.04 test setup and it seemed to work.
Good luck! If this doesn't work, I'd suggest searching for "Debian startup scripts" or try to look at the man page for update-rc.d. Hopefully someone more knowledgeable than me will point out any glaring errors.
-JT
Roku Community Streaming Expert
Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.
I am not a Roku employee.
Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.
I am not a Roku employee.
swiharta
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
02:16 PM
Re: My Media - Your Music and Video on the Roku DVP
"Lowcountry" wrote:
Sorry, that doesn't help. I don't know how it worked before. I never said I was good at this. 🙂
Why do you say it doesn't help? The page I linked, among countless others if you try Google as renojim said, will show how to "automate" starting the server on reboot, exactly as you asked, using a startup script. You can lead a horse to water...
Lowcountry
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
02:24 PM
Re: My Media - Your Music and Video on the Roku DVP
"renojim" wrote:
I'm no Linux expert, but you have to create a script to start the server and then get the script to run at start up. The simplest script would be#!/bin/shUse your favorite text editor to put those lines in a file named mymedia and put the file in the /etc/init.d directory. Make sure you run:
cd /home/server
python mymedia.py &chmod +x mymediato make it executable. According to the link swiharta gave, you have to run:update-rc.d mymedia defaultsto get it to run at boot time.
You may have to run the chmod and update-rc.d commands as root (put sudo before the command). I just tried it on my Ubuntu 10.04 test setup and it seemed to work.
Good luck! If this doesn't work, I'd suggest searching for "Debian startup scripts" or try to look at the man page for update-rc.d. Hopefully someone more knowledgeable than me will point out any glaring errors.
-JT
That worked great. Thank you so much for the help!
swiharta
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
03:09 PM
Re: My Media - Your Music and Video on the Roku DVP
I found the reason MP3 files weren't getting parsed out, heads up on this if you use Python 2.7! It only requires changing one line of code. First, here's what's going on...
Example:
In eyeD3 module, tag.py:
In the Python 2.7 shell...
mimetypes.guess_type() documentation
All you have to do is replace return type == "audio/mpeg" with return type == "audio/mpeg" or "audio/x-mpg" (line 1709 in tag.py). According to this, 'audio/x-mpg' is actually just an alias for 'audio/mpeg', the proper mp3 mimetype. Not sure why Python 2.7 returns this alias, causing isMp3File(fileName) to return false.
I notice someone else made this change to eyeD3 tag.py here, for the same issue. Actually, a few other changes were made to purportedly make eyeD3 play better with Python 2.7.
So, I have to assume mimetypes.guess_type() will return ("audio/mpeg", None) in the Python 2.6 interpreter, which is a more appropriate result I think. When I get a chance I'll try confirming this on another computer.
Example:
fileName = "Z:\mp3\Art Blakey - Orgy In Rhythm\03 Toffi.mp3"
# fileName actually provided by navigating into a folder containing mp3s, which are processed
# in a "for" loop in mymedia.py, getdoc(), which calls the getart() and file2item() functions,
# which both ultimately instantiate the Mp3AudioFile class below
In eyeD3 module, tag.py:
def isMp3File(fileName):
(type, enc) = mimetypes.guess_type(fileName)
return type == "audio/mpeg"
...
...
...
class Mp3AudioFile(TagFile):
def __init__(self, fileName, ... )
...
if not isMp3File(fileName):
raise InvalidAudioFormatException("File is not mp3")
In the Python 2.7 shell...
>>> import mimetypes
>>> mimetypes.guess_type("Z:\mp3\Art Blakey - Orgy In Rhythm\03 Toffi.mp3")
('audio/x-mpg', None)
mimetypes.guess_type() documentation
All you have to do is replace return type == "audio/mpeg" with return type == "audio/mpeg" or "audio/x-mpg" (line 1709 in tag.py). According to this, 'audio/x-mpg' is actually just an alias for 'audio/mpeg', the proper mp3 mimetype. Not sure why Python 2.7 returns this alias, causing isMp3File(fileName) to return false.
I notice someone else made this change to eyeD3 tag.py here, for the same issue. Actually, a few other changes were made to purportedly make eyeD3 play better with Python 2.7.
So, I have to assume mimetypes.guess_type() will return ("audio/mpeg", None) in the Python 2.6 interpreter, which is a more appropriate result I think. When I get a chance I'll try confirming this on another computer.
swiharta
Visitor
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-22-2011
05:39 PM
Re: My Media - Your Music and Video on the Roku DVP
Seems like there is no fast-forward / rewind for music? Would also be nice to be able to go skip through tracks when using "Shuffle All". Just making sure I'm not missing these things if they're there.
BTW, my videos are working fine now that I selected the same larger folder which had given me problems, but made it a subdirectory of the share rather than the root. I was able to see the videos fine before, they just wouldn't play. It kind of smells like it would be an easy "bug" to patch, no? I'll take a look if I have time.
BTW, my videos are working fine now that I selected the same larger folder which had given me problems, but made it a subdirectory of the share rather than the root. I was able to see the videos fine before, they just wouldn't play. It kind of smells like it would be an easy "bug" to patch, no? I'll take a look if I have time.