1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Streambaby - new streaming application

Discussion in 'TiVo Home Media Features & TiVoToGo' started by kearygriffin, Jan 20, 2009.

  1. morac

    morac Cat God

    8,936
    19
    Mar 14, 2003
    NJ
    I just tried this out and it works very well. I do have one question though. How come when I shut it down, it remains in the Music, Photos & Showcases menu on my TiVo for 20 minutes?

    TiVo Desktop's Photo HME application disappears immediately when it's stopped so it's possible to do so.

    Looking at a packet sniff, it seems to do so by sending out a MDNS packet right before exiting with a time to live of 0.

    Edit:

    It looks like there's a class in jmdns, javax.jmdns.impl.tasks.Canceler, which is used to do this. Streambaby should probably execute that when shutting down.
     
  2. bluehz

    bluehz New Member

    36
    0
    Dec 19, 2008
    Answering my own question - the reason images are being squished lies in the fact the default streambaby css stylesheets have an "img" tag that defines a default size - so no matter what size you indicate in your html or source - it will always be overridden by the css files. To solve this problem - all you need to do is edit one or both of the css stylesheets in the stylesheets directory. After editing the stylesheets - I was able to display any size image I wanted - 320x240 thumbnail size looks great on 40' LCD tv.

    Code:
    Edit these files:
    meta-720.css
    meta-480.css
    
    Remove or comment out the img tag:
    
    Change:
    
    img {
        float:right;
        width:150;
        height:200;
    }
    
    To:
    
    /* 
    img {
        float:right;
        width:150;
        height:200;
    }
    */
    
    or just completely remove it.
    
     
  3. kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    The shutdown code in jmdns (last time I looked) is badly broken and hangs the application at shutdown if used. Streambaby actually has a bunch of hacks to cancel jmDNS's shutdown hooks so it doesn't get called.

    It's possible I could write my own code to handle canceling jmDNS at shutdown, but just never got around to it... (I keep hoping someone over at jmdns will fix the issue, but the bug has been around forever...)

    Keary
     
  4. kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    For pyTivo format metadata (.txt) there needs to be a space between the tag and the colon, and between the colon and the data:
    Code:
    title : Cowboy Bebop - The Movie
    description : Mars, days before Halloween 2071...
    image : CowboyBebop.jpg
    
    As far as the HTML goes, it's possbile you need to set some colors for the fonts, etc. It may default to black text which won't really show up.

    Also, for the image tag if you are specifying a full path (L:\Media\etc...) you might need to specify the file protocol:
    Code:
    file://L:\Media\Videos\Anime\.meta\CowboyBebop.jpg
    
    Although I am not 100% sure about that. A relative path would probably be OK without it.
     
  5. bluehz

    bluehz New Member

    36
    0
    Dec 19, 2008
    Relative path seems to work fine - I think the problem might (just a guess) be the windows formatted path "\" instead of "/" ... just a guess. I had no problems at all getting images to display on ubuntu box using image : images/my_image.jpg (my images are in subfolder named "images" below the actual video file.)

     
  6. MrGolden

    MrGolden New Member

    24
    0
    May 18, 2009
    I forgot to mention it's running on a Windows XP box, and the .html files display perfectly in IE.

    I have the images in the same folder (.meta) as the metadata files. I haven't tried the // in front of the path, but I think I've tried every other possible combination :)

    I'll play with it some more this weekend, and report my findings either way. If I get it working, hopefully my solution may help someone else in the future.

    Thanks for the pointers!
     
  7. wmcbrine

    wmcbrine Ziphead

    10,364
    22
    Aug 2, 2003
    If that's something that Streambaby is enforcing, I recommend you change that. It's never been necessary for pyTivo; and now that pyTivo can generate metadata files itself, it doesn't put a space between the tag and colon. I know that some of the pyTivo documentation used to specify a space there, but I never understood why, and I've taken out those comments where I noticed them. Anyway, the reality of the pyTivo code is that it's always been optional. What happens is, it splits the line at the first colon, and then strips the spaces from each end of each piece.

    Code:
    key, value = [x.strip() for x in line.split(sep, 1)]
     
  8. rfryar

    rfryar My Media, My Way

    222
    0
    Feb 15, 2008
    Cottage...
    I have started to see this error crop up more and more on one of my TiVoHD boxes. Coincidentally it is the same box I have beta TiVo code on. My other Tivo is able to jump around in these files just fine, but almost every jump causes the box on Beta code to give the error now.

    What is weird is yesterday I got through a whole Blue-Ray rip which must have restreamed about 6 times just fine and the very next mp4 movie (similar specs, DVD rip to MP4-aacLC) gave me the error on the first jump.

    I also have problems pulling the guide data from KTTMG from this box as well so I think the beta code may be impacting the webserver on the box..

    If anyone else has a box on the beta code can you test streaming larger files (or jumping around ahead and behind the buffer) and see if you get the 0xfff errors?

    Here is the debugging info from the StreamBaby logs
    Code:
    08/20/09 14:02:35 ViewScreen: Openening stream at position: 607000(607 secs)
    08/20/09 14:02:35 VideoModuleHelper: quality setting is above quality of video, streaming normally
    08/20/09 14:02:35 MP4StreamFactory$2: mp4.util.atom.FtypAtom(102,116,121,112): FtypAtom (offset: 0, size:24)
    08/20/09 14:02:35 MP4StreamFactory$2: mp4.util.atom.MoovAtom(109,111,111,118): MoovAtom (offset: 24, size:2349644)
    08/20/09 14:02:35 MP4StreamFactory$2:  mp4.util.atom.MvhdAtom(109,118,104,100): MvhdAtom (offset: 32, size:108)
    08/20/09 14:02:35 MP4StreamFactory$2:  mp4.util.atom.IodsAtom(105,111,100,115): IodsAtom (offset: 140, size:21)
    08/20/09 14:02:35 MP4StreamFactory$2:  mp4.util.atom.TrakAtom(116,114,97,107): TrakAtom (offset: 161, size:980261)
    08/20/09 14:02:35 MP4StreamFactory$2:   mp4.util.atom.TkhdAtom(116,107,104,100): TkhdAtom (offset: 169, size:92)
    08/20/09 14:02:35 MP4StreamFactory$2:   mp4.util.atom.MdiaAtom(109,100,105,97): MdiaAtom (offset: 261, size:980161)
    08/20/09 14:02:35 MP4StreamFactory$2:    mp4.util.atom.MdhdAtom(109,100,104,100): MdhdAtom (offset: 269, size:32)
    08/20/09 14:02:35 MP4StreamFactory$2:    mp4.util.atom.HdlrAtom(104,100,108,114): HdlrAtom (offset: 301, size:55)
    08/20/09 14:02:35 MP4StreamFactory$2:    mp4.util.atom.MinfAtom(109,105,110,102): MinfAtom (offset: 356, size:980066)
    08/20/09 14:02:35 MP4StreamFactory$2:     mp4.util.atom.VmhdAtom(118,109,104,100): VmhdAtom (offset: 364, size:20)
    08/20/09 14:02:35 MP4StreamFactory$2:     mp4.util.atom.DinfAtom(100,105,110,102): DinfAtom (offset: 384, size:36)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.DrefAtom(100,114,101,102): DrefAtom (offset: 392, size:28)
    08/20/09 14:02:35 MP4StreamFactory$2:     mp4.util.atom.StblAtom(115,116,98,108): StblAtom (offset: 420, size:980002)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.StsdAtom(115,116,115,100): StsdAtom (offset: 428, size:182)
    08/20/09 14:02:35 MP4StreamFactory$2:       mp4.util.atom.Avc1Atom(97,118,99,49): Avc1Atom (offset: 444, size:166)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.SttsAtom(115,116,116,115): SttsAtom (offset: 610, size:24)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.CttsAtom(99,116,116,115): CttsAtom (offset: 634, size:291680)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.StssAtom(115,116,115,115): StssAtom (offset: 292314, size:61412)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.StscAtom(115,116,115,99): StscAtom (offset: 353726, size:52)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.StszAtom(115,116,115,122): StszAtom (offset: 353778, size:512700)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.Co64Atom(99,111,54,52): Co64Atom (offset: 866478, size:113944)
    08/20/09 14:02:35 MP4StreamFactory$2:  mp4.util.atom.TrakAtom(116,114,97,107): TrakAtom (offset: 980422, size:1369246)
    08/20/09 14:02:35 MP4StreamFactory$2:   mp4.util.atom.TkhdAtom(116,107,104,100): TkhdAtom (offset: 980430, size:92)
    08/20/09 14:02:35 MP4StreamFactory$2:   mp4.util.atom.MdiaAtom(109,100,105,97): MdiaAtom (offset: 980522, size:1369146)
    08/20/09 14:02:35 MP4StreamFactory$2:    mp4.util.atom.MdhdAtom(109,100,104,100): MdhdAtom (offset: 980530, size:32)
    08/20/09 14:02:35 MP4StreamFactory$2:    mp4.util.atom.HdlrAtom(104,100,108,114): HdlrAtom (offset: 980562, size:55)
    08/20/09 14:02:35 MP4StreamFactory$2:    mp4.util.atom.MinfAtom(109,105,110,102): MinfAtom (offset: 980617, size:1369051)
    08/20/09 14:02:35 MP4StreamFactory$2:     mp4.util.atom.SmhdAtom(115,109,104,100): SmhdAtom (offset: 980625, size:16)
    08/20/09 14:02:35 MP4StreamFactory$2:     mp4.util.atom.DinfAtom(100,105,110,102): DinfAtom (offset: 980641, size:36)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.DrefAtom(100,114,101,102): DrefAtom (offset: 980649, size:28)
    08/20/09 14:02:35 MP4StreamFactory$2:     mp4.util.atom.StblAtom(115,116,98,108): StblAtom (offset: 980677, size:1368991)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.StsdAtom(115,116,115,100): StsdAtom (offset: 980685, size:91)
    08/20/09 14:02:35 MP4StreamFactory$2:       mp4.util.atom.UnknownAtom(109,112,52,97): Mp4aAtom (offset: 980701, size:75)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.SttsAtom(115,116,116,115): SttsAtom (offset: 980776, size:24)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.StscAtom(115,116,115,99): StscAtom (offset: 980800, size:1972)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.StszAtom(115,116,115,122): StszAtom (offset: 982772, size:1252952)
    08/20/09 14:02:35 MP4StreamFactory$2:      mp4.util.atom.Co64Atom(99,111,54,52): Co64Atom (offset: 2235724, size:113944)
    08/20/09 14:02:35 MP4StreamFactory$2: mp4.util.atom.MdatAtom(109,100,97,116): MdatAtom (offset: 2349668, size(LRG):6838521806)
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: moov size 2349636
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: mdat size 6838521790
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: sampleNum 11643
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: new key frame 11641
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: trackType Vid (stts) trackTime: 606.8505 adjustTime: 606.8505 mediaTime(11640000/19181) adjTimePos(11640000/19181)
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: trackType Snd trackTime: 607.0 adjustTime: 606.8505 mediaTime(29136000/48000) adjTimePos(11640000/19181)
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: Movie time 6682 sec, cut at 606.8505sec
    08/20/09 14:02:35 MP4StreamFactory$2: 	DBG: ts 600 cut at 364110.3
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: media time 11640000
    08/20/09 14:02:35 MP4StreamFactory$2: 	DBG: sampleNum 11641 sync frame 11641
    08/20/09 14:02:35 MP4StreamFactory$2: 	DBG: chunk 1294
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: cutDuration 3645169
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: new time 606.8505
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: media time 29128826
    08/20/09 14:02:35 MP4StreamFactory$2: 	DBG: sampleNum 28447 sync frame 28447
    08/20/09 14:02:35 MP4StreamFactory$2: 	DBG: chunk 1293
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: cutDuration 3645273
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: new time 606.8505
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: moov chunk 2349684
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: cut moov chunk 620275391
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: updateAmount 618146556
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: movie skip 617925707
    08/20/09 14:02:35 MP4StreamFactory$2: DBG: Cut Movie time 6075 sec 
    08/20/09 14:02:35 NamedStream: Registering named stream: 12099721-f082-4b4e-9a45-50fce37387e2.stream
    08/20/09 14:02:35 NamedStream: DeRegistering named stream: 67f61f15-3a44-415f-9cf4-d9d3c0a5c970.stream
    08/20/09 14:02:35 Listener: 
    08/20/09 14:02:35 Listener: 192.168.1.53 I/O Exception handling  HTTP GET 67f61f15-3a44-415f-9cf4-d9d3c0a5c970.stream: Connection reset by peer: socket write error
    08/20/09 14:02:35 Listener: ctx=HttpRequest /streambaby/67f61f15-3a44-415f-9cf4-d9d3c0a5c970.stream t=java.net.SocketException: Connection reset
    08/20/09 14:02:36 JavaMP4Splitter$Splitter$1: IOException: java.io.IOException: Pipe broken
    08/20/09 14:02:36 ViewScreen: error=ERROR: 0xffff
    Mirrors.mp4
    08/20/09 14:02:36 ViewScreen: error=ERROR: 0xffff
    Mirrors.mp4
    08/20/09 14:02:36 ViewScreen: error=ERROR: 0xffff
    Mirrors.mp4
    08/20/09 14:02:36 ViewScreen: error=ERROR: 0xffff
    Mirrors.mp4
    08/20/09 14:02:36 ViewScreen: error=ERROR: 0xffff
    Mirrors.mp4
    08/20/09 14:02:36 ViewScreen: error=ERROR: 0xffff
    Mirrors.mp4
    
    Rick
     
  9. windracer

    windracer joined the 10k club

    11,580
    3
    Jan 3, 2003
    St. Pete, FL
    Are you supposed to be talking about that?
     
  10. rfryar

    rfryar My Media, My Way

    222
    0
    Feb 15, 2008
    Cottage...
    Just stating you are using Beta code is not a breach of the privacy agreement.

    Saying anything that is part of it is.

    Rick
     
  11. kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    Thanks for the info-- I just took a look at the streambaby code to see what it does, and it looks like it only enforced the space requirement on the very first line of the metadatafile-- It did this when it is trying to determine whether the text file was a pyTivo metadata text file, or a regular txt file (which streambaby also supports as a raw description of the video). If it the pattern begins with

    word : everything else

    It would assume it's a pyTivo metadata file, otherwise it was assumed to be a raw txt file. All of the other code in streambaby could handle the data with or without the space.

    I've made the change to not require the space when determining if the file is a pyTivo metadata file. The only thing this means is if anyone is actually using raw txt files for metadata and it begins with something like "Title: My name is joe" it won't work anymore. However "My Title: King Kong" will work. (so more than one word before the colon)
     
  12. bpurcell

    bpurcell TMBG Fan

    1,049
    0
    Mar 16, 2005
    Fairfield, CA
    :confused::confused::confused:
    I could disagree with your assumption, but I find it more interesting that you violated your own rule.

     
  13. bbeck

    bbeck New Member

    19
    0
    Jun 11, 2009
    I'm connected via S-Video from the TiVo > Onkyo 805 > Samsung TV, and via composite from the TiVo > Samsung TV (so Mom doesn't have to fire up the receiver & sub every time the kids want to watch "Curious George"). Maddeningly, while the Samsung does feature component video inputs, the sharpness is blown permanently out of whack and cannot be corrected except (perhaps) by a professional.

    (More OT: the "professional" I had over to my house a few years ago to look at the TV saw absolutely nothing wrong with it, and thought it looked better than my best-effort attempts at calibration with the DVE disc on S-Video.)

    Anyway, I get the same jittery-ness with progressive content regardless of the two connections.

    OK, here are two Streambaby-ready (H.264 + AC3) versions of the new "Avatar" teaser:

    480i (37.43 MB)
    480p (39.7 MB)
     
  14. rfryar

    rfryar My Media, My Way

    222
    0
    Feb 15, 2008
    Cottage...
    I do not see how when I stated I own more than one TiVo HD boxes is stating what features are part of a TiVo offering down the road. Enlighten me?
     
  15. rfryar

    rfryar My Media, My Way

    222
    0
    Feb 15, 2008
    Cottage...
    Thanks I will take a look at it once I get home. I did notice that the source 480p movie is 23.976 FPS while the 480i is changed to 29.97, I would assume since 480i is not acceptable at 24 fps. But that process itself might be leading to the jitter. But I have not watched either one yet, just looked at the meta and codec info.

    I will try on a 1080p [hdmi], 1080i [hdmi], and a 1080i TV hooked via [svideo] and will report if I see any jumping up and down.

    Thanks,

    Rick
     
  16. bbeck

    bbeck New Member

    19
    0
    Jun 11, 2009
    I can put together something at higher resolutions if you like. I inferred from an earlier post that you had an SD TV available to test, which is one reason I stuck with the 480px vertical resolution. Aren't nearly all 1080i sets capable of displaying 480i/p and 720i/p content correctly?
     
  17. rfryar

    rfryar My Media, My Way

    222
    0
    Feb 15, 2008
    Cottage...
    I can also do a test with a SD set as well, it just may take more time than this weekend. What I was primarily interested in is what the TiVo is outputting through the SVideo. I have never used the SVideo connector and perhaps that is where the Jitter is coming from.

    I will let you know my tests and the results.

    I have plenty of hi-res videos, both progressive and interlaced and as I have stated I have never seen any jitter through the HDMI. Which is why I am interested in testing through the SVideo.

    One added question.. Do you have any HD source antenna/Cablebox content? Do you see jitter on a 720P or 1080i source signal, or only from Streambaby content.

    And if you do not see jitter on content from antenna/cable can you use KTTMG to extract / convert to H.264 and see if the jitter stays away, or becomes apparent.

    Rick
     
  18. rfryar

    rfryar My Media, My Way

    222
    0
    Feb 15, 2008
    Cottage...
    To me the 480p one has a very slight jitter, only noticable when there are words on the screen on my 1080i TV. On the 1080P TV there is no such jitter. I account this to the TiVo trying to scale the movie back up to a standard resolution and make it interlaced for my tv at the same time.

    I noticed no such jitter on the 480i video on either TV. Even through the S-Video connector.

    If you always have jitter through this TiVo I would inspect your cables and make sure you are not getting RF interference from the power cords or Wall Warts nearby.

    Wish I could help more,

    Rick
     
  19. bbeck

    bbeck New Member

    19
    0
    Jun 11, 2009
    Thanks for testing, Rick. I have OTA content coming into the TiVo and haven't seen any jitter yet. I've also got a Blu-ray player that sends video to my SD TV just fine. This is the first time that progressive content hasn't played nice with my display box, so I was hoping a software solution could be found.

    Oh well - I'll just have to author two versions of the trailers I want to stream, then delete the interlaced versions when I finally upgrade my box to a panel.
     
  20. spocko

    spocko TiVo HD

    427
    1
    Feb 4, 2009
    I'm a streambaby newbie, running it under WinXP on an old Athlon XP 2GHz. My config is as simple as can be. When I try to stream anything to my Tivo, even mpeg2 files that were recorded by the Tivo, ffmpeg gets launched in the background and consumes all available CPU time. Even if I exit out of the video on the Tivo and go back to Tivo Central, ffmpeg keeps chugging away and eating up all the CPU it can get. The files that I'm testing with do not need transcoding.

    From some searching, I'm guessing that this may be related to preview generation, but I don't understand why it happens all the time even when I'm not doing any FF/Rew. It makes streambaby not very usable on a slower machine like mine. I get the same result when using version 0.27 or the latest svn.

    I would appreciate if someone could look at this debug log and tell me if all this is normal? Thanks!

    Code:
    08/22/09 15:43:14 StreamBabyConfig: WorkingDir: "C:\Program Files\streambaby"
    08/22/09 15:43:14 StreamBabyConfig: StreamBabyDir: C:\Program Files\streambaby
    08/22/09 15:43:14 StreamBabyConfig: CurDir: C:\Program Files\streambaby\native
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loading avutil, default: avutil-49
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loaded: C:\Program Files\streambaby\native\avutil-49.dll
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loading avcodec, default: avcodec-52
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loaded: C:\Program Files\streambaby\native\avcodec-52.dll
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loaded avCodec version: 52 (3409408)
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loading avformat, default: avformat-52
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loaded: C:\Program Files\streambaby\native\avformat-52.dll
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loaded avFormat version: 52 (3413761)
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loading swscale, default: swscale-0
    08/22/09 15:43:14 FFmpegJavaConfig$1: Loaded: C:\Program Files\streambaby\native\swscale-0.dll
    08/22/09 15:43:14 FFmpegJavaConfig$1: Marking libswscale as available.
    08/22/09 15:43:14 FFmpegJavaVideoModule: FFmpeg-java Module: loaded
    08/22/09 15:43:14 FFmpegExeVideoModule: FFmpegPath: C:\Program Files\streambaby\native\ffmpeg.exe
    08/22/09 15:43:14 FFmpegExeVideoModule: FFmpegExeModule: Loaded
    08/22/09 15:43:14 StreamBabyMain: STARTING StreamBaby v0.27...
    08/22/09 15:43:14 Main: args= start=true
    08/22/09 15:43:14 Main: args= loader=sun.misc.Launcher$AppClassLoader@11b86e7
    08/22/09 15:43:14 Listener: config=com.tivo.hme.host.util.Config@1415de6 logger=com.unwiredappeal.tivo.utils.Log$ILoggerImpl@7bd9f2
    08/22/09 15:43:15 Listener: factoryList=[StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream]]
    08/22/09 15:43:15 Listener: factory=StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream]
    08/22/09 15:43:15 Listener: name=/streambaby/
    08/22/09 15:43:15 Listener: 
    08/22/09 15:43:15 Listener: added factory
    08/22/09 15:43:15 Main: factory=StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream]
    08/22/09 15:43:15 Main: MDNS: http://192.168.1.101:7290/streambaby/
    08/22/09 15:43:15 Main: streambaby ready & listening.
    08/22/09 15:43:15 Main: mdns_type=_tivo-hme._tcp.local. factory=StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream] port=7290
    08/22/09 15:43:20 TiVoListener: addService: Sombody's Tivo
    08/22/09 15:43:20 TiVoListener: Updating service: _http._tcp.local. (Sombody's Tivo)
    08/22/09 15:43:20 TiVoListener: resolveService: _http._tcp.local. (Sombody's Tivo)
    08/22/09 15:43:20 TiVoListener: jmDns found TiVo: Sombody's Tivo, tsn: xxxxxxxxx
    08/22/09 15:43:30 Listener: http=HttpRequest /streambaby/d97bd78e-d959-4cd8-b624-24687e43415f.stream
    08/22/09 15:43:30 Listener: path=/streambaby/d97bd78e-d959-4cd8-b624-24687e43415f.stream uri=/streambaby/
    08/22/09 15:43:30 Listener: 
    08/22/09 15:43:30 Listener: 192.168.1.105 d97bd78e-d959-4cd8-b624-24687e43415f.stream HTTP GET - to factory /streambaby/
    08/22/09 15:43:30 StreamBabyStream$StreamBabyStreamFactory: uri=d97bd78e-d959-4cd8-b624-24687e43415f.stream
    08/22/09 15:43:30 NamedStream: Getting mapped stream for named stream: d97bd78e-d959-4cd8-b624-24687e43415f.stream
    08/22/09 15:43:30 Listener: ctx=com.tivo.hme.host.http.server.HttpConnection@16b13c7 t=java.lang.NullPointerException
    08/22/09 15:43:40 Listener: http=HttpRequest /streambaby/ff816381-fc73-4fac-ae9e-9477a191b9a7.stream
    08/22/09 15:43:40 Listener: path=/streambaby/ff816381-fc73-4fac-ae9e-9477a191b9a7.stream uri=/streambaby/
    08/22/09 15:43:40 Listener: 
    08/22/09 15:43:40 Listener: 192.168.1.105 ff816381-fc73-4fac-ae9e-9477a191b9a7.stream HTTP GET - to factory /streambaby/
    08/22/09 15:43:40 StreamBabyStream$StreamBabyStreamFactory: uri=ff816381-fc73-4fac-ae9e-9477a191b9a7.stream
    08/22/09 15:43:40 NamedStream: Getting mapped stream for named stream: ff816381-fc73-4fac-ae9e-9477a191b9a7.stream
    08/22/09 15:43:40 Listener: ctx=com.tivo.hme.host.http.server.HttpConnection@329f3d t=java.lang.NullPointerException
    08/22/09 15:43:42 Listener: http=HttpRequest /streambaby/icon.png
    08/22/09 15:43:42 Listener: path=/streambaby/icon.png uri=/streambaby/
    08/22/09 15:43:42 Listener: 
    08/22/09 15:43:42 Listener: 192.168.1.105 icon.png HTTP GET - to factory /streambaby/
    08/22/09 15:43:42 StreamBabyStream$StreamBabyStreamFactory: uri=icon.png
    08/22/09 15:43:49 Listener: http=HttpRequest /streambaby/
    08/22/09 15:43:49 Listener: path=/streambaby/ uri=/streambaby/
    08/22/09 15:43:49 Listener: http=HttpRequest /streambaby/ factory=StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream]
    08/22/09 15:43:49 Listener: 
    08/22/09 15:43:49 Factory: HME receiver connected
    08/22/09 15:43:49 Listener: app=StreamBabyStream[#1,uri=null] in=com.tivo.hme.host.http.server.HttpConnection$InStream@145e044
    08/22/09 15:43:49 StreamBabyStream: width: 1280
    08/22/09 15:43:49 StreamBabyStream: height: 720
    08/22/09 15:43:49 StreamBabyStream: aspect: 1/1
    08/22/09 15:43:49 HostContext: key=pw applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:43:49 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:43:49 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:49 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:49 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:49 StreamBabyStream$StreamBabyStreamFactory: uri=background-720.jpg
    08/22/09 15:43:50 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/keyboard-top-DELCLRSPC_ABC_SYM.png
    08/22/09 15:43:50 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/keyboard-tips.png
    08/22/09 15:43:50 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/keyboard-middle-lc.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/keyboard-bottom-empty.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/keyboard-datafield.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/keyboard-focus.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/bar.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/left.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/right.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/up.png
    08/22/09 15:43:51 RootDirEntry$dirEntryHandler: dirEntry: file:/G:/My%20Videos/
    08/22/09 15:43:51 HostContext: key=pw value=
    08/22/09 15:43:51 HostContext: key=pw value=applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:43:51 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:43:51 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:51 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:51 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:51 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:51 RootDirEntry$dirEntryHandler: dirEntry: file:/G:/My%20Videos/
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/down.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/pageup.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/pagedown.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/pleasewait.png
    08/22/09 15:43:51 StreamBabyStream$StreamBabyStreamFactory: uri=folder.png
    08/22/09 15:43:51 SelectionScreen: focusOn entry=null
    08/22/09 15:43:52 SelectionScreen: action=right
    08/22/09 15:43:53 SelectionScreen: focusOn entry=null
    08/22/09 15:43:54 SelectionScreen: action=right
    08/22/09 15:43:54 StreamBabyStream$StreamBabyStreamFactory: uri=movie.png
    08/22/09 15:43:54 SelectionScreen: focusOn entry=null
    08/22/09 15:43:56 SelectionScreen: action=right
    08/22/09 15:43:57 BaseMetadataModule: <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><div id="global"><h1>Best in Show</h1><p>Pampered pooches and their quirky owners converge on Philadelphia to compete in a prestigious dog show.</p><p>Sat 4/4 08:15 pm 53 TCM<br>Episode #: </p><p>Michael Hitchcock, Parker Posey, Eugene Levy</p><p class="genre">Comedy</p></div></body></html>
    08/22/09 15:43:58 CobraRenderer$3: ParentPanelPref:java.awt.Dimension[width=986,height=293]
    08/22/09 15:43:59 VideoModuleHelper: GetVidInfo: file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg
    08/22/09 15:43:59 FFmpegJavaVideoModule: vidDur:6301362
    08/22/09 15:43:59 FFmpegJavaVideoModule: VideoInfo:
    uri: file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg, Container: mpeg, Duration: 6301.362 seconds
    Video: mp2v 704x480 29.97002997002997 fps
      PixAspect: 0.90909094, Aspect: 1.3333334
    Audio: ac3 48000HZ 2 channels
    08/22/09 15:43:59 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:43:59 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:43:59 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:59 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:59 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:43:59 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:43:59 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:43:59 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:44:05 ButtonScreen: code=6 rawcode=16778246
    08/22/09 15:44:05 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg value=0
    08/22/09 15:44:05 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg value=0applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:44:05 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:44:05 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:44:05 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:44:05 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:44:05 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:44:05 ViewScreen: Desc: Best in Show.mpg
    08/22/09 15:44:05 CobraRenderer$3: ParentPanelPref:java.awt.Dimension[width=1116,height=293]
    08/22/09 15:44:06 FFmpegExeVideoModule: FFmpegCmd: C:\Program Files\streambaby\native\ffmpeg.exe -ss 0 -i G:\My Videos\Best in Show\Best in Show.mpg -s 352x288 -qscale 24 -r 1 -f mjpeg -v 0 tcp://127.0.0.1:8500
    08/22/09 15:44:06 PreviewWindow: pWidth: 1280
    08/22/09 15:44:06 PreviewWindow: preview parent=BView[#2499,bounds=0,0,1280x720]
    08/22/09 15:44:06 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:44:06 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:44:06 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:44:06 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:44:06 ViewScreen: goto position: 0, vidlen: 6301362
    08/22/09 15:44:06 ViewScreen: Position not in buffer, starting new stream
    08/22/09 15:44:06 ViewScreen: Openening stream at position: 0(0 secs)
    08/22/09 15:44:06 VideoModuleHelper: quality setting is above quality of video, streaming normally
    08/22/09 15:44:06 MpegStreamingModule$1: MpegStartTS:Timestamp: 1.5174667, filePos: 9435
    08/22/09 15:44:06 MpegStreamingModule$1: MpegEndTS:Timestamp: 6302.3623, filePos: 2007068161
    08/22/09 15:44:06 NamedStream: Registering named stream: a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream
    08/22/09 15:44:07 Listener: http=HttpRequest /streambaby/a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream
    08/22/09 15:44:07 Listener: path=/streambaby/a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream uri=/streambaby/
    08/22/09 15:44:07 Listener: 
    08/22/09 15:44:07 Listener: 192.168.1.105 a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream HTTP GET - to factory /streambaby/
    08/22/09 15:44:07 StreamBabyStream$StreamBabyStreamFactory: uri=a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream
    08/22/09 15:44:07 NamedStream: Getting mapped stream for named stream: a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream
    08/22/09 15:44:07 NamedStream: Getting mapped stream for named stream: a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream
    08/22/09 15:44:18 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/shuttlebar_shuttle_top.png
    08/22/09 15:44:18 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/shuttlebar.png
    08/22/09 15:44:18 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/shuttlebar_shuttle_bottom.png
    08/22/09 15:44:18 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/shuttlebar_marker.png
    08/22/09 15:44:18 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/shuttlebar_tick.png
    08/22/09 15:44:18 StreamBabyStream$StreamBabyStreamFactory: uri=com/tivo/hme/bananas/images720/shuttlebar_mode_play.png
    08/22/09 15:44:18 NewStatusBar: state=true
    08/22/09 15:44:24 NewStatusBar: state=false
    08/22/09 15:50:11 ViewScreen: code=4 rawcode=17367556
    08/22/09 15:50:11 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg value=352101
    08/22/09 15:50:11 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg value=352101applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:50:11 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:50:11 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:50:11 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:50:11 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:50:11 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:50:11 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:50:11 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:50:11 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:50:11 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:50:11 HostContext: key=mpos:file:/G:/My%20Videos/Best%20in%20Show/Best%20in%20Show.mpg applicationId=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:50:11 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream applicationGlobal=false
    08/22/09 15:50:11 HostContext: applicationIdStr=com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:50:11 HostContext: compKey=6520001805E63B4-and-com.unwiredappeal.tivo.streambaby.StreamBabyStream
    08/22/09 15:50:11 NewStatusBar: 
    08/22/09 15:50:12 NamedStream: DeRegistering named stream: a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream
    08/22/09 15:50:12 Listener: 
    08/22/09 15:50:12 Listener: 192.168.1.105 I/O Exception handling  HTTP GET a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream: Software caused connection abort: socket write error
    08/22/09 15:50:12 Listener: ctx=HttpRequest /streambaby/a9ba5086-84cb-4a4c-b32c-63b53e5cab37.stream t=java.net.SocketException: Software caused connection abort: recv failed
    08/22/09 15:50:15 ButtonScreen: action=pop
    08/22/09 15:50:15 SelectionScreen: focusOn entry=Best in Show
    08/22/09 15:50:18 SelectionScreen: action=pop
    08/22/09 15:50:18 SelectionScreen: focusOn entry=Best in Show
    08/22/09 15:50:19 SelectionScreen: action=pop
    08/22/09 15:50:19 SelectionScreen: focusOn entry=My Videos
    08/22/09 15:50:20 SelectionScreen: action=pop
    08/22/09 15:50:20 Listener: 
    08/22/09 15:50:20 Listener: connection to receiver closed
    08/22/09 15:50:20 Listener: 
    08/22/09 15:50:20 Factory: HME receiver disconnected
    08/22/09 15:50:23 Listener: http=HttpRequest /streambaby/icon.png
    08/22/09 15:50:23 Listener: path=/streambaby/icon.png uri=/streambaby/
    08/22/09 15:50:23 Listener: 
    08/22/09 15:50:23 Listener: 192.168.1.105 icon.png HTTP GET - to factory /streambaby/
    08/22/09 15:50:23 StreamBabyStream$StreamBabyStreamFactory: uri=icon.png
    08/22/09 15:51:28 ShutdownHook: Cleaning up...
    08/22/09 15:51:29 ZipGeneratingPreview$GenThread: Saving partial preview: C:\Program Files\streambaby\cache\Best in Show.mpg-2007082853-d41d8cd98f00b204e9800998ecf8427e.pvw.partial
    08/22/09 15:51:29 SocketProcessInputStream: Destroying running process...
    
     

Share This Page