udp multicast to tcp unicast proxy and vcr updated..(YAPS)

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.

changelog:

31.08.2006

  • 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)

30.08.2006

  • fixed a bug that caused the HTTP server to malfunction

29.08.2006

  • 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

25.08.2006

  • 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

23.08.2006

  • added addrecording.html to the Design Project (to be updated soon)
  • added TVBrowser (tvbrowser.org) Capture Plugin Definition File (YAPS.tcf)
  • mono compatibility in TemplateProcessor.cs via Mono.Unix.UnixDriveInfo
  • better recognition of the mountpoint for the videodirectory
  • fixed some bugs in HTML Templates where Firefox had some issues with the top toolbar of all pages (ello)
  • added live-streaming support for recordings, should be possible now to read recordings while recording…
  • added blue bar to space usage bar – blue bar shows how much space would be used when all recordings are done successfully
  • added blue bar and exclamation mark graphics
  • minor todo addition to TemplateProcessor.cs

22.08.2006

  • first checkin
  • import in MonoDevelop
  • fixed path-bug in http.cs
  • added MonoSocket.cs for better compatibility betwenn mono and microsoft
  • modified multicast_vdr.cs to use the MonoSocket class in case of mono (define preprocessorvariable “MONO” in case of compiling for mono)
  • fixed the /vcr/AddRecording Encoding bug which created some weird recording names
  • fixed the warning in MonoSocket
  • added console page
  • added help page
  • added percentage bar template keyword and html generator
  • finally fixed the UTF8 URL Handling

Download the current build: YAPS310806.zip (577,92 KB)

Read on: udp multicast to tcp unicast proxy extended to be a vcr

program your YAPS VCR recordings from within tvbrowser…

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!

Source 1: udp multicast to tcp unicast proxy extended to be a vcr
Source 2: http://www.tvbrowser.org

udp multicast to tcp unicast proxy extended to be a vcr…

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.

You can download the sourcecode here: YAPS12.zip (375,35 KB)

Source: udp multicast to tcp unicast proxy YAPS revisited…and bugfixed

Mystery Science Theater 3000 is sort-of back…

“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.

Source: http://www.rifftrax.com/index.php

udp multicast to tcp unicast proxy YAPS revisited…and bugfixed

Yesterday I had an idea how I could fix the last remaining problem in my udp multicast to tcp unicast proxy server (YAPS).

The last time I had to report this:

“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)
   2:  {
   3:  byte[] outbytes = new byte[1600];
   4:  int headersize = 12+4*((b[0] >> 0) & 0x0f);
   5:    Array.ConstrainedCopy(b, headersize, outbytes, 0, inlength - headersize);
   6:    inlength = inlength - headersize;
   7:  return outbytes;
   8:  }

The results speak for themselves: A perfect sound and picture.

Beside that I added some additional features. Read the source and you’ll find out.

You can grab the source and binaries here: YAPS.zip (24,74 KB)

Weizenbaum. Rebel at Work.

Peter Haas and Silvia Holzinger did a film called “Weizenbaum. Rebel at Work.” and I think you should hear about it:

“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.

Source 1: http://www.ilmarefilm.org/W_E_1.htm (english)
Source 2: http://www.ilmarefilm.org/W_D_1.htm (german)

meet the Jetsons: a new type of elevator

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.”

Source: daytonyelevators

the world championship live…in your telnet terminal…

When you don’t have the chance to watch the football world championship live on tv, you can watch it on a very nerdy way: ascii-art telnet livestream.

You cannot deny the similarities to the actual tv picture…but you need to be very nerdy and/or very desperate to watch it this way…

Source: http://www.ascii-wm.net/#

new holographic display technology…

Wow this looks awesome compared to any holographic display technology I could take a look on to this date. Now I do know what 50 Gbytes of storage space could be useful for…

“Invented by Tibor Balogh, these flat panel “holo TVs” are capable of displaying images in 3-D — or so it seems.”

Source: http://www.techeblog.com/index.php/tech-gadget/video-holo-tvs

XBox3000 TV – episode Mai 2006

Here we are – the newest episode of XBox3000 TV (german).


Download WMV (810 MB)
Download iPod kompatibles MP4 (340 MB)

Natürlich kann das ganze auch iPod kompatibel über den Podcast bezogen werden.

54 Minuten

Games-News:

  • Halo 3 kommt
  • Forza2
  • GTA 4
  • Xbox Live Update
  • Neue Call of Duty 2 Maps
  • Hitman Blood Money Demo
  • Neue Games auf der E3

E3

  • Major Nelson vs. Bill Gates

Gerüchte

  • HD DVD ohne digitalen Kopierschutz?

Über den Tellerrand

  • Sony E3 Press Con
  • Nintendo Wiiii

Games

  • Tischtennis bei Take 2!
  • PGR3 Entwickler machen „The Club“
  • LEGO Star Wars II

Weiteres:

  • Wir sparen für Xbox „DREI“

Gewinnspiel:

  • Preise von Wooosh.de

5. Ilmenauer Newcomer Festival “Vorsicht Band! 2006”

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:

Broadband Internet (1 Mbit and above): mms://streaming.fem.tu-ilmenau.de/vorsichtband2006
Narrowband Internet (below DSL): mms://streaming.fem.tu-ilmenau.de/vorsichtband2006_modem

To be precise:

THE LIFESTREAMS ARE AVAILABLE NOW!!!

And some facts for the nerds: 3 stages, 9 cameras, 30 people, 10.000m cableing,…

Source 1: http://streaming.fem.tu-ilmenau.de

Source 2: http://www.ilmenau-festival.de

Windows Media Server 9 live statistics tool

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 (software@thamthon.de). 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.”


Usage:
——

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


Download-Link: pubstats1.0.zip (5,81 KB)


Source: http://streaming.fem.tu-ilmenau.de/wiki/index.php?title=Pubstats

is it about pr0n and other adult entertainment: Second Life

I joined second life some days ago to see what all the fuzz is about. And the first impressions I got is: there’s a shitload of pr0n and adult entertainment.

Being in Second Life for 10 minutes I met “Lucas Pow” on an island …

By the way: My avatars name is “Inspector Columbo”…just in case you want to contact me.

Source: http://www.secondlife.com

Yet another proxy server… how to turn multicast into unicast…


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:


Sourcecode: YAPS.zip (11,18 KB)


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.


Feel free to comment and contribute.

XBox3000 TV – episode March 2006

Here we are – the newsest episode of XBox3000 TV (german).


click to watch

Natürlich kann das ganze auch iPod kompatibel über den Podcast bezogen werden.

Games-News:

  • Mutiplayer Patch für CoD2
  • Halo kommt als Comic
  • Microsoft gibt Entwickler vollen Zugriff auf Xbox Live
  • Shane Kim Interview: Halo3, E3 2006 und PS3
  • Epic Records Partnerschaft mit Microsoft
  • Silent Hill 1 für 360
  • E-Sport.com
  • Ein Blick zum Konkurrenten: Playstation 3

Specials:

  • Samsung Euro Championship auf der CeBit 2006

Game-Previews:

  • The Outfit
  • Full Auto
  • Oblivion
  • Tomb Raider

Weiteres:

  • Wir sparen für Xbox „DREI“

Gewinnspiel:
Preise von THQ:

  • Faceplates „The Outfit“

SD-card slot TV-Tuner (SDIO) available soon…


I could imagine some uses for this. It’s a tv (pal/ntsc) tuner for Windows Mobile devices (Pocket PC 2002-WM5) and it’s got some quite interesting specs.


The 1200mAh battery that comes with the tuner only stays 2.5 hours and it’s only got a maximum framerate of 20 fps – but that’s for the bad news. It’s finally a tv tuner for your mobile gadget!!!



Source: http://www.eopstech.com/eops/pro3.html

distributed video encoding solution


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


You can get this great tool-set at Matthias’ Website: http://www.static-void-main.de


Source: Matthias Website

“facts” about the upcoming 22c3 talk streaming and recording…



So here are some information about how we are planning for the 22c3.




  1. live-streaming:



    1. MPEG2 Multicast (3-4 Mbit)
      available only in the internal 22c3 network


    2. WMV Livestream
      available everywhere – server inside the 22c3 network and one or more servers in the internet


    3. live OGG/MP3 audio casts


    4. congress-tv – available standard PAL tv signal of each talk in the congress center


  2. on-demand:



    1. MPEG4 downloadables
      untagged (without comments/naming…) available in the 22c3 network hopefully immediately(within 2-3 hours) after the talk
      tagged available via ftp/torrent… when it’s done


    2. WMV downloadables/on-demand streams
      untagged available immediately (see above) for download and live stream
      tagged available via on-demand live stream and downloadable when it’s done


    3. OGG/MP3 audio casts (will also be available via a podcast on schrankmonster)

Source 1: http://www.ccc.de/congress/2005/
Source 2: http://streaming.fem.tu-ilmenau.de

Charlotte endlich zurück – ab Januar auf ARTE



ARTE ist der neue Power-Sender – schon im August hat Charlotte auf dem Sender die “La route du rock” präsentiert und nun: Ab dem 5. Januar wird Charlotte die Sendung “Tracks” auf ARTE präsentieren.


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.


Source: http://www.arte-tv.com/
Source: La route du rock