I’m one of those people who live a double life, that is, have two jobs. After hours I love to design and build websites, but in my daytime job I am database manager in the IT department at NHNZ Limited, the film production company based in Dunedin, New Zealand, and well-known for its documentaries screening on Discovery Channel, Animal Planet, National Geographic Channel, The History Channel, and so on. Since the NHNZ staff have a professional interest in those TV channels, our IT techies have set it up so that we can watch a variety of channels directly from a browser, on our computer screens. So recently a colleague asked me: “How is it possible that we can watch TV on our computer screens? How does it work?” I had only a vague idea, but it was not hard to do a bit of research and then to write it up for the in-house staff magazine. So for those who are interested, here’s what I told them:
It seems to work by magic, but how is it possible that we can watch TV on our computer screens? The technology at work here is UMS – Unified Messaging Service.
Unified Messaging (or UM) is the integration of different electronic messaging and communications media (e-mail, SMS, Fax, voicemail, video messaging, etc.) technologies into a single interface, accessible from a variety of different devices. While traditional communications systems delivered messages into several different types of stores such as voicemail systems, e-mail servers, and stand-alone fax machines, with Unified Messaging all types of messages are stored in one system.
You will have noticed that our telephone system operates within the computer network. So there we have our computers, email , fax and telephone services integrated. With UMS we are able to connect the TV channel streaming video server to our network and Hey! Presto! we are watching TV on the computer screen, from within the browser.

TV signal streaming to PC
For those who would like a bit more detail, for example, the HTML snippet on the “NHNZ TV Streams” web page that does it all for the TV1 channel is the following, set within the usual link code:
ums:%5C%5CRTP:10.221.92.80:5119%5Ctv1
The code snippet “%5C” is the URL encoding for a back-slash, so to make it easier to read, we can translate the HTML snippet to: ums:\\RTP:10.232.91.70:5119\tv1
Now let’s break it down. The first 3 characters “ums” calls the messaging technology.
The next 3 characters “RTP” stands for Real Time Protocol – it defines a standardized packet format for delivering audio and video over the Internet. RTP is designed for end-to-end, real-time, transfer of multimedia data.
The IP address “10.232.91.70” is that of the streaming video server which delivers the different channels (by the way, this is not the real IP address given here). A streaming video server is a specialized application which runs on an Internet server. The streaming video server, in turn, has been set up to deliver the video stream of the channel that is “called” by the browser.
The TCP (Transmission Control Protocol) port “5119” guarantees delivery of data and that the packets of data will be delivered in the same order in which they were sent.
The final bit of code “tv1” identifies the channel you will see when you click the link.
But where does the TV channel broadcast signal come from? In the server room there is an array of Sky decoders that send the channel signal into converters that deliver MP4 video for each channel to the streaming video server and from there via the network to your PC.