Você está na página 1de 3

1

Projeto de Redes 2014


Orchestration and Path Diversity for Real-time Multimedia Streaming
Primeiro o aluno precisa ler o texto no documento em anexo sobre as ideias do SOP. Neste projeto vamos avaliar alguns
destas ideias somente. Por isso o aluno somente precisa entender a essncia da orchestracao e a notacao sendo usado. No se
preocupam com os detalhes da arquitetura e/ou modelos. Inspirada no protocolo SDP (session description protocol), a proposta
de session orchestration protocol (SOP) permite a manipulao de diferentes fluxos multimdia num receptor de maneira
controlada no tempo (agendando) e no espao (ou layout). Geralmente so varias fontes sendo orquestrado num receptor com
mostra a figura 1. Table 1 mostra um exemplo da notao em questo.
Session description
v= (protocol version)
o= (originator and session identifier)
s= (session name)
i=* (session information)
u=* (URI of description)
e=* (email address)
p=* (phone number)
c=* (connection information -- not required if included in
all media)
b=* (zero or more bandwidth information lines)
One or more time descriptions ("t=" and "r=" lines; see below)
z=* (time zone adjustments)
k=* (encryption key)
a=* (zero or more session attribute lines)
Zero or more media descriptions
Time description
t= (time the session is active)
r=* (zero or more repeat times)
Media description, if present
m= (media name and transport address)
i=* (media title)
c=* (connection information -- optional if included at
session level)
b=* (zero or more bandwidth information lines)
k=* (encryption key)
a=* (zero or more media attribute lines)

Table 1 Session Description Format

Constate que o SDP uma notacao somente. Por exemplo podemos especificar uma repetio do objeto apresentado atravs do
comando "every Friday at 10:00 am for two hours".

Figure 1 Receiver Driven Orchestration

Considerando uma topologia de rede com vrios transmissores e um receptor vamos avaliar os benefcios da orquestrao.
Podemos considerar um conjunto de 3 ou quatro fontes de vdeo sendo orquestradas no tempo e no espao para criar uma
apresentao multimdia no receptor.

2
Questo 1 (2p): Considerando somente como exemplo ilustrativo na Table 2, crie seu prprio exemplo e mostre a descrio
SOP correspondente.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.

v=1
o=djamel 2890844526 2890842807 IN IP4 126.16.64.4
s=SOP Research
i= Thoughts on the Session Orchestration Protocol
u=http://www.gprt.ufpe.br/DjamelSadok/sop.pdf
e=djamel@gprt.ufpe.br (Djamel Sadok)
c=IN IP4 224.2.17.12/127
t=2873397496 2873404696
m=audio 49170 RTP/AVP 0
@=tagname:Audio-from-Globo
p=djamel 2890844526 2890842807 IN IP4 126.16.64.4
IP4 151.16.10.1 IP4 128.37.17.67
m=video 51372 RTP/AVP 31
@=tagname:scenes top
m=video 51372 RTP/AVP 31
@=tagname:advertizing bottom
r= 900 30 0
f=recvrelay scenes RTP/AVP 31
q= audio-from-Globo | scenes / advertizing

12.
13.
14.
15.
16.
17.
18.
Table 2 Example showing SOP extensions

Exemplo: mostra um exemplo com a transmisso de 2 vdeos sendo orquestrados;


19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.

v=1
o=djamel 2890844526 2890842807 IN IP4 126.16.64.4
s=SOP Research
i= Session Orchestration Protocol Multipath Scenario
u=http://www.gprt.ufpe.br/DjamelSadok/sop.pdf
e=djamel@gprt.ufpe.br (Djamel Sadok)
c=IN IP4 224.2.17.12/127
t=2873397496 2873404696
m=audio 49170 RTP/AVP 0
m=video 51372 RTP/AVP 31
@=tagname:scenes top
m=video 51372 RTP/AVP 31

Table 3 Two SOP Orchestrated Videos


Streaming video 1 only

Streaming vdeos 1 & 2 simultaneously

Cross Traffic
Paths
Timeline

10s

20s

35s

Figure 2 Time and Space Diversity Scenario

Questo 2 (3p): Implementar os dois modelos de erros the 4-state Markov chain model and the 2-state Markov chain model.

Questo 3 (2p): Mostrar o impacto dos erros de transmisso (usando os dois modelos de transmisso)
a) Numa sesso nica de transmisso de media;
b) Na sesso SOP descrita no seu cenrio;
Questo 4 (1p): Calcular o Mean Frame Drop no caso de transmisso de vdeo MPEG
Questo 5 (2p): Prope e discutir solues para como recuperar dos erros de transmisso
Possveis ferramentas para o projeto
Netem para o controle de erros e banda em Linux
Mininet para criar uma topologia e emular uma rede;
Pathrate, iperf, etc.., para estimar banda
Metricas de sada: taxas de perda de pacotes, throughput, mean frame loss, perceived (PSNR) para vdeo,
Informaes Adicionais

Grupos de 4 alunos
Data de entrega do cdigo e relatrio: 28/07/2014

Você também pode gostar