Well... heck.

My Freevo and I had gone rogue and been off the grid for a few years 
now... I can't remember the last time I updated from SVN. I think I've 
had the Freevo for nearly a decade at this point, from humble beginnings 
in a beige mini-tower case with a keyboard for control, to it's current 
digs in an Antec HTPC case with iMON VFD display and remote, recently 
upgraded to allow full 1080i playback via the VGA connector to my 
ancient rear-projection CRT HDTV.

In fact, I was gearing up to come back on the list with an interesting 
announcement. I finally got tired of having to choose between Gray's 
Anatomy or Glee on Thursday nights, plus having to take over the set-top 
box to record was a less-than-ideal solution (but it worked great) and 
sometimes I'd not notice it was recording and change channels or turn 
off the box (meaning to turn it on). Plus, sometimes I'd _want_ to watch 
TV, but there's a recording that needs to be done...

So back on Black Friday weekend, I picked up an HDHomerun Prime box from 
Newegg on a discount. For those who haven't heard of it, it's a three 
tuner CableCard box that runs over your network. Controlled over network 
by your computer and throws back the raw MPEG-TS stream for saving or 
streaming/viewing.

I've been on a total coding bender for the last three weeks or more. 
I've written a recording plugin for the HDHomerun Prime that handles the 
multiple tuners (and may theoretically work with any of the HDHomerun 
boxes with small modifications). It also works around a flaw in the 
firmware by setting up a ping to the HDHomerun box while recording, 
keeping the stream to the Freevo from stalling or dropping.

I've re-written swaths of code in the recordingserver so it will now:

* Handle multiple simultaneous recordings for any given number of tuners 
(reported by the recording plugin)
* Properly handle back-to-back recordings (delayed recordings where 
end-time for one is start-time for another) when all tuners are in use
* Conflict resolution for any given number of tuners (still testing this 
one, but early results are very promising!)
* Positive communication between recording server and recording plugin: 
if the recording fails to start, we now know it. It will highlight 
yellow in the web interface and the server will keep attempting to start 
the recording every minute until it is successful or the program is over.

I also tweaked the thumbnail generator so it only pulls I-frames for the 
.PNGs (instead of half-built P-frames from jumping into the middle of 
the stream), handles the fact the TS streams never start at zero-time 
and doesn't assume we want a 4:3 thumbnail (widescreen thumbnails!). 
There are still a few issues with the automatically generated 
thumbnails, but I'm planning to sort those next.

It works so well I can't believe I wrote it all myself! I had a Saturday 
where it was recording two or three programs simultaneously for hours at 
a time and it performed flawlessly. Granted, this was before I had the 
conflict resolution or delayed recording pieces written, so I had to vet 
the recording schedule by hand to make sure there weren't any conflicts. 
That was a real brain-bender! "These two start at 19:00, this one ends 
at 20:30 and this one starts at 20:30..."

If anyone is interested in using this, I'd be more than happy to send 
along the plugin and the necessary patches to other parts of the system. 
I'd say the plugin is definitely at a Release Candidate level: it works 
great but I still have more plans for it. At present it only works for 
recording... as I don't use the Freevo to watch live TV, I haven't 
looked into that area, but it should be theoretically possible. In fact, 
the HDHomerun Prime does targeted streaming, so it should be as easy as 
making mplayer listen and starting a stream from the HDHomerun.

I do have plans for a page on the webserver that will allow one to 
easily start and control a stream to your computer, but that's still in 
the planning stages.

Of course, all that would never have been possible without all of you, 
this wonderful, crazy community behind the Freevo. Dischi and Jason, 
nothing but the utmost respect and heartfelt thanks for leading this 
project. Thanks to you, I learned Python, finally got my head wrapped 
around object-oriented programming and have a functional DVR that I can 
tweak when I decide something isn't right about it. I wouldn't and 
likely couldn't have done any of it without your leadership on this one.

Life changes, we all know that... and I certainly have no plans on 
abandoning my Freevo. MythTV and XBMC may be slicker and more fully 
featured, but Freevo is written in a language I understand and can play 
with. I'll happily accept being the less-than-cool kid on the block in 
exchange for that kind of freedom.

My thanks extend to _everyone_ that has been a part of this journey, 
from the ones who rolled up their sleeves and dug into the guts of the 
system, to those who applied little tweaks that made all the difference. 
And especially to those who dared to document it all. It's been amazing, 
and it sure as heck isn't over. It's just... changing. Evolving.

James Trietsch
Oregon, USA

On 1/20/2014 10:38, Dirk Meyer wrote:
> Hi,
>
> I have no idea how many people still read this list, how many people
> still use Freevo 1.x, and how many people use 2.0 from git (I guess that
> is only me).
>
> I failed to get a release of Freevo 2 out. I changed too much, a
> complete rewrite and some parts are also written three or four times. My
> fault, I know -- an error made years ago and when noticed, it was too
> late to change it. And since I started a new job four years ago my time
> working on Freevo got smaller and smaller every month. Jason also is
> completely busy with his job.
>
> I still say Freevo 2 is ready to use, but I will not release it. I'm not
> sure it works with the latest clutter or gstreamer, I only know it works
> for me. It lacks many important features such as DVD playback (I have a
> BluRay Player) and TV recording. I do not need it and I don't have time
> to code it.
>
> Besides that, XBMC has a much bigger community, UPnP is enough for many
> people (even I use NAS + BubbleUPnP + TV sometimes) and new development
> such as Chromecast will reduce Freevo's usefulness even further.
>
> I will continue to use Freevo 2, I may even write an Android client for
> it (after learning Python with Freevo which was useful for getting my
> current job, hacking Android is a good next step), but I see no real
> future for Freevo without a live community and more people hacking code.
> If someone contributes something, I will add it. If someone needs help
> to get Freevo 2 running, I will provide it.
>
> Since we also lack someone maintaining the server we host and I do not
> want to pay for something we don't need, I will shut it down at the end
> of February. This means the SVN and the Wiki will be gone. If someone
> wants a backup of the Wiki please tell me. The code is already on github
> and will remain there. The mailing list on SF will continue and so will
> the mail server hosting freevo.org and all mail addresses will continue
> to be valid.
>
> Maybe after some time someone resurrects Freevo. I would love to pass
> the maintainership over to someone just as I took it over from Krister
> years ago. Maybe someone takes the kaa-stuff and writes something new
> and better. I'm happy to assist and I think the same is true for Jason.
> Maybe I will release something someday based on the current code.
>
> It was a great time, I learned a lot and it was much fun.
>
>
> Regards,
>
> Dischi
>
> ------------------------------------------------------------------------------
> CenturyLink Cloud: The Leader in Enterprise Cloud Services.
> Learn Why More Businesses Are Choosing CenturyLink Cloud For
> Critical Workloads, Development Environments & Everything In Between.
> Get a Quote or Start a Free Trial Today.
> http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
> _______________________________________________
> Freevo-users mailing list
> Freevo-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freevo-users


------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
Freevo-users mailing list
Freevo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-users

Reply via email to