Digital Television Via IP Multicast: by Pradeep Patel & Vidhi Patel
Digital Television Via IP Multicast: by Pradeep Patel & Vidhi Patel
By
Project Summary
Allow networked PCs in the Department of Computing to receive and display television programmes. Take Television channels from a Digital Terrestrial Television (DVB-T) reception card.
Background Information
MPEG-2 Transport Streams Digital Television (DVB) IP Multicast Existing Solutions
Only one copy of the data is sent to the next level down in the tree, reducing network traffic
IP Multicast
Existing Solutions
VideoLAN
Streaming of DVB channels, MPEG files, MPEG encoder card feeds.
DigiTV
Streaming of DVB channels.
Digiguide
Provides 2 weeks listings and scheduled reminders on a subscription basis. Co-operates with other programmes to allow scheduled recordings.
Our Solution
Lee Howes
Config
DVB Mux
DVB
Other Sources
Stats Database
Client Software
MPEG Demux/ Display Main UI Listings Display
Transmission Server
Ashley Brown
TX Server Architecture
TRANSMISSION SERVER
NETWORK
Configuration
James Robinson
Configuration
What configuration?
Schedule Permissions etc.
Configuration - Demo
Listings Server
Lee Howes
Listings Server
XMLTV
XML Source
XMLTV
XML Parser
Schedule Tree
Internal Structure
Web Server
System Config.
XML Source
docTV
XML Parser
Channel Selection
XML Source
MPEG Decoder
Jay Cornwall
MPEG Decoder
Java Media Framework (JMF) provides audio/visual playback support. MPEG 2 video decoding not supported. Lack of documentation and examples. A different approach to audio/visual decoding was taken.
MPEG Decoder
Java Client
Audio Decoder
MPEG Decoder
720 x 576 x 32 bit: ~30% load on an Athlon XP-M 2400+. Supports MPEG 2 video and MPEG 1 / 2 audio. Potential for further codec support. But a loss of portability. Restrictions on native access prevent aspect ratio correction under Linux.
Client
Lyndon Leggate
Client
Features
Watch live TV (if available & permitted) Pause live feeds & resume from that point Record programmes (scheduled or live) Playback pre-recorded programmes Programme reminders & auto-tune View full TV programme listings Usage statistics
Statistics
Simon Fothergill
Statistics
General reasons and motivation for statistics Within this project: Simply, but extensibly Whens popular? Whats popular?
Client
Stats Manager
Stats Collector
Stats Database
HTTP CGI
PHP SQL
PHP SQL
Putting it Together
Lee Howes
A Few Problems
Initially IP multicast appeared not to work on all switches. A change of multicast address range solved this. Towards the end of the project, some faulty code resulted in the server saturating its connection. A faulty switch flooded the network with traffic, upsetting other services.
Evaluation
A good start for further progress System is flexible in design allowing for future expansion Substantial problems with Java/Native interface for video could be avoided with a purely native client
Shortcomings
Control channel not encrypted, anyone could refresh server. Java event thread overcrowding causing lack of GUI responsiveness. Current reliance on XML TV radiotimes.com changed website format shortly before the presentation.
Yes3 Yes No No
Yes3 Yes No No
Nearly4 Yes No No