Search the web
Sign In
New User? Sign Up
cytv
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Want to share photos of your group with the world? Add a group photo to Flickr.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
[Announcement] CyTV Development   Message List  
Reply | Forward Message #95 of 365 |
Hi there,

it's been a while since I posted here. Sorry for the long silence -
I've been occupied with a lot of stuff, and it's been difficult to
find time for CyTV.

I just wanted to let you know that I'm now in the process of rewriting
CyTV from the ground up. The old architecture (a mix of Objective-C,
Python, and AppleScript) turned out to be too fragile (cf. the latest
breakage on Leopard) and too complicated to extend.

The good news is that the new architecture offers many advantages, and
new features can be added much faster than before. The bad news is
that all features of the old version have to be re-implemented.
However, I believe this is the only way to go (if you disagree, feel
free to download the source of the old version and create a fork :-)).

The new architecture looks like this:

- The server is written in pure Objective-C.

- For live streaming, an EyeTV plugin is used. This means that the
delay seen on the client is minimal.

- There's no standalone client anymore. Instead, the server contains
an HTML interface based on the VLC Mozilla plugin. Support for the VLC
ActiveX control (and therefore Internet Explorer) will follow.

What does that mean? Regarding the server part, it means that less
resources (especially CPU) are used and that adding features is much
simpler than before. But the biggest change is on the client side. By
using an HTML/Ajax GUI, the same client is available on all platforms.
It also means that any web developer can create a customized GUI (or
write one completely from scratch) with little effort. All the files
are available in "CyTV.app/Contents/Resources/<Locale>.lproj/Client
GUI" and can be changed and replaced easily.

For client/server communication, there's a very simple (though still
incomplete) Ajax/JSON interface. It can not only be used in web
applications, but also in stand alone clients if desired. Compared to
the old home grown interface, it's easier to parse (there are JSON
parsers for almost any language) and extend.

An early alpha version of the new CyTV is available here:
http://www.lucid-cake.net/cytv/cytv_0_7_alpha_3.dmg Feel free to
download it and try it out, but note that it's far from complete and
may contain lots of bugs :-) (Mandatory disclaimer: This software may
eat your dog and burn your house, so use it at your own risk! It's
especially discouraged to use this version over the Internet as it
_does_ contain denial-of-service problems and it _possibly_ contains
buffer overflow and similar bugs.)

To get started, follow these steps:

- On the server machine, copy the CyTV application from the disk image
to your hard drive.

- Start CyTV.

- For live streaming support, choose "EyeTV/Install CyTV plugin". This
will install the necessary EyeTV plugin for grabbing live data as it
comes in. You also have to manually open a TV window in EyeTV (and
pause it if you want to save CPU resources) before you can start a
live stream. Please note that it's no longer necessary to have the TV
buffer on the hard drive (as was the case with previous CyTV
versions). There may be problems with plugin installation if you're
not an admin user.

- On the client, install the VLC Mozilla plugin from here:
http://www.videolan.org/vlc/download-macosx.html (scroll down to "Web
browser plugins").

- Point your browser to "http://<server>:8001" to start up the GUI. If
your browser supports Bonjour (e.g. Camino or Safari), you can also
choose the CyTV server from the Bonjour category in the bookmarks.

- Choose the desired stream in the client GUI. To switch to fullscreen
view, double click on the small video window. To switch back, double
click on the fullscreen video.

Of course, a _lot_ of features (even basic ones) are still missing.
Here's a list (probably incomplete) of what to expect in the next
releases.

Short-term: Transcoding support, EyeTV control (switching channels,
starting a recording, etc.), support for watching a recording while
it's being made, timeshift support for live streaming, adjustable
video size, deinterlacing support, support for the VLC ActiveX control.

Mid-term: Better client GUI (displaying more information/support for
sorting recordings/support for a paged list of recordings/keyboard
shortcuts etc.), support for authentication and encryption (using SSL
and HTTP digest authentication), support for several EyeTV units
connected at the same time.

Long-term: Support for other media sources (e.g. iTunes),
optimizations (memory, CPU use, HTTP caching etc.)

That's it for the moment. If you have any comments, suggestions, or
bug reports, please post them here.

Regards,

Andreas





Mon Jan 14, 2008 12:04 am

lucidcake
Offline Offline
Send Email Send Email

Forward
Message #95 of 365 |
Expand Messages Author Sort by Date

Hi there, it's been a while since I posted here. Sorry for the long silence - I've been occupied with a lot of stuff, and it's been difficult to find time for...
lucidcake
Offline Send Email
Jan 14, 2008
12:04 am

Nice - I have it streaming in a window as I type. I'd be very interested in what it would take to get it plugged in to either AppleTV or a DLNA player. Have...
donaldpage
Offline Send Email
Jan 14, 2008
4:55 pm

Hi Donald, ... interested in what it would ... you had any thoughts in ... I might be able to work on this after I've added transcoding support, but don't...
lucidcake
Offline Send Email
Jan 20, 2008
11:44 pm

Hi lucidcake: I am so glad you took this project up again. I can't tell you how exciting is to watch tv in my garage workshop, kitchen, and bathroom in HD...
thetae83
Offline Send Email
Jan 16, 2008
7:46 pm

Hi CWJ, ... Is your server an Intel Mac? I've discovered a problem with the EyeTV plugin on Intel Macs, so that might explain it. The issue is fixed in the...
lucidcake
Offline Send Email
Jan 20, 2008
11:48 pm

... Hi, I'm having the same problem (have tried both alpha4 and the new alpha5): Live TV is not working (but recorded ones work fine). My setup is: CyTV server...
Michael Stellrot
seimist
Offline Send Email
Feb 15, 2008
12:13 pm

... with ... I managed to install the web browser plug-in on my Windows laptop (it's an option you have to check in the vlc installer). Now I get the exact...
Michael Stellrot
seimist
Offline Send Email
Feb 15, 2008
12:33 pm

Hi Michael, ... alpha5): Live TV is not ... Please see this post (most importantly the log, as you've already listed all the other info): ...
lucidcake
Offline Send Email
Feb 18, 2008
10:52 pm

Hi, ... The missing video should be fixed, not live streaming (no change in this area). Regards, Andreas...
lucidcake
Offline Send Email
Feb 18, 2008
10:55 pm

Hi again, a new alpha version of CyTV is now available here: http://www.lucid-cake.net/cytv/cytv_0_7_alpha_4.dmg Changes in this version: - Bugfix for the...
lucidcake
Offline Send Email
Jan 20, 2008
11:35 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help