Professional Documents
Culture Documents
ISSN 0103-9741
IPTV
Conceitos, Padrões e Soluções
Leandro Marques Rodrigues
Departamento de Informática
IPTV
Conceitos, Padrões e Soluções
Leandro Marques Rodrigues
Laboratório TeleMídia – DI – PUC-Rio
Rua Marquês de São Vicente, 225, Rio de Janeiro, RJ - 22453-900.
leandro@telemidia.puc-rio.br
! " !
#
! %
& ' !
( %) %& %
% * & %&
' ' & ! "
% ! + , %&
% %&
% '
$
Responsável por publicações
Rosane Teles Lins Castilho
Assessoria de Biblioteca, Documentação e Informação
PUC-Rio Departamento de Informática
Rua Marquês de São Vicente, 225 - Gávea
22453-900 Rio de Janeiro RJ Brasil
Tel. +55 21 3114-1516 Fax: +55 21 3114-1530
E-mail: bib-di@inf.puc-rio.br
Web site: http://bib-di.inf.puc-rio.br/techreports/
ii
1 Introdução
' % & - . / 0
' ! % ' ,
' ' 1& 2 3 45
% ' &
6 % $ 7 *
+ 7 8 % *
% , + 7 *
7 8 * ,
' 1& 3 4- "9
.8 + %& + %
+ %&
& & * (
,
: & , %&
%& + &
! ;
<
2
6 % '
%) * % =
% * ' '
, + %& !
% %&
% + >
0 0
, + %&
%&
% * * % ,
7 0 : ; % 2
% 6 7 %& &
' '
0 ,
+ ' %& 0
= 7 * *
& 7
0 0 ; * !
7 %&
% * '
2 :' ' + %&
) % '
0 + %& (
1
+ %& : ; % *
%& 7 (
: % +
% 1
! ' 2 - '
. * 7 & 0
- .
6 , 1 & : > /@ &
ABBC DE ) ABBF & G H
I '* ABB@ % ( DJ @ )
KGHIBFL
! ( )
%
6M 0 A %)
%& % ! 0
% * (
, & %& *
& %
6M 0 D & ! "
% ! ! 0
* + %& & *
% %& %
1 0
M 0 C ) ! %&
% * &
+ %& %&
1 >1 ,
2.1 Soluções
: %)
% %)
% 6 %) &
+ %& + %& '
! %) $
• M 0
• " 0
• " 0
• ,
• + %&
2
: & %) %
G ! KG BF L '
0 *
% :
N - MM O . 7 -
. ' % %& - .
0 %& 0 * - HO
. P, % * ' 7
- 7 . + '
(
, & +
- ;
ABBF. ! & M "
" M M + M "
, = %& , :
:# /
(a) (b)
(c) (d)
Figura 1: Telas da interface com o usuário da plataforma Microsoft TV IPTV Edition.
Guia eletrônico de programação (EPG – Electronic Programming Guide) em (a) tela
cheia e (b) tela parcial; (c) seleção de VoD; (d) interface de gravação de programas.
:# A * %& G ! '
* %& 7 - 0 .8
%& ; %8 %& 0
8 + %&
3
Figura 2: Arquitetura da plataforma Microsoft TV IPTV Edition
: + %& - ! .'
, * %&
0 + %& ,
! ' %& %)
1 M
! ' ' + 1
' G * 0
G
:# D + %& $
%& 1 %& 1 %& 0
4
(a)
(b) (c)
Figura 3: Telas da interface com o usuário da plataforma Cisco IP/TV. (a) Grade de
programação; (b) transmissão ao vivo; (c) transmissão sob demanda.
6 - .' 1 *
M - " . !
; %& %)
6 - # $ .' + * ' 1
0
- %&'' # # $ . ' !
; ( - . -
. :' *
7
5
% 6 '
%) $ Q 6 Q Q H M
6 H IP Q 6 -( ) . %&
% 0
6 H IP Q -( * $ . * %
% & : %&
; %& %& %&
%& % ,
6 H IP Q H- ( . * %
% %& +
+ - % HO+ ! ,
.
6 H IP M ' 1 %& %&
%) % 6
%& -Q 6 Q Q H. %) 1 & 0
! %) $ H IP "5 " R
%& %&
, + P G9 S " 8 >
: %& 1 8 1 %& ,
, T %
: %& 6
0 :#
C %&
: ! ( %
& G !I C?P AJC K! BFL ! &
$
• M 0 -& . & -& .8
• " + & 0 -&# .8
6
• 0 -& !.8
• " %& 0 G !I C?P AJC
+ %& H U T G
-" $ $ .8
• -&- . %& %
< %& , 0
; % - %& .8
• # 7 G !I C -& .8
• " ;
* * ) %& -& .
:# F 1 0 &- $
< %& ,
(a) (b)
Figura 5: Exemplos de portais da solução da Envivio. (a) Guia eletrônico de
programação; (b) catálogo de VoD.
:# J %& %& !
7
2.1.5 Huawei IPTV Solution
6 ! 7 % ! ;
< %& ' ; % - ,
%& 0 . ! %&
: %& 2 %&
6 7 , 0 '
7 + 1 G !I
* %& - .
, 6 ' *
%& %& 1 0
G !I A G !I C : M?P AJC
6 0 1 0
%& 7 !
( M =- + ! ,. *
7 ( 0 * )
%&
: %& ' %& 7
2 &
7 0 :' M: -
. . HG - .
%&
%& ' ; ' ! P
* G !IC : M?P AJC G !IA
:# E * %& P
A ' % &
' 0
8
Figura 7: Arquitetura da solução da Huawei
: / %& %)
%& * %
+
! " ## $
G M M 8 G T P 8
8 " 8 G H 8
! 8 " 8 H " 8
-"T . H8 I 8 GG"
P G M -T G
.
M M "T $ G !I /8 H 8
? " 8 ? " 8 G !I A8 H " 8
? G 8 G !I C " 8 G !I A "
-PT ?"T . ? P AJ/8
PT $ G D8
M ? DCBB " ::M 9M
6 M Q -
8 .8
H IP 8 Q 6 - .8 0
-"T . H Q H- H.8 0
M - 2 %&
> 1 %& 2
" R. %&
9
! M CM - G !I C G !I A "
G !I C? 8 .8 : M?P AJC8 5 8
P AJC CM - .8 G !I C :" 8 G !I A "
C" - 0 .8 G !I C " H 8
" C - .8 G !I C
-PT ?"T . ! - O H 8
.8 H "
C# - % .8
CG -
.8
CG - ;
.
P M G 8 G !I A8
8 P 8 G !I C
" 8 " 8 : M?P AJC
-PT ?"T . H8 " %&
T 8 7 8
! 8 " 1
M
VPT $ %& 8"T $ %& 8PT ?"T $ %&
Tabela 1: Comparação entre as soluções comerciais de IPTV
: & * (
, %
* & + % %
: > ! W ABBC %
, ! ' : "9 6 %
CF - ( ABBF. K BF BF BC BFL
! % & CF /F , 0
2 % %) - &
. + %& '
:# X , %
10
Guia eletrônico de programação
11
2.2.2 PCCW
: MMT %) P R %
CAB - ABBF.
= % %
ABBD & 7 :
% ' , M 9 K MMT BF M BFL
2.2.3 FastWeb
:# T %)
%
1& "9 6 % % ABBD '
& % 0 :
% % 2T :*
% # T ' /JB -
ABBF. K# BFL
2.2.4 Swisscom
: %) 0% " + %
G ABBC
ABBF ! % & 0
%& 0 %) 1 - 0 &
. : & % %
' ABBJ K" BF G BF L
: %) N ( + %&
% 0 ABBJ +
: %& + , G !
, + & ( 1 ' ,
% 0 ' 6
% % , ABBJ KI BFL
: A %& %
%& % %
ABBF
12
% & '
# ())*
< ! M 8 ! %&
! W M , 8
8
: T 8
! 8
%) -
& .8
9 + %& - .8
P
MMT = P R M 8 ! %&
M 7
# T # T , M 8 ! %&
8
! 8
: T
" " 0% M 8 +
8 ?ABBC
H8 ?ABBF
%) 1 - 0 &
& % ABBJ
.
M 8 0
ABBJ
&
%
ABBJ
Tabela 2: Comparação entre os serviços de IPTV
3 O Padrão DVB-IP
13
3.1 Aspectos gerais do padrão MPEG-2 Systems
6 1 %& , 0 &
!" - , 4 " # .
6 1 - " # . %& (
1 !" * 7
1 0 ! ' ( 1 1 6
" ,
6 1 - " # .
7 1 0 ! '
( + & ;
' 6 " 1 /XX M
- . 1 * ( 1 !"
, 0 1
: + %& 1 ' ' %&
1 - " # . 1
1 - MH , 5 . M 1 1
> * ' +
MH G !I A " *
+ %& 1 ' "
!"
:' !" 1 G !I A ' '
%& 0 - " # 5 5 . !
+ %& * ) 6 &
"$
• : - . .$
G
• G - .$ 1 !"
14
• M: - . .$ + 1
• = -+ ! , 5 .$ N 0
*Y; + %& # G
• " - # .$ 1
PID da PMT 2
Fluxo Vídeo A
Fluxo Áudio A
Decodificadores
Fluxo Vídeo B
Fluxo Áudio B
6 ' ( ) >
! ) & - & . M-
. "- & ' . GP - !
. 6 !" -" # .
+ %& ! 1 0 &
G !I A "
%) % & "
K! " BC ! " BC L ! %) 1 , %& % ?
1 ' %& ,
%
6 " + " & G !I A " %&
15
• : -* 3 . .$ ; %)
% - 3 .
%
• " -# $ .$ % 1
%
• ! -"$ 5 .$
0 %&
• H" - # .$ *
6
• - .$ 5 M
• 6 - )55 .$ 55
• " -# 55 .$ 7 (
,
• " -# 5 .$ 1 - .
%& " , 1
• - 5 .$ 1 -
. ' %& " 1 0
= " % ' (
$
• 7 ! ,7 $ 1 ,
• 7 7 $ 1 G !I A "
• $ 7 $ % - . 1
G !I A "
:# // " * & ,
G !I A " * & 1 " 7
>
16
3.3 A arquitetura DVB-IP
:# /A
% 6"
: % %
%) % ?
( * ) %
: 1 0
6 P M 5
* H#M ///A K! #X@L
%) % %& % &
" Z" -# $ $ # . : %) " Z" &
' " %
P % 6 % =" + +
% 6 %&
% & %& D C
6 H " K! #@X L ' + &
, %& D F
6 1 , 0 %) % & 1
1 G !I A " K"6BBL + G !I A " &
H K! #@J ! #BDL 6 H M K! #@J ! #BDL ' +
%& 0 & 6
IG K! #BAL ' +
1 6 1 G !I A " H
+ %& H M IG %
& %& D J
6 PM K! #@EL ' +
% " + %& , %& D E ! %& '
, %& %
+ %& + P M
6 "= K! #@J L = K! #@AL & + + %&
> ( >
+ %& 1
17
6 ' %&
, ' QG9 N
%& P P
6 & % 0
: %& %
, %) % (
6 % &$
• 2 * -2 $ * .$ % &
• - .$ % 7
+ % 9G $
• #- #$ " 1 ! ' *
* % , ' 1
= 0 %& *
% & ' ,
+ 1 ! %)
% & > 1 '
, "
• #) #$ " 1 "
G !I A " ! ' * * % & *
%) " =
% + %&
% %) %
5 % ' 0 ="
6 % & '
$
• ( ' - 7 ! ,7
7 7 $ 7 . "8
• 1 [
\ \ % ][ \ \ 0 \ \ ] (
%& % - .
0 GP K! " BDL
18
• % & 8
• % 7 8
• % 8
• %
6 %& " Z" ' X
D
+, - ,.
B1BB H
B1B/ %
B1BA " % &
B1BD " % 7
B1BC " %
B1BF %
B1BJ O B1!# H
B1#BO B1##
Tabela 3: Valores de Payload ID dos registros de SD&S
19
6 " Z" &
%& D C X
6 % $
/ ! % 8
A ! %8
D ! % % 0
6 % $
• 5 % :=:$ AAC BAD /C - "
.
• 5 =" H#M AEXA K! #BBL 6 % '
7 $ $ ' 0
% $ $ 8$ 8
7 $ $ 8 7 8 $ 8$ 8
7 $ $ 87 8 $ 8$ 8 * *
=" 0 H#M AEXA = %
0
• 5 =" ' 0
PM + %&
1 7 $ $ 87 8 8 0
8 PM - %& /F.
• ! % %& '
*
M ; "
' , %&
, 5H9 % 7
! & (
, + & D@DE
: %) " Z"
% & $
• = 0 =" %
• & * * %&
%&
• = % ,
• %& - . %
,
20
• 9 + %& -5H . " Z" %
• $ %& % 0
5H + %& D
• 9 * ; %&
% ) ^ >
" Z" ( (
- & " Z" &
%& D C X .
: " Z"
% , K! " BFL
6 " Z" % ; %)
$
• = 0 =" %
• & * * %&
%&
:' %) " Z" %
; %) 0 % $ 2 * #- #
2 * #) # 6 % ' + ;
% = %)
% + %& *
6 % ' %
,
6 " Z" % 2 * #- # ; %) ,
+ %& % 0 & "
%) 0 % &
> 1 ' , " :' %)
%) &
% 2 * #- # $
• = =" 7 % 0
%
• %& % %& D C /
• 9 + %& % * % 5H9
H "
6 " Z" % 2 * #) # ; %)
, % 0 * ,
+ % : %) 0
& % 2 * #) # $
• = =" 7 % 0
%
• %& % %& D C /
21
• = % ,
• -6 . %& % ,
• -6 . %& 7 % %&
1 $ ' 0
• % K! " BC L 1 $
& GP
• -6 . 7 * 7
* & % 1 $ ;
, :' ' 7
• -6 . % %
• -6 . %& * '
' ' > %&
7 ' > %
• -6 .# , %& % *
%& % - QG9 ".
" 6 & ' QG9
• 9 + %& % * % 5H9
H "
6 " Z" % ; %) ,
0 + %& ,
7 ! & ; %& 7 :
%) 0 & ?
$
• ? ! '
%
• = ,
,
• -6 . %&
,
• 9 + %& -5H . , 5 * %& P
5H 0 *
& %& K! " BFL
5 % + ; % 2
% ! %) &
" Z" 3 " Z" %
%4 : %) 0 &
% $
• = 0 =" %
• -6 . % =" 7
% 0 % M &
( % + ; 2
% %
22
67 " Z" & '
% ( ( %
7 5 %
& : %)
0 & % $
• %
• = ,
• 9 % * ) ="
0 %
: " Z" %
, K! " BFL
5 % ' H " IG
" % & -9G . & 6
1 & & 0 &
! % 9G '
IG S6 = 9!: ! 6 +
%& % % %&
, %& IG
6 % 1 * 1
1 + %& + %& % 9G 0
+) & %& % =
+ %& % % *
+ H " %& ,
6 N , %& IG &
' ' "! 5 H " : %& D F ,
+ %& H "
6 " Z" % %
Multicast
6 & QG9
%) " Z" 5 ! ' * # 9#
- " . , # /C
23
Figura 14: Formato do pacote DVBSTP
: %& " , 1$
• : ;$ & 3BB4
• $ : $;$ H 3BBB4
• " :" ;$ 7 - . * > ,
3BB4 * ;
• 5 : ;$ 6 3/4 % MHM DA
> ( *
# + 2 # +
• # #4 $ &
* +
' 7 %) *
*
+ %& '
• $ 7 " 0
& D
• # $
1 7 %
& , 7
• # $ & U
&
# & + > AFF
• # + $ =7 %& : %&
+
24
• 2 # + $ =7 7 %&
• : ;$ & 7
25
6 %& ' ,1 -JFFDF
C. % 5
%& & * ,1
%& ( * & 1 G 5- 0 . =
! * G 5 /C@A %&
/CFA " %) 5
+ *
" Z" %
& < * '
DB %& D C A 5 ,
+ 1
Unicast
%) " Z" +
P
%) " Z"
P $
‘GET /dvb/sdns‘ request ‘ HTTP/1.1‘ CRLF
‘Host: ‘ host CRLF
= %& %&
% 3 _ 7 $ ' %
%) " Z" %& D C C : * %&
N * 3:994 * %&
% 0 % 0
* %& , * %&
P %& %& %$
‘GET /dvb/sdns/sp_discovery?id=ALL HTTP/1.1‘ CRLF
‘Host: ‘ host CRLF
: 2 %& P %
QG9 " Z" %) %
%& D C F ! & &
= %& %& 2 %
% 3 _ $ 7 $ ' %
" Z" % * + %&
" Z" % %& D C F :
* %& ; N > $ 0
% % - . %& -# .
N & " Z" % 6
* %& N * & *
* > ,
( & 0
26
1 * %& 1 2 % &
% 8 $
‘GET /dvb/sdns/service_discovery?id=sp.com&Payload=02&Segment=0001 HTTP/1.1‘ CRLF
‘Host: ‘ host CRLF
: 2 %& P % %
QG9 " Z" %) %
%& D C J
6 " Z"
% % & M &
6 ' H "
% $
• $
♦ :==65=M! - .
27
♦ !"MH ! - .
♦ I! 7 :H:G! !H - .
♦ 6 6=" - > .
♦ :5"! - > *! 8& 2 *.
♦ 9:` - > .
♦ "! 5 - > .
♦ !:H 6T = - > .
• %& $
♦ :==65=M! - .
♦ I! \ :H:G! !H - .
♦ 6 6=" - .
♦ H! H!M - > .
6 ' :==65=M! ' + +
%) % ' " Z"
% %& D C J
= & % 2 * H " *
> , & 1 - 1 *
. :' * % 7
* & 1 %&
H " ' ' "! 5 H "
% %& 1 % 1 : >
IG S6 =
H " 6 % 1
+ + # # 5 -""G.
IG D K! #BAL %& 1
IG 9!: !
: % H "
> *
K! " BFL
6 1 0 , * ) % & 1
1 G !I A -G !I A ". 5 1 G !I A "
,
6 G !I A " 1 /XX ! &
H H#M DFFBK! #BDL -* H#M /XX@ K! #@J L.
AAFB K! #@X L M H ' 7 G !I A "
* H 1
6 H ' 5 * +' :
# /J
28
Figura 16: Formato do pacote IP para transporte de MPEG-2 TS
6 7 G !I A " * 5 '
,1 -JFFDF C. !
G 5 & 1 %& *
1 * 7
* )
! G 5 /C@A - !!! XBA D 99M. /FBB
- !! XBA D 99M. 7 G !I A "
" % H 7
G !I A " *
G 5
6 % H & # /E
G !I A " G A -DD.
H#M /X@B K! #@J L 6 7 *Y; +
6 % H & H#M
/XX@ K! #@J L AAFBK! #@X L
5 ( H H M K! #BDL (
%) * %& H
' ' *
%&
29
6 & > $ > -
. > - $ . 6 > &
1 H , 0
& - 7 . 6 > &
,
0 %& - ( .
6 > + %&
1 - 1
. ; $
1 H
= M %)
1 % ; 1
; 6 %
+ = & AB
6 %& > *
% ' &
> - $ . +)
6 1 : - . .
G - . %& G !I A " !
%& " 1
% #) # G !I A &
= % #- # 1 ,
" 1 %& = -+ ! , 5 . * &
1 &
* % %
%
H#M ACEF K! #@X L 6 %& &
%& K! " BFL
30
%& - %& 1 *
* *
1& .
: > %& 1 +
%
4 Conclusões
: + %& % , ,
! :
% & a a
%)
% ' 2
6 ' 2 ' & 1 0
< ' "9
* % , !
% (
, %& & MMT P
R # T , > ! W
& %)
%
6 &
7 * ( 0 %
% & :
* & &
+ %& ! &$ %&
%& 7 % 7
%& %& * )
%& % %
: ' * > %
& ' " '
' '
"9 : %
+ 0 - . ' 0 7 :
1& 7
% 0 $
, %& : %
%
' %& '
< P, %&
' 0 7 - . :*
& ' *Y;
& ' ! '
, *
, - . +
%& * ,
, : + %&
% * 1
31
6 ' % %)
, * * ! '
% a a=
* ) 7 + %&
& 7 0
* % &
1 :
0 % 0 ' %&
, ' + %& , 0
, & * )
* 0 * P 1
/BG 1 : % *
%) * )
5 Referências Bibliográficas
K: BFL : S
$?? + ? CEAFXB/X? % ABBF
KM BF L M ? " 5 I H F/
$?? ? ? ? ? ? ? ? ? F/? \
? 1 : /A?/B?ABBF
KM BF L M ? 5 I H F/
$?? ? ? ? ? ? ? ? ? F/? \
? 1 : /A?/B?/BBF
K! BFL ! T $?? ? ? :
/A?/B?ABBF
KI BFL I H $ R
$?? ?ABBF?BJ?BC? \ \ \ \
( ABBF
32
KI BFL G
$?? ? ? ?B /F/JXDC BB A@?BJ?ABBF
KP BFL P T $?? ? ? ? ? :
/A?/B?ABBF
KG BF L G $ !
$?? ? ? ! 1: /B?/B?ABBF
KG BFL G G# M 7 G !I A G !I C H
G 9 > G0 5M H ABBF
K6 BFL 6 T $?? ? :
/A?/B?ABBF
33
K BFL > ' c* ' d
$?? ? ? ?ABBFBJDB \E? ? b#D b
AB bAB b!@ bAB bAB bAMbABb #* b!@ bAB bD# DB?BJ?ABBF
K BF L OG M 5 > ! W ABBF
K BF L T "
$?? ? ? : /F?/B?ABBF
34