I got ATT U-Verse service (its ATT's version of Verizon FIOS) a few weeks ago and after playing with it and talking to people online, it turns out that what they are doing is basically a very large scale video streaming system.
The CO (Central Office) in your city that services your phone gets a ton of extra equipment and processes the video like this:
You have a DVR or STB (Set Top Box) that can be connected via Ethernet back to their 2Wire Residential gateway. The RG supports IGMP v3 Multicast and apparently when you tell the STB you want to watch a certain channel, it sends a request to the RG and the 2Wire in turn sends that request back to the CO. The CO receives that request and then adds your house to the Multicast stream for that channel. When the RG starts receiving that feed it sends it to any STBs or DVRs in the house that it knows want it.
So rather than Cable and Satellite where you get every channel 30 times per second shot at your house and your TV / STB / DVR picks the one it wants, ATT is only sending you the channels you actively want to watch or record at the time you want them and they are doing it essentially over DSL.
One of the things I noticed is that when my wife is watching TV in the next room, the Switch in my office is getting hammered with packets that appear to be broadcast (Every port with link starts to blink). I installed WireShark (or Ethereal for you die hards) on my desktop and found that when this happens I am receiving a ton of UDP packets from a 75.x Source IP but sent to a Destination IP starting with 239. My understanding is Multicast streams use IPs above 224.
So I looked around on the internet and saw that VLC supports UDP in a few different formats.
I downloaded 0.8.6c and went into "Stream and Media Info \ Advanced information" and it was blank.
I clicked Open Stream and used UDP/RTP Multicast and plugged in the Multicast Destination IP (239.x) and the destination Port of all the UDP packets hitting my desktop.
Now at this point I get no video and no audio. BUT, when I went back into Stream and Media Info \ Advanced information it says the following:
Stream 0
- Codec: mpga
- Language: English
- Type: Audio
Stream 1
- Codec: mpga
- Language: Espanol
- Type: Audio
Stream 2
- Codec: h264
- Language:
- Type: Video
So my questions are this:
1) Does this mean that VLC was smart enough to pickup those 3 streams from the incoming UDP Packets?
2) Is there any way to get more details on the packets like if they are encrypted or something?
3) Overall, what can I do to jack into this UDP stream and watch the video?
Thanks in advance for any insight you can give me.
-Casper42