ÿþB u i l d i n g y o u r o w n v i d e o s e r v e r
A t t i c T V
W e ' l l s h o w y o u h o w t o b u i l d y o u r o w n L i n u x - b a s e d v i d e o s e r v e r t h a t r e c o r d s , s t o r e s , a n d d i s t r i b u t e s T V
p r o g r a m s .
B y T i m S c h ü r m a n n
M a r q u i s , p h o t o c a s e . c o m
V i d e o c a s s e t t e s a r e b e c o m i n g a t h i n g o f t h e p a s t a s m o v i e b u f f s m o v e t o D V D s o r h a r d d i s k r e c o r d e r s . E v e n
t h e s e r e c e n t t e c h n o l o g i e s p o s e s p a c e a n d c o n v e n i e n c e i s s u e s , s o a d o - i t - y o u r s e l f v i d e o s e r v e r o f f e r s a h a n d y
a l t e r n a t i v e . U s i n g t h e M y t h T V m e d i a c e n t e r s o f t w a r e , a T V c a r d , a n d a d e c o m m i s s i o n e d P C , y o u c a n q u i c k l y
b u i l d a v i d e o s e r v e r t h a t s e r v e s u p d i g i t a l v i d e o i n y o u r h o m e .
T i n k e r i n g T i m e
F i g u r e 1 s h o w s y o u h o w t h i s s e t u p w o r k s . T h e s y s t e m i s b a s e d o n a s t a n d a r d L i n u x P C , w h i c h w i l l b e c o m e a
d i g i t a l v i d e o r e c o r d e r u n d e r t h e a e g i s o f M y t h T V . T h e s o f t w a r e u s e s t h e i n t e r n a l T V c a r d t o s c a n T V c h a n n e l s
a n d s t o r e t h e m o n t h e i n t e r n a l h a r d d i s k . I n c o n t r a s t t o h a r d d i s k r e c o r d e r s , t h e h a r d d i s k c a p a c i t y i s a l m o s t
u n l i m i t e d ; i f y o u s t a r t r u n n i n g o u t o f s p a c e , y o u c a n a d d a d i s k o r r e p l a c e a n e x i s t i n g o n e w i t h a b i g g e r m o d e l .
F i g u r e 1 : T h e M y t h T V b a c k e n d r u n s o n t h e v i d e o s e r v e r i n t h e a t t i c w h i l e t h e f r o n t e n d d i s t r i b u t e s c o n t e n t t o a
P C i n t h e l i v i n g r o o m .
S i m p l y p l u g y o u r s e r v e r i n t o y o u r h o m e n e t w o r k a n d m o v e i t s o m e w h e r e o u t o f t h e w a y - y o u r a t t i c , f o r
e x a m p l e - w h e r e i t w i l l s e r v e v i d e o a n d T V m a t e r i a l t o a t i n y m e d i a c e n t e r P C i n y o u r l i v i n g r o o m .
T h e m i n i - P C r u n s t h e M y t h T V f r o n t e n d , w h i c h h a s a c o n n e c t i o n t o y o u r s e r v e r t h a t l e t s y o u s e a r c h y o u r
v i d e o a r c h i v e o r a c c e s s t h e e l e c t r o n i c p r o g r a m g u i d e t o d e c i d e w h i c h s h o w s y o u r s e r v e r s h o u l d r e c o r d .
A t t i c T V 1
B e f o r e s t a r t i n g , I ' l l l o o k a t t h e h a r d w a r e r e q u i r e m e n t s .
C h e c k L o c a l S t a t u t e s
B e f o r e t a p i n g T V b r o a d c a s t s , c h e c k t h e l a w s i n y o u r c o u n t r y .
I n t o t h e A t t i c
I f y o u h a v e a c c e s s t o d i g i t a l T V , t h e r e c e p t i o n d e v i c e s i m p l y n e e d s t o g r a b t h e T V s t r e a m a n d d u m p i t o n t o
d i s k , k e e p i n g t h e v i d e o s e r v e r h a r d w a r e r e q u i r e m e n t s s o l o w t h a t t y p i c a l l y a t h r e e - y e a r - o l d c o m p u t e r w i l l b e
f i n e . T o r e c e i v e t h e T V p r o g r a m , y o u n e e d a T V c a r d t h a t m a t c h e s y o u r c o n n e c t i o n . C u r r e n t l y , a e r i a l
( D V B - T ) , c a b l e ( D V B - C ) , a n d s a t e l l i t e ( D V B - S ) a r e y o u r o p t i o n s .
B e f o r e h e a d i n g t o y o u r n e a r e s t e l e c t r o n i c s s t o r e , c h e c k o u t t h e L i n u x T V [ 1 ] w e b s i t e . T h e D V B w i k i g i v e s
y o u a d a t a b a s e o f T V c a r d s w i t h L i n u x s u p p o r t . L a u n c h i n g t h e K a f f e i n e m e d i a p l a y e r ( o r a n e q u i v a l e n t t o o l
o n y o u r L i n u x s y s t e m ) t o f i n d o u t w h e t h e r y o u r c a r d r e a l l y w o r k s i s a g o o d i d e a . I f y o u d o n ' t s e e a p i c t u r e , o r
i f y o u r v e r s i o n ' s m e n u l a c k s a D i g i t a l T V o p t i o n , c h e c k y o u r d m e s g o u t p u t . M a n y T V c a r d s a s k y o u f o r a
f i r m w a r e f i l e , w h i c h y o u w i l l n e e d t o d o w n l o a d o f f t h e I n t e r n e t a n d c o p y t o t h e c o r r e c t d i r e c t o r y ( t y p i c a l l y
/ l i b / f i r m w a r e ) . I f y o u n e e d h e l p , t r y t h e w i k i a t L i n u x t v . o r g .
G a n g w a y !
I n E u r o p e , d a t a t r a n s m i s s i o n s u s e t h e D V B ( D i g i t a l V i d e o B r o a d c a s t ) s t a n d a r d ; t h a t i s , v i d e o s a r e s t r e a m e d
o v e r t h e a i r i n t h e s a m e f o r m a t t h a t D V D s u s e . T h i s m e a n s t h a t T V c a r d s w i l l p r o d u c e a h i g h - b a n d w i d t h ,
c o n t i n u o u s d a t a s t r e a m , w h i c h s t r e s s e s t h e C P U a n d m e a n s y o u n e e d d i s k s c a p a b l e o f w r i t i n g t h e d a t a q u i c k l y .
C u r r e n t l y , N o r t h A m e r i c a i s t r a n s i t i o n i n g f r o m t h e N T S C f o r m a t t o t h e n e w e r A T S C s t a n d a r d . I n a n y c a s e ,
m a k e s u r e y o u r d i s k c a n k e e p u p w i t h t h e t h r o u g h p u t .
A f t e r y o u s t a r t r e c o r d i n g d i g i t a l v i d e o , t h e v o l u m e o f d a t a o n y o u r d i s k w i l l r a p i d l y e x p a n d . S t o r i n g v i d e o s o n
a s e c o n d h a r d d i s k t h a t y o u c a n e a s i l y r e p l a c e w i t h a l a r g e r m o d e l i s a g o o d i d e a . Y o u n e e d e n o u g h f r e e s p a c e
a n d a f i l e s y s t e m t h a t w i l l a c c e p t t h e b u r d e n w i t h o u t c o m p l a i n i n g . A c c o r d i n g t o M i c r o s o f t , F A T 3 2 w i l l q u i t a t
a b o u t 4 G B , a n d t h i s a l s o a p p l i e s t o v e r s i o n s 3 a n d 4 o f R e i s e r F S . T h u s , t h e M y t h T V d o c u m e n t r e c o m m e n d s
y o u c h o o s e X F S o r J F S , a l t h o u g h a n e x t 3 d i s k a l s o w i l l w o r k .
M y t h T V
A f t e r y o u r v i d e o s e r v e r h a r d w a r e i s w o r k i n g , y o u c a n i n s t a l l t h e m e d i a c e n t e r s o f t w a r e . A l t h o u g h i n s t a l l a t i o n
t a k e s s o m e e f f o r t , t h e l i s t o f s t e p s i s r e a s o n a b l e , a n d a n y m a j o r d i s t r i b u t i o n i n c l u d e s M y t h T V o r l e t s y o u
d o w n l o a d i t f r o m a r e p o s i t o r y .
O n o p e n S U S E 1 0 . 3 , y o u w i l l n e e d t o e n a b l e t h e P a c k m a n r e p o s i t o r y i n Y a S T b e l o w S o f t w a r e | C o m m u n i t y
R e p o s i t o r i e s . T h e n c h a n g e t o S o f t w a r e m a n a g e m e n t a n d i n s t a l l v e r s i o n 0 . 2 0 . 2 o f t h e m y t h t v - b a c k e n d ,
m y t h t v - s e t u p , a n d m y t h t v - f r o n t e n d p a c k a g e s . A d d i n g a n e x t e r n a l r e p o s i t o r y i s n ' t n e c e s s a r y o n U b u n t u 7 . 1 0
" G u t s y G i b b o n . " T o a d d v e r s i o n 0 . 2 0 . 2 o f t h e p a c k a g e s , j u s t r u n S y n a p t i c o r A d e p t .
I f y o u m u s t b u i l d t h e s o f t w a r e , g r a b t h e M y t h T V s o u r c e c o d e f r o m t h e p r o j e c t w e b s i t e [ 2 ] . I f y o u t h i n k t h e
i n s t a l l a t i o n i s t o o c o m p l i c a t e d , t r y o n e o f t h e s p e c i a l L i v e d i s t r i b u t i o n s , s u c h a s K n o p p M y t h [ 3 ] o r M y t h b u n t u
[ 4 ] .
B u i l d i n g
T o c o m p i l e M y t h T V , y o u w i l l n e e d t h e f o l l o w i n g l i b r a r i e s a n d t o o l s : g + + a n d m a k e , Q t ( i n c l u d i n g d e v e l o p e r
p a c k a g e s a n d t o o l s ; o p e n S U S E c a l l s t h i s p a c k a g e q t 3 - d e v e l ) , F r e e T y p e 2 , t h e L a m e M P 3 e n c o d e r , a n d t h e
c o m p l e t e M y S Q L d a t a b a s e .
I f y o u r T V c a r d r a n o u t o f t h e b o x w i t h o u t e x t e r n a l d r i v e r s , y o u n o w n e e d t o i n s t a l l t h e L i n u x k e r n e l s o u r c e s ;
i f n o t , y o u a l s o n e e d t o u n p a c k t h e a r c h i v e w i t h t h e e x t e r n a l d r i v e r s . O n o p e n S U S E , y o u a l s o n e e d t o a d d
A t t i c T V 2
/ u s r / l i b / q t 3 / b i n t o y o u r $ P A T H e n v i r o n m e n t a l v a r i a b l e ;
e x p o r t P A T H = $ P A T H : / u s r / l i b / q t 3 / b i n
I f y o u w a n t t o , y o u c a n t h e n i n s t a l l X M L T V , a t o o l t h a t g i v e s y o u a f u l l - f l e d g e d e l e c t r o n i c p r o g r a m g u i d e
( E P G ) t h a t r e t r i e v e s t h e n e c e s s a r y d a t a f r o m t h e I n t e r n e t . T o s t a r t t h e b u i l d , u n p a c k t h e M y t h T V s o u r c e c o d e
a n d i s s u e t h e f o l l o w i n g c o m m a n d s :
$ . / c o n f i g u r e - - e n a b l e - d v b - - d v b - p a t h = / u s r / s r c / l i n u x / i n c l u d e
$ q m a k e m y t h t v . p r o
$ m a k e
$ s u d o m a k e i n s t a l l
I f y o u w i l l b e u s i n g a n e x t e r n a l d r i v e r f o r y o u r T V c a r d , s e a r c h t h e d r i v e r s o u r c e c o d e f o r a f r o n t e n d . h f i l e .
N o w t h i n g s s t a r t g e t t i n g c o m p l i c a t e d a n d y o u n e e d t o c h a n g e d i r e c t o r i e s ( f r o n t e n d . h i s s t o r e d i n l i n u x / d v b ) .
D e t e r m i n e t h e a b s o l u t e p a t h f r o m t h e r o o t d i r e c t o r y ( / ) t o y o u r c u r r e n t w o r k i n g d i r e c t o r y a n d u s e t h i s p a t h
i n t h e p r e v i o u s c o m m a n d s i n s t e a d o f / u s r / s r c / l i n u x / i n c l u d e ( i . e . , y o u n e e d t h e c o m p l e t e p a t h t o
l i n u x / d v b / f r o n t e n d . h ) .
I f a n e r r o r r e l a t i n g t o t h e d c a . h f i l e o c c u r s w h i l e b u i l d i n g t h e p r o g r a m , y o u w i l l n e e d t o i n s t a l l t h e l i b d c a
l i b r a r y ( l i b d t s ) a n d m a t c h i n g d e v e l o p e r l i b r a r i e s ( - d e v o r - d e v e l ) [ 5 ] .
A f t e r i n s t a l l i n g M y t h T V , U b u n t u u s e r s n e e d t o a d d a l i n e f o r / u s r / l o c a l / l i b t o t h e i r / e t c / l d . s o . c o n f f i l e s .
S p l i t P e r s o n a l i t y
M y t h T V i s m a d e u p o f t w o p a r t s : T h e f r o n t e n d p r o v i d e s a g r a p h i c a l u s e r i n t e r f a c e a n d r u n s i n y o u r l i v i n g
r o o m , a n d t h e b a c k e n d d o e s a l l t h e h a r d w o r k a n d r e s i d e s o n t h e s e r v e r . T h e b a c k e n d s t o r e s i n f o r m a t i o n y o u
p a s s t o i t - s u c h a s t h e t i m e t o s t a r t a r e c o r d i n g - i n a M y S Q L d a t a b a s e . B e f o r e l a u n c h i n g M y t h T V , y o u m u s t
h a v e t h e d a t a b a s e r u n n i n g i n t h e b a c k g r o u n d .
H o w t o l a u n c h t h e d a t a b a s e d e p e n d s o n y o u r d i s t r i b u t i o n . O n o p e n S U S E 1 0 . 3 , b e c o m e r o o t a n d i s s u e t h e
r c m y s q l c o m m a n d ; o n U b u n t u , y o u c a n s u d o / e t c / i n i t . d / m y s q l r e s t a r t . S e t t i n g u p M y S Q L o n y o u r s e r v e r
a u t o m a t i c a l l y t o l a u n c h w h e n y o u b o o t y o u r c o m p u t e r m a k e s s e n s e . I f y o u r d i s t r i b u t i o n d o e s n o t a l r e a d y d o
t h i s f o r y o u ( U b u n t u d o e s ) , u s e y o u r d i s t r i b u t i o n ' s s y s t e m t o o l s t o c h a n g e t h e s e t t i n g s .
N o w M y S Q L i s h a p p i l y r u n n i n g i n t h e b a c k g r o u n d , b u t y o u d o n ' t h a v e a d a t a b a s e f o r M y t h T V . T o c r e a t e t h e
d a t a b a s e f o r t h e M y t h T V b a c k e n d , t y p e m y s q l - u r o o t <