Today I am releasing a current build of YAPS to give you the chance to take a look at it during the development process. There are a number of new features and bug fixes in this version, the most noticable enhancement is the brand new user interface:
One of the new features is the Space-Usage-Bar:
For a complete overview of all fixed and added things, take a look at the changelog below. Everyone who is waiting for some particular feature to be implemented: it’s on the list and soon in YAPS. Everyone who wants to see a feature in YAPS which isn’t there or planned, please comment this article and tell me what you would like to see.
fixed a bug in the HTTP Processor where only lower case AddRecording calls were accepted
added ManageRecording function call to the HTTP Processor to allow better TVBrowser Integration (remove should work now) (added type=add or type=del)
fixed a bug that caused the HTTP server to malfunction
added Recording PlayCounter which shows how many times each recording was downloaded or streamed directly from the YAPS server
fixed a bug that caused a crash when a wrong formated URL was requested…
changed the default port to 80
fixed a bug in the RecordedList TemplateProcessor which produced not working Streaming URLs
fixed some of the html templates
added some more data fields to the recording data structure (activated)
added a simple sorting algorithm (Sorter.cs) used for RecordingTable and DoneRecordingTable HTML Template Processor Rendering
added a resume-streaming feature: Once you started streaming and stopped, YAPS resumes at the last position you stopped it; the next time it starts at the beginning of the recording
changed file information of the YAPS assemblies…
added addrecording.html (new design)
added default page when / is requested
added some commented-out extensions to the Recording Data structure; to be activated when a Recording File Converter is available
added addrecording.html to the Design Project (to be updated soon)
I recently wrote about the progress I made with YAPS – the multicast to unicast proxy that suddenly became even a vcr. And today I found “TVBrowser“:
“TV-Browser is a free electronic program guide. It offers more than 140 mainly german stations.”
You get everything you might expect from an electronic program guide with TV-Browser and even more. It’s extensible and fast. The extensibility is exactly the reason why I am using it as the EPG frontend for YAPS/VCR.
I used the WebSearch Plugin of TV Browser to actually do a http-request on the YAPS/VCR webserver. This request adds the recording to the schedule list…easy as it could be…
It looks like this:
right click on the programme and you’re about to program the recording…
Infact the only thing I had to do is to add one line to the WebSearch Plugin config, which looks like this:
Simple, isn’t it… one webrequest and the recording is added.
Finally I’ve got a great EPG to program my recordings…yeeehaaa!
Some weeks ago I wrote about that UDP to TCP Proxy I wrote. And since I am mainly using it for DVB-S tv watching I always wanted it to be a VCR as well. So I extended YAPS to be a VCR.
At the moment I am redoing the Web-Interface of the VCR to give it a shiny and sleek finish, but in the meantime I want to give you the chance to take a look on YAPS+VCR in action, and of course an even deeper look into the sourcecode:
this is the “Add new timer…” screen
this is the home page of the vcr…showing one programmed timer..
So apparently some things happened the last days. I would appreciate any comments on the application and the sourcecode. So feel free to download and use. I am releasing it, as usual, under the BSD license.
“Mike Nelson – the comic genius behind MST3K – has launched a new site called RiffTrax, where he provides an audio commentary track to mainstream films that you can download and listen to while watching the movie.”
For just $1.99 (beta pricing!) you get a commentary track for a growing number of movies…really really great stuff.
“There are some glitches I am afraid to say: one known bug is that there are 12 bytes to much in the outgoing data stream which corrupts the picture. If anyone here can fix it: Do it please ;) I tried one day and I could not find a solution for the problem.”
My idea was now, that those glitches are possibly there because some bytes of the header remain in each packet and therefore the movie stream itself is destroyed. MPlayer was able to display something, but as I said…glitches.
So I made a method that actually calculates the size of the header of each RTP packet and then removes this header:
1: public byte killRTPheader(byte b,ref int inlength)
“The film spans 8 decades of Joseph Weizenbaum’s life. It provides a stage for his humorous narrative depicting a World of Yesterday while reflecting on the dawn of the computer age. It follows 83-year-old Weizenbaum on some of his numerous public lessons, effortlessly entertaining overcrowded lecture halls.
The old man is an up-to-date chronicler, a chief witness against militarism and the myths of technological progress, but he remains a modest, funny and most reflective story teller.”
It’ll be available in german language in august and later this year in english.
Have you ever seen the Jetsons? If so, you might remember the vacuum elevators. Well. If you ever wanted to have one of those, you can now:
“It is our self-supporting vacuum elevator; a light and resistant structure built with aluminium and polycarbonate. By simple principles of physics; the difference in air pressure above and beneath the vacuum elevator cab literally transports you by air. It is the vacuum pumps or turbines that pull you up to the next Floor and the slow release of air pressure that floats you down.
Pneumatic Vacuum Elevators are easier to install, maintain, and operate than traditional elevators. They are especially ideal for existing homes due to their compact design because excavating a pit, and hoistway are not required. Air pressure above and beneath the elevator cab are the key to transporting.
The reliability and safety of these vacuum elevators are unsurpassed due to the physics behind the design; it is virtually impossible to get stuck between floors, or freefall.”
Today it’s once again time for the Ilmenau Newcomer Festival “Vorsicht Band! 2006”. And this time again there’s FeM involved. But first the facts:
16 Newcomer bands from all across germany are going to perform in the next two days. Since the 16 where chosen from 272 you can bet that there’s only the best the newcomer scene has to offer these days.
And now to the juicy facts from FeM: You can watch the whole Newcomer Festival “Vorsicht Band! 2006” over the internet for free. Just connect to one of the following Windows Media livestreams:
André wrote an small but handy CLI application that shows you the currently connected clients and the number of maximum connected clients on a Windows Media Server (version 9.0). It creates a HTML file with the statistical information.
“Copyright notice: pubstats is written by André Helbig (firstname.lastname@example.org). You are allowed to use, copy and change this program as you want. You are not allowed to sell or rent this program. If you make changes, please keep a notice, that this program war originally written by me as long as an essential part of my work is stil left in the program.”
pubstats [-p publishingpoint] [-d path to datafile] [-h path to html-file] [/?]
-p publishingpoint for which statistics should be generated
-h html-file for output.
-d current data will be saved in and old data will be retrieved from this file every time you open pubstats. If no file is specified, only current will be shown. -? show help
“This week on Top Gear, the show got a thrilling new look, and so did we. Plus, the boys made a people carrier into an exciting convertible, James enjoyed a new Honda, Jeremy enjoyed a Swedish supercar, and Richard didn’t enjoy a Micra. At all.”
We are using multicast to deliver more than 20 MPEG-2 encoded video+audio streams in our network. The advantages of using multicasting in a network of more than 2000 machines are well known. But there are several scenarios when multicasting is not the right choice.
For example: in wireless environments you have to use some sort of multicast group management which is not always as flexible as a more simple solution. You would end up multicasting all 20 streams into the wireless network – which would just explode or something. (our multicasting traffic volume is around 125 Mbit/s…which is… quite much)
I started writing such a solution two days ago and now I want to make the first lines of code available for everybody to try out.
To speak simple: it’s just another proxy server. It’s a HTTP Server that can be triggered to join a multicast group (hardcoded in this version) and forward the traffic from that multicast group directly to the client that asked for it. It’s as simple as it can get and to be more technical: the proxy receives udp multicast packets and sends them as tcp unicast packets.
When you tell MPlayer to trigger the proxy by asking for /hr.ts you would get something like this (if you have a multicast group on that IP/Port):
As you can see: MPEG2-Transport Stream inside. So it works as designed. There are some glitches I am afraid to say: one known bug is that there are 12 bytes to much in the outgoing data stream which corrupts the picture. If anyone here can fix it: Do it please ;) I tried one day and I could not find a solution for the problem.
Anyways: It’s doing what it’s supposed to do. And that’s why I am making it available for everyone:
It compiles with Microsoft.NET 1.1/2.0 and Mono. There’s a Visual Studio 2005 solution file inside to help you compile it. (Should work with Visual C# Express Edition). Oh… and I am releasing it under the BSD license which is included with the package.
More than a year ago Matthias Eller and Karsten Donat created a distributed video encoding solution that actually works.
As far as I know they were in desperate need for computing power to encode all the documentaries that Karsten recorded every day (he recorded almost everything that was broadcasted on german free-tv).
So the idea came up to split a single raw-video into a number of parts and let many machines encode these parts automatically. Then these encoded parts are copied back to the server and put together to the now finally complete encoded video.
We’re not using this at the moment for any encoding – but I thought it might be a great idea to write about it ;)
this is the tool to setup a new encoding task that is submitted to the distributed encoding server
In ihrer ersten Tracks-Sendung entführt Charlotte Roche die Musikfans in die Welt des Punk-Karaoke und unterhält sich mit Kim Cattrall aus der Kult-Serie “Sex and the City” über die Geheimnisse der sexuellen Erregung. Auch “The Darkness” kommen mit ihrem neuen Album “One Way Ticket To Hell … And Back” zu Wort. Weiter in der Sendung: die schottische Newcomerin KT Tunstall, die sich mit ihrem Debütalbum wochenlang in den britischen Top Ten hielt, sowie Bushido.