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. Sep 4, 2009 #1521 of 3405
    kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    As far as streambaby is concerned as long as the ffmpeg libraries (not the standalone executable) match the JVM version (so 32-bit ffmpeg libraries for 32-bit java and 64-bit libraries for 64-bit java) everything should work fine.

    The ffmpeg executable should work as 32-bit or 64-bit since it is run as an external process anyway, so it shouldn't matter what JVM streambaby is running on.

    (The above is an assumption based on my experience with Windows and Linux 64-bit. I assume it holds for the Mac also)

    Keary
     
  2. Sep 4, 2009 #1522 of 3405
    jannlinder

    jannlinder New Member

    106
    0
    Oct 17, 2004
    San Jose, CA
    This is so natural to think -- but this is not true with Mac OS X 64-bit. Per the *fantastic* Ars Technica review at: http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/5

    Also, when compiling the 64-bit apps on OS X, Apple's GCC 4.2 uses LLVM (and Clang where possible) which is far more optimized than normal GCC optimization methods. In addition, this posting: http://lists.apple.com/archives/java-dev/2009/Jul/msg00174.html seems to indicate massive speed improvements using Apple's 64-bit JVM:

    Also, when you test, ensure you boot into 64-bit mode of Snow Leopard...then test. Otherwise, if you boot into 32-bit mode and run any 64-bit Java program, it has the overhead of loading the dylibs for 64-bit Cocoa, 64-bit Posix, and 64-bit every other dylib the JVM links to. If you are already in 64-bit mode, you do not have to swap out the 32-bit version for the 64-bit version. This is a big hit on initial startup, but remember, Streambaby runs once and stays in memory. Programs like this (and others that run in true-64-bit mode) will see a greater speedup over time...meaning it only loads the libraries once and runs several days -- therefore that load of the libraries is only seen once *when it has to happen*...and only if the the dylibs, etc have not been called already since restart (or swapout).

    Back to Apple's implementation of 64-bit. The article at Ars (above) also goes in depth about Apple embracing LLVM and Clang. This is much improved over other 64-bit compilers...notably GCC. So, the same 64-bit program compiled for OS X x64 on GCC is much slower than that same program compiled for OS X x64 using LLVM (Clang) -- or even GCC-4.2 with LLVM (see: http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/9 ).

    So, look at the new Apple offerings before continuing with assumptions learned (and sometimes true) in the past. G5 64-bit *was* slower than 32-bit .. but Core2Duo running with the Apple optimizations is not.
     
  3. Sep 4, 2009 #1523 of 3405
    moyekj

    moyekj Well-Known Member

    11,140
    29
    Jan 23, 2006
    Mission...
    All valid points, however remember a lot of these 3rd party apps (like ffmpeg) are compiled using GCC libraries which do not necessarily have the high levels of optimization cited. My main point is just because it's 64 bit does not necessarily mean it will run faster as many people assume.
     
  4. Sep 4, 2009 #1524 of 3405
    jannlinder

    jannlinder New Member

    106
    0
    Oct 17, 2004
    San Jose, CA
    I understand, however, I was assuming that the libraries streambaby would use would have 64-bit compiled versions.

    If not, I would happily compile them optimized for Core2Duo 64-bit Macs and Snow Leopard -- and release them. We are allowed to do that with FFMPEG, libx264, faac, lame & OpenJPEG ... (not so sure about faad, etc) right?

    You are right, 64-bit does not make immediate improvements in and of itself all the time, but compiled for OS X, any program compiled using Apple's compiler optimizations and extensions (such as C blocks - which are released to hopefully become part of the GCC standard compiler) *will* beat the same program compiled for 32-bit *just because* of Apple's 64-bit optimizations -- and other optimizations such as Grand Central Dispatch -- which obviates the need to use heavyweight threads all the time. Not all the time by a great percentage, but when running in 64-bit mode on OS X it *will* beat it.

    Again, I concede that 64-bit does not make better -- alone, however it is extremely easy to add GCD, for instance, to programs in order to speed execution on OS X. This would, it would seem, immediately benefit any program that uses threads, such as libx264 and ffmpeg. I already said the speed improvements in fps (3x's) that I got from a simple recompile with no code changes -- using the standard Apple GCC (4.2) on 64-bit. Imagine adding just a few changes to enable things like GCD (Grand Central Dispatch) and later OpenCL (which QuicktimeX now uses btw).
     
  5. Sep 4, 2009 #1525 of 3405
    westside_guy

    westside_guy Annoyingly ephemeral

    461
    1
    Mar 13, 2005
    The soggy...
    If you normally use fink to get ffmpeg and its ilk, under Snow Leopard there is a 64-bit option that can be set. You have to remove your existing fink and reinstall it for 64-bit. Note that, at the moment, many packages haven't (yet) been ported to compile and function - but, as they say on the site, it is the direction they're heading as we go along.

    My pyTivo/streambaby machine hasn't been upgraded to Snow Leopard yet, so I don't know if all the necessary streambaby packages are part of 64-bit fink. Running "fink list ffmpeg" shows that ffmpeg is available, though. I guess it depends on whether everything is in the stable tree or not - supposedly almost all of those will compile under 64-bit fink (I usually run unstable, though).
     
  6. Sep 7, 2009 #1526 of 3405
    valley_nomad

    valley_nomad New Member

    22
    0
    Dec 20, 2004
    My PC runs Windows 2000. Does Streambaby work with W2k? streambaby.bat runs without any error. But my Tivo HD just can not see it under "music, photos and showcase". I would appreciate it if some one could look at the following log file and give me some idea on what is wrong:


    09/07/09 24:29:05 StreamBabyConfig: WorkingDir: "C:\Documents and Settings\valley\My Documents\tivo\streambaby-svn-r239"
    09/07/09 24:29:05 StreamBabyConfig: StreamBabyDir: C:\Documents and Settings\valley\My Documents\tivo\streambaby-svn-r239
    09/07/09 24:29:05 StreamBabyConfig: CurDir: C:\Documents and Settings\valley\My Documents\tivo\streambaby-svn-r239\native
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loading avutil, default: avutil-49
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loaded: C:\Documents and Settings\valley\My Documents\tivo\streambaby-svn-r239\native\avutil-49.dll
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loading avcodec, default: avcodec-52
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loaded: C:\Documents and Settings\valley\My Documents\tivo\streambaby-svn-r239\native\avcodec-52.dll
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loaded avCodec version: 52 (3409408)
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loading avformat, default: avformat-52
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loaded: C:\Documents and Settings\valley\My Documents\tivo\streambaby-svn-r239\native\avformat-52.dll
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loaded avFormat version: 52 (3413761)
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loading swscale, default: swscale-0
    09/07/09 24:29:05 FFmpegJavaConfig$1: Loaded: C:\Documents and Settings\valley\My Documents\tivo\streambaby-svn-r239\native\swscale-0.dll
    09/07/09 24:29:05 FFmpegJavaConfig$1: Marking libswscale as available.
    09/07/09 24:29:06 FFmpegJavaVideoModule: FFmpeg-java Module: loaded
    09/07/09 24:29:06 FFmpegExeVideoModule: FFmpegPath: C:\Documents and Settings\valley\My Documents\tivo\streambaby-svn-r239\native\ffmpeg.exe
    09/07/09 24:29:06 FFmpegExeVideoModule: FFmpegExeModule: Loaded
    09/07/09 24:29:06 StreamBabyMain: STARTING StreamBaby svn-r239...
    09/07/09 24:29:06 Main: args= start=true
    09/07/09 24:29:06 Main: args= loader=sun.misc.Launcher$AppClassLoader@19821f
    09/07/09 24:29:06 Listener: config=com.tivo.hme.host.util.Config@540408 logger=com.unwiredappeal.tivo.utils.Log$ILoggerImpl@1d4c61c
    09/07/09 24:29:06 Listener: factoryList=[StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream]]
    09/07/09 24:29:06 Listener: factory=StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream]
    09/07/09 24:29:06 Listener: name=/streambaby/
    09/07/09 24:29:06 Listener:
    09/07/09 24:29:06 Listener: added factory
    09/07/09 24:29:06 Main: factory=StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream]
    09/07/09 24:29:06 Main: MDNS: http://192.168.0.35:7290/streambaby/
    09/07/09 24:29:06 Main: streambaby ready & listening.
    09/07/09 24:29:06 Main: mdns_type=_tivo-hme._tcp.local. factory=StreamBabyStreamFactory[/streambaby/,Stream, Baby, Stream] port=7290
    09/07/09 24:59:06 InfoCache$PruneTask: Pruning cache...
    09/07/09 24:59:06 InfoCache$PruneTask: Pruning complete.
     
  7. Sep 8, 2009 #1527 of 3405
    Judremy

    Judremy New Member

    98
    0
    Jun 28, 2004
    Farmington...
    Is there ever a need to update the ffmpeg-dist.tar.bz2 file? Mine is from 2/11/2009. Thanks!
     
  8. Sep 8, 2009 #1528 of 3405
    kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    I haven't changed the version of ffmpeg that streambaby downloads for windows since the original release-- I know that it pretty much works and people have been having success with it, so until there is a compelling reason to change, I probably won't.

    Anyone can always change the version of ffmpeg to use by unzipping the newer ffmpeg into the native directory.
     
  9. Sep 9, 2009 #1529 of 3405
    valley_nomad

    valley_nomad New Member

    22
    0
    Dec 20, 2004
    Is possible to use streambaby without mDNS? I use three Zyxel NBG-318S with HomePlug for my home network so that I can have a reliable bandwidth at about 100 mbs between multiple rooms. But unfortunately it seems that those boxes can not really handle mDNS. My Tivo HD just can not see streambaby. I tried to manually add the IP of PC to the HME app list. But Tivo still can not see the server. Is there a way to manually add streambaby service to Tivo, just like what we can do with those HME apps on the Internet?
     
  10. Sep 9, 2009 #1530 of 3405
    kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    If you are trying to make "Manually add a server..." work you will need to setup a web server running on port 80 on one of the computers on your network and add a file called "TiVoConnect" to the root of the web server.
    Code:
    <TiVoContainer>
    <Details>
    	<ContentType>x-container/tivo-server</ContentType>
    	<SourceFormat>x-container/folder</SourceFormat>
    	<TotalItems>1</TotalItems>
    	<Title>Kearys TiVo Server</Title>
    </Details>
    <ItemStart>0</ItemStart>
    
    <ItemCount>1</ItemCount>
    <Item>
    	<Details>
    		<ContentType>application/x-hme</ContentType>
    		<SourceFormat>x-container/folder</SourceFormat>
    		<Title>StreamBaby</Title>
    	</Details>
    	<Links>
    		<Content>
    			<Url>http://192.168.1.37:7290/streambaby/</Url>
    		</Content>
    	</Links>
    </Item>
    </TiVoContainer>
    
    Change the <Url></Url> line to point to the IP/port of the PC running streambaby. (Could be the same PC or a different PC).

    Then when you "Manually add a server" add the server running the web server.

    The other way to get streambaby working when you are having difficulties with mDNS is use avahi (or something equivalent) on a PC where mDNS can reach the TiVo to advertise streambaby. I was running this way for a while when my wireless network was setup in such a way that mDNS messages from my dev machine weren't able to reach the TiVo. I had the avahi server running on one of the OpenWRT routers:

    streambaby.service file from /etc/avahi/services:
    Code:
    <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
    <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
    <!-- See avahi.service(5) for more information about this configuration file -->
     <service-group>
      <name>Streambaby</name>
      <service>
        <type>_tivo-hme._tcp</type>
        <port>7290</port>
        <host-name>ubuntu-laptop.local</host-name>
        <txt-record>protocol=http</txt-record>
        <txt-record>path=/streambaby/</txt-record>
      </service>
    </service-group>
    
    and in the /etc/avahi/hosts file add the line:
    Code:
    192.168.1.37	ubuntu-laptop.local
    
    (Where 192.168.1.37 is the PC streambaby is running on)

    Good luck.
     
  11. Sep 9, 2009 #1531 of 3405
    rustyshackelford

    rustyshackelford rusty shackelford

    7
    0
    Apr 9, 2009
    scenic...
    I am having trouble with my 2 THD's seeing streambaby. They don't show up under showcases. I am on a wired network using linksys power adapters. I have the current version of Java, and Streambaby is ready and listening. I have Tivo desktop version 2.6 installed also. Here is a copy and paste of my config file, with personal information removed.

    #
    # ./streambaby --help for more configuration file options
    #

    dir.1=/C:\Documents and Settings\xxxxxxxx\My Documents\my videos
    dir.1.name=My Videos
    #dir.2=/media/disk
    #dir.2.name=External Drive
    # Ip address to bind to
    # most people don't need to change this.
    #ip=192.168.1.37
    # port to use
    #port=7290

    Both the Tivos see the desktop and each other. I can view my photos from the Tivos, and access my music, so I am sure the network is working. Any thoughts?

    Thank you.
     
  12. Sep 9, 2009 #1532 of 3405
    valley_nomad

    valley_nomad New Member

    22
    0
    Dec 20, 2004

    Thanks for the tip. Can a regular web server such as SimpleWebServer (http://www.jibble.org/miniwebserver/) do the job? Will Tivo box automatically serach the root of web server for this TiVoConnect file once I add the IP of the web server via "Manually add a server..." ? Or I need something more to make it work?
     
  13. Sep 9, 2009 #1533 of 3405
    kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    I imagine just about anything should work, but really haven't played around too much.

    So if you enter an IP address of 192.168.10.10 into TiVo via the "Manually add a server" TiVo will try to retrieve the file at

    http://192.168.10.10:80/TivoConnect

    As long as it can retrieve that file it *should* be happy and all set.
     
  14. Sep 9, 2009 #1534 of 3405
    valley_nomad

    valley_nomad New Member

    22
    0
    Dec 20, 2004
    I ran SimpleWebServer. I put the file TivoConnect into the server root. I could http it from the browser and got the following:
    x-container/tivo-server x-container/folder 1 0 1 application/x-hme x-container/folder http://192.168.0.34:7290/streambaby/

    I then started the streambaby and added the IP on tivo. But tivo still complained about being unable to find the server.
     
  15. valley_nomad

    valley_nomad New Member

    22
    0
    Dec 20, 2004
    This is because your Linksys power adapters don't support Bonjour (aka mDNS, Rendezvous, Zeroconf), a protocol used by Tivo and HME apps to discover each other on the network. I read your other post regarding the issue you had with Tivo desktop version 2.7. -- The exact same cause: V2.7 uses Bonjour while V2.6 uses TivoBeacon.

    I am having the same issue with my Zyxel NBG-318S HomePlug Router which also funtions as a powerline adapter. I put Tivo box in one Ethernet port and PC running streambay in the other Ethernet port of the same router/adapter. Tivo can not see a thing about streambaby. But everything becomes just fine when I connect them through a switch. So it is very likely that these boxes are blocking the multicast message sent by Bonjour. Who knows, maybe both Linksys and Zyxel use the firmware from the same vendor.

    This is why I am now looking into the possibility of using streambaby without Bonjour...

    I really wish Tivo picked the discovery mechanism used by UPnP which has much more support.
     
  16. kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    Upper/lower case might be important, it depends on the particular web server/OS (it definitely is on Linux). The filename should be:
    TiVoConnect

    Note the uppercase "V".

    I just tried again myself from a local server (I had based my post an old setup I hadn't used in a while on a remote server) and it seemed to work OK for me. (I happen to be running Ubuntu/Apache2 as my web server)

    (Also note I am assuming the output you posted from your browser didn't come out in the post correctly because of the XML tags being stripped out by tivocommunity in the post, and should have looked like the original that I posted. To post stuff with tags you need to surround the entry with the "
    Code:
    " tag when posting.)
     
  17. rustyshackelford

    rustyshackelford rusty shackelford

    7
    0
    Apr 9, 2009
    scenic...
    well that explains that. i really dont know what i'm going to do now. maybe i'll hardwire. we still have a few weeks left before the snow hits here. maybe it's time to run some cable behind the siding. thanks a ton for your help valley_nomad. spot on. good karma to you.
     
  18. Mikeyis4dcats

    Mikeyis4dcats Active Member

    3,725
    10
    Oct 2, 2003
    I installed Streambaby 0.27 but when I access it on Tivo, it throwes the following error....any ideas?



    • 09/10/09 17:59:53 Listener: added factory
      09/10/09 17:59:53 Main: streambaby ready & listening.
      09/10/09 17:59:58 Listener: 192.168.1.1XX icon.png HTTP GET - to factory /streambaby/
      09/10/09 18:00:07 Factory: HME receiver connected
      09/10/09 18:00:09 Application: An error occurred during application initialization.
      java.lang.UnsatisfiedLinkError : sun.font.FontManager.initIDs()V
      java.lang.UnsatisfiedLinkError: sun.font.FontManager.initIDs()V
      at sun.font.FontManager.initIDs(Native Method)
      at sun.font.FontManager.access$000(Unknown Source)
      at sun.font.FontManager$1.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.font.FontManager.<clinit>(Unknown Source)
      at sun.java2d.SunGraphicsEnvironment.addDirFonts(Unknown Source)
      at sun.java2d.SunGraphicsEnvironment.registerFontsInDir(Unknown Source)
      at sun.java2d.SunGraphicsEnvironment.access$200(Unknown Source)
      at sun.java2d.SunGraphicsEnvironment$2.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.java2d.SunGraphicsEnvironment.<init>(Unknown Source)
      at sun.awt.Win32GraphicsEnvironment.<init>(Unknown Source)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
      at java.lang.reflect.Constructor.newInstance(Unknown Source)
      at java.lang.Class.newInstance0(Unknown Source)
      at java.lang.Class.newInstance(Unknown Source)
      at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
      at java.awt.image.BufferedImage.createGraphics(Unknown Source)
      at com.tivo.hme.bananas.ScaledImageElement.getScaledImage(ScaledImageElement.java:107)
      at com.tivo.hme.bananas.ScaledImageElement.createResource(ScaledImageElement.java:78)
      at com.tivo.hme.bananas.BSkinPlus$Element.getResource(BSkinPlus.java:150)
      at com.tivo.hme.bananas.BSkinPlus.get(BSkinPlus.java:112)
      at com.tivo.hme.bananas.BKeyboardPlus$SkinKeyboard.<init>(BKeyboardPlus.java:1150)
      at com.tivo.hme.bananas.BKeyboardPlus.<init>(BKeyboardPlus.java:127)
      at com.unwiredappeal.tivo.streambaby.PasswordScreen.<init>(PasswordScreen.java:17)
      at com.unwiredappeal.tivo.streambaby.StreamBabyStream.first(StreamBabyStream.java:126)
      at com.unwiredappeal.tivo.streambaby.StreamBabyStream.init(StreamBabyStream.java:83)
      at com.tivo.hme.bananas.BApplicationPlus.initResolution(BApplicationPlus.java:362)
      at com.tivo.hme.bananas.BApplicationPlus.initApp(BApplicationPlus.java:287)
      at com.tivo.hme.bananas.BApplicationPlus.handleChunk(BApplicationPlus.java:175)
      at com.unwiredappeal.tivo.streambaby.host.Listener.readEvents(Listener.java:339)
      at com.unwiredappeal.tivo.streambaby.host.Listener.handleHME(Listener.java:316)
      at com.unwiredappeal.tivo.streambaby.host.Listener.handle(Listener.java:417)
      at com.tivo.hme.host.http.server.HttpConnection.run(HttpConnection.java:123)
      at java.lang.Thread.run(Unknown Source)

      09/10/09 18:00:09 Listener: connection to receiver closed
      09/10/09 18:00:09 Factory: HME receiver disconnected
      09/10/09 18:00:09 Listener: Unexpected error: java.lang.NoClassDefFoundError: Could not initialize class sun.font.FontManager
      09/10/09 18:00:09 Listener: java.lang.NoClassDefFoundError: Could not initialize class sun.font.FontManager
      at sun.java2d.SunGraphicsEnvironment.addDirFonts(Unknown Source)
      at sun.java2d.SunGraphicsEnvironment.registerFontsInDir(Unknown Source)
      at sun.java2d.SunGraphicsEnvironment.access$200(Unknown Source)
      at sun.java2d.SunGraphicsEnvironment$2.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.java2d.SunGraphicsEnvironment.<init>(Unknown Source)
      at sun.awt.Win32GraphicsEnvironment.<init>(Unknown Source)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
      at java.lang.reflect.Constructor.newInstance(Unknown Source)
      at java.lang.Class.newInstance0(Unknown Source)
      at java.lang.Class.newInstance(Unknown Source)
      at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
      at java.awt.image.BufferedImage.createGraphics(Unknown Source)
      at com.tivo.hme.bananas.ScaledImageElement.getScaledImage(ScaledImageElement.java:107)
      at com.tivo.hme.bananas.ScaledImageElement.createResource(ScaledImageElement.java:78)
      at com.tivo.hme.bananas.BSkinPlus$Element.getResource(BSkinPlus.java:150)
      at com.tivo.hme.bananas.BSkinPlus.get(BSkinPlus.java:112)
      at com.tivo.hme.bananas.BKeyboardPlus$SkinKeyboard.<init>(BKeyboardPlus.java:1150)
      at com.tivo.hme.bananas.BKeyboardPlus.<init>(BKeyboardPlus.java:127)
      at com.unwiredappeal.tivo.streambaby.PasswordScreen.<init>(PasswordScreen.java:17)
      at com.unwiredappeal.tivo.streambaby.StreamBabyStream.first(StreamBabyStream.java:126)
      at com.unwiredappeal.tivo.streambaby.StreamBabyStream.init(StreamBabyStream.java:83)
      at com.tivo.hme.bananas.BApplicationPlus.handleEvent(BApplicationPlus.java:383)
      at com.unwiredappeal.tivo.streambaby.StreamBabyStream.handleEvent(StreamBabyStream.java:374)
      at com.tivo.hme.sdk.HmeObject.postEvent(HmeObject.java:102)
      at com.tivo.hme.sdk.Resource.postEvent(Resource.java:100)
      at com.tivo.hme.sdk.Application.dispatchEvent(Application.java:827)
      at com.tivo.hme.bananas.BApplication.dispatchEvent(BApplication.java:162)
      at com.tivo.hme.bananas.BApplicationPlus.handleChunk(BApplicationPlus.java:187)
      at com.unwiredappeal.tivo.streambaby.host.Listener.readEvents(Listener.java:339)
      at com.unwiredappeal.tivo.streambaby.host.Listener.handleHME(Listener.java:316)
      at com.unwiredappeal.tivo.streambaby.host.Listener.handle(Listener.java:417)
      at com.tivo.hme.host.http.server.HttpConnection.run(HttpConnection.java:123)
      at java.lang.Thread.run(Unknown Source)
     
  19. valley_nomad

    valley_nomad New Member

    22
    0
    Dec 20, 2004
    I noticed the uppercase V for the file name. But it didn't do anything for me.

    I actually captured the HTTP string sent to the PC's port 80 by Tivo after I add PC's IP via "Manually add a server...":

    /TiVoConnect?Command=QueryContainer&Container=&#37;2F&Format=text%2Fxml HTTP GET

    I am not HTTP expert. But this is certainly not the HTTP for getting the file TiVoConnect. I don't know if the query command can be understood by any web server or only by some Tivo-aware server (or MHO, pyTivo?) so that the file TiVoConnect can be sent back to Tivo as the response?
     
  20. netserf57

    netserf57 New Member

    52
    0
    Nov 7, 2005
    Severn, MD
    I have recently began to assemble the "plumbing" to attach a video library to my Tivo. I recently built a windows home server and that is the platform I wish to create the video library on. I installed pyTivo and StreamBaby so I can access videos that can be stored on the server from the Tivo.

    Is there anyway to "dress-up" the StreamBaby menus with Metadata from the WHS? Seems there is a good source for Metadata to attach to movies on the internet. I looked at MyMovies and it collects a lot of the metadata from Windows Media Center. It would be nice if that could be available through a SteamBaby access. I do not know if Tivo renders their menus using CML stored in the Video folders -

    I have not searched too widely yet. I am still very much in the creating plumbing mode but I am not far from creating the library mode so it is a good time to ask.
     

Share This Page