Professional Documents
Culture Documents
B. System Models
1) User Request Model: User request from a mobile media
Fig. 1. A schematic diagram for HTTP ABR streaming system over the
wireless network: contents acquired from original servers are transcoded into
a set of HTTP ABR files with different playback rates, and cached in the
streaming engine.
A. System Architecture
A generic HTTP ABR streaming system, adapted from
the real deployment, is illustrated in Figure 1. It consists
of three parts, including a content origin server, a media
cache engine and a pool of mobile media outlets. The content
origin server stores media files in their original format and
transfers them to the intermediate media cache engine. In any
media cache engine, the original content file is transformed
into HTTP streaming format (e.g., SmoothHD, Adobe Zeri,
MoveNet, etc) for adaptive-bit-rate streaming. Specifically, a
few files of the same content are created locally and stored
at the content cache. Each file corresponds to a different
streaming rate. Moreover, the format of each file includes
two parts: i) a manifest file for meta data, and ii) a set of
media content files each of which contains video content of
a fixed playback duration (e.g., 2 seconds). When the user
requests some content, the streaming engine replies with a
required streaming rate, which is determined by the physical
capability of the media outlet and the network status. Based
1
, r [r0 , rn ] .
rn r0
(1)
(3)
n1
X
i=0
g(ri ).
(4)
Fig. 2. Illustration of playback rates for cached media files and request
playback rates.
C. Problem Formulation
max
n,r~i
s.t.
E[Q],
(5)
Ctot C,
(6)
n1
X
L(ri , , i ) = D + [
+
(ari + b) C]
(13)
i=0
n1
X
i=0
where
D=
n1
X Z ri+1
i=0
a1 ln
ri
a2 ri
1
dr.
r rn r0
L(ri , , z, i , di ) = D + [
(ari + b) + z 2 C]
(15)
i=0
max
r~i
s.t.
F =
n1
X Z ri+1
i=0
n1
X
ri
(ari + b) C,
(8)
(9)
r~i
s.t.
D=
n1
X Z ri+1
i=0
n1
X
n1
X
i=0
i=0
min
(7)
(10)
ri
(ari + b) C,
(11)
i=0
(12)
a1
ri1
ri+1
[ln
+
1] + a + (i+1 i )
rn r0
ri
ri
= 0,
(16)
n1
L X
=
(ari + b) + z 2 C = 0,
i=0
(17)
L
= 2z = 0,
z
(18)
L
= ri1 ri + d2i = 0,
i
(19)
L
= 2i di = 0,
di
(20)
0,
(21)
i 0.
(22)
a(rn r0 )
r2
r1
=0
r1 ln r0 1
a1
a(rn r0 )
r
r
3
2
ln
=0
r2
r1
a1
......
rn1
a(rn r0 )
rn
=0
rn1 ln rn2 1
a1
P
n1
2
(ar
+
b)
+
z
C
=
0
i
i=0
(23)
2z = 0
r0 r1 + d21 = 0
r1 r2 + d22 = 0
......
rn1 rn + d2n = 0.
Therefore, to solve the optimization problem (10), it is equivalent to find the solution of the system of nonlinear equations
(23), in which there are 2n+1 equations and 2n+1 unknowns.
Finally, to solve this system of nonlinear equations, we can
minimize s, where s is defined as the sum of the square of
functions on the left hand sides of Eq. (23), as follows:
min s =
n1
X
i=1
n
L 2
L 2
L 2 X L 2
) +(
) +(
) +
(
) . (24)
ri
z
i
i=1
F = a1 (lna2 +1)+
n1
X
r
a1
[r1 +rn (ln n1 1)]+ a
ri ,
rn r0
rn
i=1
AND
R ESULTS
TABLE I
R ATE ( KBPS ) AND MOS
City
rate
MOS
5332.2
5.0
4212.2
5.0
2069.7
5.0
896.7
4.0
437.9
3.5
388.1
3.0
335.5
3.0
137.7
2.0
44.6
1.5
38.4
1.0
Crew
rate
MOS
6520.8
5.0
4584.5
5.0
2428.8
4.0
1275
3.5
622.3
3.0
466.6
3.0
315.7
2.4
178.3
2.0
72.2
1.4
48.2
1.0
Soccer
rate
MOS
5870
5.0
4528.9
5.0
2467.4
5.0
1188.4
4.0
600.4
3.0
463
3.0
318.8
2.6
154
2.0
63.4
2.0
39.1
1.4
TABLE II
PARAMETERS FOR THE Q O E FUNCTIONS
City
Crew
Soccer
(a1 ,a2 )
(0.9511, 157.9)
(0.8205, 311.9)
(0.7955, 286.9)
(r0 ,rn )
(38.4, 2069.7)
(48.2, 4584.5)
(39.1, 2467.4)
kM OS Qk22
0.2421
0.2103
0.8187
were adapted for different bit rate and subjective tests were
conducted accordingly. The videos were compressed by JSVM
[15] and the rate adaptation was performed by the Bitstream
Extractor in JSVM. In the subjective tests, 22 non-expert
viewers with normal or corrected-to-normal vision acuity
participated in the single-stimulus test for evaluation based
on the Adjectival Categorical Judgment Methods in [16]. The
viewing conditions, facility setup and data screening followed
the ITU recommendations [16], [17]. Table I provides the rateMOS results for the selected videos (i.e., city, crew, soccer).
We adopt these results directly to verify the QoE function (2).
In order to find the values of P
a1 and a2 in the QoE function,
we minimize kM OS Qk22 = i (M OSi Q(ri , r))2 by the
least-squares method, using curve fitting over ln rri and Q.
Table II lists the values of a1 , a2 , r0 , rn and kM OS Qk22
for three types of videos. Figure 3 indicates that the fitting
functions of QoE approximate well with ri for all the videos.
R EFERENCES
4.5
[1] Cisco,
4
3.5
QoE
3
2.5
City
2
Crew
1.5
1
Soccer
0.5
0
0
500
1000
1500
2000
2500
3000
r (KBPS)
3500
4000
4500
5000
Fig. 3.
[2] A. C. Begen, T. Akgul, and M. Baugher, Watching video over the web,
Internet Computing, vol. 15, pp. 5463, 2011.
[3] I. Hofmann, N. Farber, and H. Fuchs, A study of network performance
with application to adaptive HTTP streaming, in Broadband Multimedia
Systems and Broadcasting (BMSB), IEEE International Symposium,
pp. 16, 2011.
[4] C. Liu, I. Bouazizi, and M. Gabbouj, Rate adaptation for adaptive HTTP
streaming, in Proceedings of the second annual ACM conference on
Multimedia systems, pp. 169174, 2011.
[5] Cisco, Cisco CDS Internet Streaming: Enabling New Video 2.0 Experiences, 2007.
[6] V. Adzic, H. Kalva, and B. Furht, Optimized adaptive HTTP streaming
for mobile devices, in Proceedings of the SPIE, vol. 8135, pp. 81350T
81350T10, 2011.
TABLE III
O PTIMAL C ONTENT C ACHE M ANAGEMENT OF ri
FOR
Phase I
2
48.98
-1.9e-35
38.4
561.9155
6.5e-26
3.7961
Phase II
3
40.93
-2.0e-35
38.4
313.3511
971.1587
1.3e-26
4.2099
4
30.24
5.5e-28
38.4
220.5182
605.9671
1218.5062
3.0e-26
4.3863
5
-3.3632e-44
1.3e-5
38.4
183.3648
464.8214
883.9555
1426.9583
2.3e-25
4.4825
6
0
4.1e-5
38.4
115.1226
251.6908
470.7999
807.2227
1313.7640
2.2e-25
4.5323
7
0
6.6e-5
38.4
79.7274
149.2230
263.8175
451.3724
757.4690
1256.4907
6.9e-27
4.5456
8
0
7.8e-5
38.4
59.4591
95.3222
156.1283
259.0700
433.2547
727.9343
1226.4315
2.0e-26
4.5470
4.8
4.8
4.6
4.6
4.6
4.4
4.4
4.4
4.2
C=3000KB
C=5000KB
C=8000KB
C=10000KB
4
3.8
3.6
10
15
20
25
QoE
5
4.8
QoE
QoE
n
z
r0
r1
r2
...
...
...
...
...
...
rn1
s
QoE
4.2
4
C=3000KB
C=5000KB
C=8000KB
C=10000KB
3.8
3.6
2
12
3.8
14
3.6
4.8
4.6
4.8
4.6
4.4
4.2
3.8
3.8
3.8
5000
6000
7000
Cache size(KB)
(a) City Video
Fig. 5.
20
8000
9000 10000
3.6
1000
2000
3000
4000
5000
6000
7000
Cache size(KB)
(b) Crew Video
8000
9000 10000
n=3
n=5
n=7
n=9
4.2
4000
15
4.4
3000
10
n=3
n=5
n=7
n=9
QoE
4.2
2000
n=3
n=5
n=7
n=9
4.4
3.6
1000
C=3000KB
C=5000KB
C=8000KB
C=10000KB
QoE is plot as a function of cache size (C) and number of copies (n) for three types of videos.
QoE
QoE
4.6
10
10
0
8.5e-5
38.4
38.9422
46.5990
63.4723
94.6768
149.8223
245.9452
412.7589
701.8355
1202.5478
2.4e-25
4.5413
4.2
5
4.8
9
0
8.3e-5
38.4
47.0031
64.8498
97.2356
153.8850
251.8490
420.6284
711.0542
1210.5949
2.2e-25
4.5446
3.6
1000
2000
3000
4000
5000
6000
7000
Cache size(KB)
8000
9000 10000
QoE is plot as a function of cache size (C) and number of copies (n) for three types of videos.
[12]
[13]
[14]
[15]
[16]
[17]