TiVo Community
TiVo Community
TiVo Community
Go Back   TiVo Community > Main TiVo Forums > TiVo Home Media Features & TiVoToGo
TiVo Community
Reply
Forum Jump
 
Thread Tools
Old 03-08-2009, 08:48 PM   #661
fred2
Registered User
 
Join Date: Jan 2006
Posts: 381
Does or maybe, can, Streambaby do FLV (you-tube) files? It did not show files with that extension in my directory.
fred2 is offline   Reply With Quote
Old 03-08-2009, 09:02 PM   #662
kearygriffin
Registered User
 
Join Date: Jan 2008
Posts: 346
Quote:
Originally Posted by pmd View Post
I'm going out for the day now, so I won't be able to follow up for a while.
Thanks PMD, that log does the trick-- The problem is definitely one of a 64-bit MP4 file, which ends up causing streambaby to get out-of-sync with the header data and start reading garbage data. (In the log the mdat atom is showing a size of 1 which is kind of a special flag in MP4 files that means the size is 64-bit and needs to be read from a different spot. Streambaby doesn't currently handle this, so it thinks the size really is 1 byte and ends up out-of-sync)

I'll have to see how hard it is to support 64-bt MP4 files-- At a minimum I'll try to add some code to recognize them and force a transcoding.
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
kearygriffin is offline   Reply With Quote
Old 03-08-2009, 11:36 PM   #663
kearygriffin
Registered User
 
Join Date: Jan 2008
Posts: 346
Ok-- I've compiled the latest SVN:
http://streambaby.googlecode.com/fil...y-svn-r148.zip

Which should have basic support for 64bit MP4's. It understands the 64 bit size for the mdat atom, and supports the Co64 atom for 64-bit offsets. It then converts the mp4 to a regular 32-bit Mp4 and sends it off the TiVo. (TiVo only supports 32 bit MP4's)

This should be fine for MP4's that really are < 4G, but have 64-bit internals.

For MP4's > 4G there are probably still going to be problems, but I don't currently have any test files that are this big to try it out. There is a slight chance they may just "work", as the "chunks" that are wrong (have incorrect offsets because they are past the 4G mark) will be by definition be past TiVo's 1.1G buffer limit.
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
kearygriffin is offline   Reply With Quote
Old 03-08-2009, 11:40 PM   #664
kearygriffin
Registered User
 
Join Date: Jan 2008
Posts: 346
Quote:
Originally Posted by fred2 View Post
Does or maybe, can, Streambaby do FLV (you-tube) files? It did not show files with that extension in my directory.
I'll add flv to the list of extensions in the next version (I actually thought I had done this before)-- It should work, depending on how well ffmpeg can transcode FLV files. I've never really worked with them.

Until the next version comes out you can add this to streambaby.ini:
extensions=mp4,mpeg,vob,mpg,mpeg2,mp2,avi,wmv,asf,mkv,tivo,m 4v,raw,3gp,mov,flv
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
kearygriffin is offline   Reply With Quote
Old 03-09-2009, 06:10 AM   #665
pmd
Registered User
 
Join Date: Dec 2004
Posts: 32
Quote:
Originally Posted by kearygriffin View Post
Ok-- I've compiled the latest SVN:
http://streambaby.googlecode.com/fil...y-svn-r148.zip

Which should have basic support for 64bit MP4's..
Thanks. That's fixed the problem I was having with the Puppy m4v file. I could see from the log that it was getting lost stepping through the atoms, but didn't know that the mdat atom having a size of 1 (1 32-bit int I guess?) meant something special.

Now that's working...

The other file I mentioned having a problem with still isn't working. It's a .mov - again encoded with Handbrake a while ago.
Code:
03/09/09 22:06:17 VideoModuleHelper: GetVidInfo: file:/Volumes/Store/Video/Movies/Little%20Miss%20Sunshine%20(2006).mov
03/09/09 22:06:19 FFmpegJavaVideoModule: vidDur:5903160
03/09/09 22:06:19 FFmpegJavaVideoModule: VideoInfo:
uri: file:/Volumes/Store/Video/Movies/Little%20Miss%20Sunshine%20(2006).mov, Container: mp4, Duration: 5903.16 seconds
Video: h264 718x424 25.0 fps
  PixAspect: 1.4220123, Aspect: 2.4080303
Audio: aac 44100HZ 2 channels
03/09/09 22:06:19 MP4StreamFactory$2: Reading atom at offset: 0
03/09/09 22:06:19 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FtypAtom (size:32)
03/09/09 22:06:19 MP4StreamFactory$2: Reading atom at offset: 32
03/09/09 22:06:19 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FreeAtom (size:2431082)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 2431114
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FreeAtom (size:16)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 2431130
03/09/09 22:06:20 MP4StreamFactory$2: UnknownAtom(119,105,100,101): mp4.util.atom.WideAtom (size:8)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 2431138
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdatAtom (size:980593490)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 983024628
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MoovAtom (size:2432605)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 985457233
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MvhdAtom (size:108)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 985457341
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.TrakAtom (size:973764)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 986431105
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.TkhdAtom (size:92)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 986431197
03/09/09 22:06:20 MP4StreamFactory$2: UnknownAtom(108,111,97,100): mp4.util.atom.LoadAtom (size:24)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 986431221
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.EdtsAtom (size:36)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 986431257
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.ElstAtom (size:28)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 986431285
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdiaAtom (size:973592)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 987404877
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdhdAtom (size:32)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 987404909
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.HdlrAtom (size:58)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 987404967
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MinfAtom (size:973494)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 988378461
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.VmhdAtom (size:20)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 988378481
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.HdlrAtom (size:57)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 988378538
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.DinfAtom (size:36)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 988378574
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.DrefAtom (size:28)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 988378602
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StblAtom (size:973373)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 989351975
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StsdAtom (size:157)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 989352132
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.Avc1Atom (size:141)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 989352273
03/09/09 22:06:20 MP4StreamFactory$2: AtomClass: class mp4.util.atom.AvcCAtom (size:51)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 989352324
03/09/09 22:06:20 MP4StreamFactory$2: UnknownAtom(0,0,0,24): mp4.util.atom.X0X0X0X24Atom (size:0)
03/09/09 22:06:20 MP4StreamFactory$2: Reading atom at offset: 989352324
03/09/09 22:06:20 MP4StreamFactory$2: UnknownAtom(0,0,0,0): mp4.util.atom.X0X0X0X0Atom (size:1937011827)
03/09/09 22:06:20 Listener: 
03/09/09 22:06:20 Listener: connection to receiver closed
03/09/09 22:06:20 Listener: 
03/09/09 22:06:20 Factory: HME receiver disconnected
03/09/09 22:06:20 Listener: 
03/09/09 22:06:20 Listener: Unexpected error: java.lang.OutOfMemoryError: Java heap space
03/09/09 22:06:20 Listener: java.lang.OutOfMemoryError: Java heap space
	at mp4.util.atom.ByteStream.<init>(ByteStream.java:40)
	at mp4.util.atom.Atom.readData(Atom.java:258)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:34)
	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:170)
	at mp4.util.atom.UnknownAtom.accept(UnknownAtom.java:12)
	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:141)
	at mp4.util.atom.Avc1Atom.accept(Avc1Atom.java:33)
	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:105)
	at mp4.util.atom.StsdAtom.accept(StsdAtom.java:91)
	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:93)
	at mp4.util.atom.StblAtom.accept(StblAtom.java:169)
	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
Looks like it read an invalid chunk size and failed to allocate a huge chunk of memory.

Let me know what else you need. Thanks!
pmd is offline   Reply With Quote
Old 03-09-2009, 07:13 PM   #666
kearygriffin
Registered User
 
Join Date: Jan 2008
Posts: 346
Quote:
Originally Posted by pmd View Post
Now that's working...

The other file I mentioned having a problem with still isn't working. It's a .mov - again encoded with Handbrake a while ago.
...
Looks like it read an invalid chunk size and failed to allocate a huge chunk of memory.
Yup-- It looks like that file has an avc1 chunk that is slightly different than I expect to receive. (Either that or it is corrupt)

I've made some changes to the way I handle the avc1 atom (This version only reads the parts I really need instead of trying to parse the entire atom), and posted up a new version:
http://streambaby.googlecode.com/fil...y-svn-r149.zip

Let me know how that works for you.
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
kearygriffin is offline   Reply With Quote
Old 03-09-2009, 10:55 PM   #667
fred2
Registered User
 
Join Date: Jan 2006
Posts: 381
Quote:
Originally Posted by kearygriffin View Post
I'll add flv to the list of extensions in the next version (I actually thought I had done this before)-- It should work, depending on how well ffmpeg can transcode FLV files. I've never really worked with them.

Until the next version comes out you can add this to streambaby.ini:
extensions=mp4,mpeg,vob,mpg,mpeg2,mp2,avi,wmv,asf,mkv,tivo,m 4v,raw,3gp,mov,flv
THANKS - it worked.
fred2 is offline   Reply With Quote
Old 03-10-2009, 07:58 AM   #668
fishtank22
Registered User
 
fishtank22's Avatar
 
Join Date: Jan 2004
Location: North Jersey
Posts: 80
Hey Gang. I just stumbled upon pytivoX and am PSYCHED! I installed the latest version and also installed ffmpegs lastest version.

I have a TivoHD with the lastest software and a PPC G4 2.5DP with 5GB Ram running 10.5.6

When I try to view any videos besides MPG videos from my computer using StreamBABY, I says its failed to load stream. Any ideas why? Any help is appreciated.

Thanks

Fish
fishtank22 is offline   Reply With Quote
Old 03-10-2009, 08:28 AM   #669
ajayabb
Registered User
 
ajayabb's Avatar
 
Join Date: Jan 2007
Location: Moorestown NJ
Posts: 426
sounds like you are missing ffmpeg or it is failing to launch
__________________
A.J.


2 Roamio Plus Tivos
1 Tivo Mini
Running Pytivo and Streambaby
ajayabb is offline   Reply With Quote
Old 03-10-2009, 09:01 AM   #670
ITGuy72
Registered User
 
Join Date: Aug 2005
Posts: 65
What a great little app! In case anyone is wondering, it works fine in Windows 7 beta. Streaming is also very good using pluglink powerline ethernet adapters. So far only tested MPG and AVI. I'm also pleased to see it can play individual VOB files! Thanks
ITGuy72 is offline   Reply With Quote
Old 03-10-2009, 09:20 AM   #671
moyekj
Registered User
 
Join Date: Jan 2006
Location: Mission Viejo, CA
Posts: 8,857
Quote:
Originally Posted by ITGuy72 View Post
What a great little app! In case anyone is wondering, it works fine in Windows 7 beta. Streaming is also very good using pluglink powerline ethernet adapters. So far only tested MPG and AVI. I'm also pleased to see it can play individual VOB files! Thanks
In case you didn't know, you can play a group of files (like a group of VOB files). Consult this wiki page for a summary of all remote button functions.
__________________
Roamio Pro (GigE)
Elite (MoCA)
Premiere (MoCA adapter)
Cox - Motorola CableCards & TAs
Slingbox 350 via TiVo Mini & TiVo Stream for remote viewing

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
moyekj is offline   Reply With Quote
Old 03-10-2009, 09:23 AM   #672
ITGuy72
Registered User
 
Join Date: Aug 2005
Posts: 65
Liking it more by the minute. Thx again to all involved.
ITGuy72 is offline   Reply With Quote
Old 03-10-2009, 10:59 AM   #673
bakerja
Registered User
 
bakerja's Avatar
 
Join Date: Sep 2008
Posts: 44
Anyone had any experience with Streambaby and files recorded on the Hauppauge HD PVR? I got one yesterday and will be giving it a go tonight. I'm hoping I can record oodles of college football games on this and stream back to the TIVO without transcoding. Even if a transcode is required, recording real time mp4's to a hard drive will save a step or two.
__________________
--
Thanks,
Joe Baker

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
bakerja is offline   Reply With Quote
Old 03-10-2009, 12:11 PM   #674
fishtank22
Registered User
 
fishtank22's Avatar
 
Join Date: Jan 2004
Location: North Jersey
Posts: 80
Quote:
Originally Posted by ajayabb View Post
sounds like you are missing ffmpeg or it is failing to launch
Thanks for the reply. Thats kind of what I thought but I do have VisualHub installed which I believe also uses FFMPEG. I also tried to compile FFMPEG on my own and it still didnt work.

Any suggestions?

Thanks again,

Fish
fishtank22 is offline   Reply With Quote
Old 03-10-2009, 12:23 PM   #675
cburbs
Registered User
 
Join Date: Jan 2009
Posts: 158
I converted most of my movies to 1 4g mpg file. Each movie I have watched has been fine though some have paused and had to buffer 1-3 times per movie. Is this normal for this. I have this running on a P4 2.8 on gigabit network.

I am also still having issues trying to stream MKV files. It will play 10 seconds and then just sit there with nothing on the screen. If I hit play it will play again for 10 seconds roughly and pause again.
cburbs is offline   Reply With Quote
Old 03-10-2009, 12:38 PM   #676
Yoav
Registered User
 
Join Date: Jan 2007
Posts: 1,048
Quote:
Originally Posted by fishtank22 View Post
Thanks for the reply. Thats kind of what I thought but I do have VisualHub installed which I believe also uses FFMPEG. I also tried to compile FFMPEG on my own and it still didnt work.

Any suggestions?

Thanks again,

Fish
VisualHub is irrelevant.

Are you using pyTivoX? that comes with ffmpeg, so that's not your problem. Installing ffmpeg is certainly nice for other things, but pytivoX is still going to use its built-in one.

I'm curious, what model of tivo do you have? What OS-X release are you using?

edit: oops I see you have a PPC G4 running 10.5 with a tivo HD. So that's not the problem.

Ok, so open up Terminal.app, and type
Code:
/Applications/pyTivoX.app/Contents/Resources/ffmpeg

tail -40 /tmp/pyTivoX-SB.log
and tell us what it says in there? (those are two seperate commands, each will have some output)
__________________
Don't pay for Tivo Desktop / Roxio on the mac:
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
and
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
.

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

Last edited by Yoav : 03-10-2009 at 12:49 PM.
Yoav is offline   Reply With Quote
Old 03-10-2009, 12:40 PM   #677
Yoav
Registered User
 
Join Date: Jan 2007
Posts: 1,048
Quote:
Originally Posted by bakerja View Post
Anyone had any experience with Streambaby and files recorded on the Hauppauge HD PVR? I got one yesterday and will be giving it a go tonight. I'm hoping I can record oodles of college football games on this and stream back to the TIVO without transcoding. Even if a transcode is required, recording real time mp4's to a hard drive will save a step or two.
It *should* work, but tell us what you find out
__________________
Don't pay for Tivo Desktop / Roxio on the mac:
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
and
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
.

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
Yoav is offline   Reply With Quote
Old 03-10-2009, 12:43 PM   #678
Yoav
Registered User
 
Join Date: Jan 2007
Posts: 1,048
Quote:
Originally Posted by cburbs View Post
I converted most of my movies to 1 4g mpg file. Each movie I have watched has been fine though some have paused and had to buffer 1-3 times per movie. Is this normal for this. I have this running on a P4 2.8 on gigabit network.

I am also still having issues trying to stream MKV files. It will play 10 seconds and then just sit there with nothing on the screen. If I hit play it will play again for 10 seconds roughly and pause again.
Every 1.1 Gigs of data, your movie WILL pause and rebuffer. No matter how fast your home network, or your computer, etc. This is the one downside with streambaby, and is a limitation of tivo streaming.

Your second problem is probably caused by the fact that your mkv file is at a bitrate that is faster than your home network, so the tivo is not getting data fast enough, and so pauses while its waiting for more data, then resumes, but then runs out of data again and resumes, ad-inifinitum. Alternatively, it could be because your computer is too slow at converting that file to an mpeg-2 (mkv files are all converted). Try selecting a lower quality from streambaby before you play the film and see if that helps -- if it does, your movie was just too much data. If it doesn't, you should probably use pytivo to view that movie instead.
__________________
Don't pay for Tivo Desktop / Roxio on the mac:
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
and
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
.

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
Yoav is offline   Reply With Quote
Old 03-10-2009, 01:04 PM   #679
bakerja
Registered User
 
bakerja's Avatar
 
Join Date: Sep 2008
Posts: 44
Quote:
Originally Posted by Yoav View Post
Every 1.1 Gigs of data, your movie WILL pause and rebuffer. No matter how fast your home network, or your computer, etc. This is the one downside with streambaby, and is a limitation of tivo streaming.
How does netflix get around this? I was home sick for the past couple of days and probably watched a dozen or more netflix movies that streamed flawlessly in both HD and one click below HD. I never had a pause to rebuffer.

If this is a stupid question, I apologize in advance!
__________________
--
Thanks,
Joe Baker

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
bakerja is offline   Reply With Quote
Old 03-10-2009, 02:25 PM   #680
kearygriffin
Registered User
 
Join Date: Jan 2008
Posts: 346
Quote:
Originally Posted by bakerja View Post
How does netflix get around this? I was home sick for the past couple of days and probably watched a dozen or more netflix movies that streamed flawlessly in both HD and one click below HD. I never had a pause to rebuffer.

If this is a stupid question, I apologize in advance!
All of the streaming stuff has been reverse engineered by various people-- As far as I know TiVo has not documented any of it. The streaming API's that have been discovered have the 1.1G buffer limit.

As of now, no one has yet reversed engineered how the Netflix stuff works. (It's complicated by the fact that the TiVo -> Netflix communication is encrypted).

So hopefully someday someone will figure out the netflix/tivo protocol and the 1.1G limit will go away. (I've said in the past I would try to look into it, but so far have done no work in this area)
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
kearygriffin is offline   Reply With Quote
Old 03-10-2009, 03:24 PM   #681
mangocat1
Registered User
 
Join Date: Mar 2009
Posts: 16
High Definition Streaming

I was trying to stream a 720p .mkv file earlier today and ran into major buffering issues. Rough calculations say that for every 1 minute of buffer time gets me 45 seconds (or less) or playback time. SD streams are flawless (less data).

Does the TiVo HD have gigabit networking capabilities? What kind of resources should my computer be outfitted with? I'm running on a clean install of Windows Server 2008 x64 (Vista family). My network is wired.
mangocat1 is offline   Reply With Quote
Old 03-10-2009, 03:32 PM   #682
rfryar
My Media, My Way
 
Join Date: Feb 2008
Location: Cottage Grove, MN
Posts: 201
Quote:
Originally Posted by mangocat1 View Post
Does the TiVo HD have gigabit networking capabilities? What kind of resources should my computer be outfitted with? I'm running on a clean install of Windows Server 2008 x64 (Vista family). My network is wired.
The TiVo's network capabilities are greatly hindered by it's CPU resources. If it is busy with it's two tuners it barely gets above 10BasedT speeds. You can slightly increase the transfer speeds by switching both tuners to channels you do not receive, otherwise you are at the mercy of the under powered CPU.

Rick
rfryar is offline   Reply With Quote
Old 03-10-2009, 04:50 PM   #683
moyekj
Registered User
 
Join Date: Jan 2006
Location: Mission Viejo, CA
Posts: 8,857
Quote:
Originally Posted by kearygriffin View Post
So hopefully someday someone will figure out the netflix/tivo protocol and the 1.1G limit will go away. (I've said in the past I would try to look into it, but so far have done no work in this area)
What has higher priority than that?
Do you know if Netflix is vulnerable to the MITM attack as was the case with mind.tivo.com? If so the same kind of setup you used to spy on Tivo Desktop interactions may yield something, though I guess DNS spoofing would also be necessary to send Tivo through a proxy in this case.
I do have a .pcap dump of network sniffing between TIvo/Netflix but since it's mostly encrypted it's not much use.

Having said that, the Netflix/Tivo implementation is not very nice in that it seemingly buffers very little to Tivo itself so one can't take advantage of built up buffer on the Tivo as is currently the case. Haven't tried it myself but apparently pulling the network cable during Tivo/Netflix stream you still get the stream playing fine for several seconds, so there is a built up buffer somewhere, but I'm not sure if playback then stops because HME app is no longer accessible or because stream buffer runs out.
__________________
Roamio Pro (GigE)
Elite (MoCA)
Premiere (MoCA adapter)
Cox - Motorola CableCards & TAs
Slingbox 350 via TiVo Mini & TiVo Stream for remote viewing

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
moyekj is offline   Reply With Quote
Old 03-10-2009, 10:27 PM   #684
bakerja
Registered User
 
bakerja's Avatar
 
Join Date: Sep 2008
Posts: 44
Quote:
Originally Posted by kearygriffin View Post
All of the streaming stuff has been reverse engineered by various people-- As far as I know TiVo has not documented any of it. The streaming API's that have been discovered have the 1.1G buffer limit.

As of now, no one has yet reversed engineered how the Netflix stuff works. (It's complicated by the fact that the TiVo -> Netflix communication is encrypted).

So hopefully someday someone will figure out the netflix/tivo protocol and the 1.1G limit will go away. (I've said in the past I would try to look into it, but so far have done no work in this area)
Thanks kearygriffin,
I appreciate yours, moyekj's and everyone who contributes efforts and in no way was I trying to be a smart mouth. I don't have time to read every single post everyday and sometimes miss when a question has been answered previously.

I'm a streambaby fan and want to help when I have time.
Thanks!
__________________
--
Thanks,
Joe Baker

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

Last edited by bakerja : 03-11-2009 at 12:07 AM.
bakerja is offline   Reply With Quote
Old 03-11-2009, 12:04 AM   #685
bakerja
Registered User
 
bakerja's Avatar
 
Join Date: Sep 2008
Posts: 44
I mentioned earlier that I would report back about the Hauppauge mp4 files. I have not had much luck getting streambaby to play them. Here's a sample of one that will stream to the PS3 but will not stream to TIVO with streambaby.
http://www.mediafire.com/file/qgy0gm...10_21_18_8.mp4 (284mb)

It never gets past the "please wait" screen.
__________________
--
Thanks,
Joe Baker

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
bakerja is offline   Reply With Quote
Old 03-11-2009, 01:12 AM   #686
moyekj
Registered User
 
Join Date: Jan 2006
Location: Mission Viejo, CA
Posts: 8,857
Quote:
Originally Posted by bakerja View Post
I mentioned earlier that I would report back about the Hauppauge mp4 files. I have not had much luck getting streambaby to play them. Here's a sample of one that will stream to the PS3 but will not stream to TIVO with streambaby.
http://www.mediafire.com/file/qgy0gm...10_21_18_8.mp4 (284mb)

It never gets past the "please wait" screen.
The problem is that video is in transport stream container. If you remux to an mpeg4 container it probably would stream fine. AFAIK Tivo doesn't accept anything in transport stream container for either streaming or pushing mode. This Wiki Page summarizes what types of video files can be streamed natively to Tivo series 3.
Having said that the correct behavior for this video because of incompatible container should be to transcode to mpeg2 and send to Tivo.
__________________
Roamio Pro (GigE)
Elite (MoCA)
Premiere (MoCA adapter)
Cox - Motorola CableCards & TAs
Slingbox 350 via TiVo Mini & TiVo Stream for remote viewing

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
moyekj is offline   Reply With Quote
Old 03-11-2009, 05:54 AM   #687
pmd
Registered User
 
Join Date: Dec 2004
Posts: 32
Quote:
Originally Posted by kearygriffin View Post
I've made some changes to the way I handle the avc1 atom (This version only reads the parts I really need instead of trying to parse the entire atom), and posted up a new version:
http://streambaby.googlecode.com/fil...y-svn-r149.zip

Let me know how that works for you.
Unfortunately it crashes in a similar manner.

Code:
03/11/09 21:50:13 SelectionScreen: action=right
03/11/09 21:50:13 SelectionScreen: name=Little Miss Sunshine (2006), level:2
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 0
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FtypAtom (size:32)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 32
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FreeAtom (size:2431082)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 2431114
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FreeAtom (size:16)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 2431130
03/11/09 21:50:14 MP4StreamFactory$2: UnknownAtom(119,105,100,101): mp4.util.atom.WideAtom (size:8)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 2431138
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdatAtom (size:980593490)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 983024628
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MoovAtom (size:2432605)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 985457233
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MvhdAtom (size:108)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 985457341
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.TrakAtom (size:973764)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431105
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.TkhdAtom (size:92)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431197
03/11/09 21:50:14 MP4StreamFactory$2: UnknownAtom(108,111,97,100): mp4.util.atom.LoadAtom (size:24)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431221
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.EdtsAtom (size:36)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431257
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.ElstAtom (size:28)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431285
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdiaAtom (size:973592)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 987404877
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdhdAtom (size:32)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 987404909
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.HdlrAtom (size:58)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 987404967
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MinfAtom (size:973494)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378461
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.VmhdAtom (size:20)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378481
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.HdlrAtom (size:57)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378538
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.DinfAtom (size:36)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378574
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.DrefAtom (size:28)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378602
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StblAtom (size:973373)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989351975
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StsdAtom (size:157)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989352132
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.Avc1Atom (size:141)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989352273
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.SttsAtom (size:24)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989352297
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StssAtom (size:5348)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989357645
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StscAtom (size:283072)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989640717
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StszAtom (size:590336)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 990231053
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StcoAtom (size:94428)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 990325481
03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.UdtaAtom (size:12)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 990325493
03/11/09 21:50:14 MP4StreamFactory$2: UnknownAtom(0,22,61,231): mp4.util.atom.X0X22X61?Atom (size:0)
03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 990325493
03/11/09 21:50:14 MP4StreamFactory$2: UnknownAtom(0,0,0,92): mp4.util.atom.X0X0X0X92Atom (size:1953653099)
java.lang.OutOfMemoryError: Java heap space
	at mp4.util.atom.ByteStream.<init>(ByteStream.java:40)
	at mp4.util.atom.Atom.readData(Atom.java:259)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:34)
	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:170)
	at mp4.util.atom.UnknownAtom.accept(UnknownAtom.java:12)
	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:133)
	at mp4.util.atom.UdtaAtom.accept(UdtaAtom.java:36)
	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:121)
	at mp4.util.atom.TrakAtom.accept(TrakAtom.java:214)
	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:17)
	at mp4.util.atom.MoovAtom.accept(MoovAtom.java:306)
	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
	at mp4.util.Mp4Parser.parseMp4(Mp4Parser.java:146)
	at com.unwiredappeal.tivo.metadata.MP4MetadataModule.parseIsoBoxes(MP4MetadataModule.java:166)
	at com.unwiredappeal.tivo.metadata.MP4MetadataModule.setMetadata(MP4MetadataModule.java:251)
	at com.unwiredappeal.tivo.modules.VideoModuleHelper.setMetadata(VideoModuleHelper.java:128)
	at com.unwiredappeal.tivo.dir.DirEntry.getMetadata(DirEntry.java:243)
	at com.unwiredappeal.tivo.streambaby.PlayScreen.render(PlayScreen.java:101)
	at com.unwiredappeal.tivo.streambaby.PlayScreen.tick(PlayScreen.java:91)
	at com.tivo.hme.sdk.util.Ticker.run(Ticker.java:143)
It's *possible* that somehow I stuffed up and didn't update to svn-149 properly, so if you're at all suspicious of that from the log then shout and I'll have another go when I have some more time.
pmd is offline   Reply With Quote
Old 03-11-2009, 07:39 AM   #688
bakerja
Registered User
 
bakerja's Avatar
 
Join Date: Sep 2008
Posts: 44
Quote:
Originally Posted by moyekj View Post
The problem is that video is in transport stream container.
Thanks moyekj,

I have no experience in remuxing but am looking in to it now. I'll post back with progress.
__________________
--
Thanks,
Joe Baker

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
bakerja is offline   Reply With Quote
Old 03-11-2009, 07:58 AM   #689
wmcbrine
Resistance Useless
 
wmcbrine's Avatar
 
Join Date: Aug 2003
Posts: 8,919
Quote:
Originally Posted by moyekj View Post
If you remux to an mpeg4 container it probably would stream fine.
I wouldn't bet on that. VLC and ffmpeg don't like that file, either. Pulling it with pyTivo (= transcoding to MPEG-2) yields a mess of green pixels, with a barely discernable Samsung logo and some intact audio.
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
wmcbrine is offline   Reply With Quote
Old 03-11-2009, 09:08 AM   #690
bakerja
Registered User
 
bakerja's Avatar
 
Join Date: Sep 2008
Posts: 44
Quote:
Originally Posted by wmcbrine View Post
I wouldn't bet on that. VLC and ffmpeg don't like that file, either. Pulling it with pyTivo (= transcoding to MPEG-2) yields a mess of green pixels, with a barely discernable Samsung logo and some intact audio.
Hmmm...well I guess this is not going to be as easy as "throwing money at it".

I was hoping this Hauppauge HD DVR was going to be an easy quick solution (real time recording like a VCR) for not only getting TIVO recordings archived, but a gazillion home movies as well. The ultimate goal is for all to be accessible via TIVO from a NAS whether they are SD or HD files.

What kind of HD mp4 file is streamable with TIVO? Is there a magic codec/bitrate/resolution combination that will stream in HD to the TIVO without having to transcode? Keep in mind I'm an editor by trade and my expertise is more in content than the myriad of technical choices that are available. I'm trying to absorb as much as my wee brain will allow but that bandwidth is limited.

Update: Found a "repackaging" utility on the Hauppauge website that puts the recorded files into a MP4 container. Works fairly quickly. Will test streambaby with this remuxed mp4 tonight.
__________________
--
Thanks,
Joe Baker

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

Last edited by bakerja : 03-11-2009 at 11:34 AM.
bakerja is offline   Reply With Quote
Reply
Forum Jump




Thread Tools


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Advertisements

TiVo Community
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
vBulletin Skins by: Relivo Media

(C) 2013 Magenium Solutions - All Rights Reserved. No information may be posted elsewhere without written permission.
TiVoŽ is a registered trademark of TiVo Inc. This site is not owned or operated by TiVo Inc.
All times are GMT -5. The time now is 02:17 AM.
OUR NETWORK: MyOpenRouter | TechLore | SansaCommunity | RoboCommunity | MediaSmart Home | Explore3DTV | Dijit Community | DVR Playground |