Modified HLS Model For IPTV Streaming: S. Japertas, T. Baksys, T. Zelvys
Modified HLS Model For IPTV Streaming: S. Japertas, T. Baksys, T. Zelvys
Modified HLS Model For IPTV Streaming: S. Japertas, T. Baksys, T. Zelvys
147 www.erpublication.org
Modified HLS Model for IPTV Streaming
III. MODIFIED HLS MODEL network modules. IP communication channels have been
The HTTP Live Streaming traffic management software designed in several stages.
was ported into open source format, using C programming The first stage included the activation of set protocol to
language, compiled with the GCC compiler. Most of the establish a connection between the system modules. The NFS
multimedia signal streams between the channels were (Network File System) protocol, which uses ISCSI (Internet
replaced by protocol communication channels (SSL Small Computer System Interface) extensions, was chosen for
encryption was used). It has also been adapted to the stream data exchange between systemic POSIX subsystem and
distribution mechanisms that allow decreasing the HTTP server. The aim was to facilitate and expand the
transmission traffic and incorporating audiovisual (video part possibility of the connection between HTTP server and the
of the stream is dominating [4]) data stream into general IP subsystem of segmentator.
network flow. This enabled the IP stream to be compatible This was done by means of programming, creating NFS
with equipment of various manufacturers and get much better access to the RAM subsystem (after giving it networking ports
systemic and network load characteristics. Modified HLS and activating the software to exchange data in NFS protocol)
model is shown schematically in Fig. 2. and programmatically connecting to the HTTP port of the
Intermediate servers are installed in the modified model - protocol corresponding server to perform the task of
Intermediate (Cache) servers, which distributes traffic to each broadcasting. This connection feature can only work if the
other. These servers work in peer-to-peer mode, thus reducing web-enabled devices (communication lines), which transmit
the routes of data accessibility to the users and reducing the information, are of extremely high-quality, high-speed
response times. (channel data rate of around 1 Gbps) and of a high bandwidth.
This enables the user with possibility to connect any of the To ensure the stability of Information transmission the
closest intermediate server which updates its database with restriction for the core operations of software channels
necessary parameters in real-time. So, in this case, the data occurred. This restriction is introduced to the protocols to
flow to the intermediate server and between intermediate prevent the protocol errors in packet networks. Due to the fact
servers is not transmitted constantly but according to the adaptive interconnects (between blocks 5 6 and 6 7) were
users request. Data exchange is performed between network used, which allows the Cache servers to make data transfer
devices that are the closest and have the best bandwidth and only on client request. To solve the problem of adaptive
accessibility parameters. They are used to send information to connection the cache (temporary storage roaming) method
an intermediate server which can be addressed by the user to was used. This solution was implemented with reprogrammed
receive required information. Squid software package that was installed in cache
Relations in this modular system are multi-type POSIX intermediate server and intended to temporarily store Web
[5] subsystem signals (between blocks 1 4) and IP packets page metadata (images, tables, etc.).
data (between blocks 4 7). POSIX subsystem signals are In this case the cache intermediate server operates not as a
formed in the POSIX kernel bottom layer, they are local and standard server, but as rebroadcasting server adapted to
not transmitted to the remote servers. Meanwhile IP packet audiovisual broadcasting and able to balance network load
data is transmitted via telecommunications network by accumulated between adjacent servers. The client while
Ethernet signal. So HLS module becomes broken up into two connecting to an intermediate point uses its granted resources
parts that use two types of signals this way optimizing the use without directly increasing the load HTTP server. If quantity
of module resources and ensuring the stability of N of concurrent users are watching the same channel, an
performance. intermediate server calls HTTP server downloads the
necessary audio-visual information only once and distributes
it to N users. This network management principle allows the
Unicast signal transmission to compete with the Multicast
method of group streaming.
The second stage was to improve the traffic safety
parameters. For this purpose the HTTP server and the
intermediate servers were linked to each other through SSL
tunnels [6]. After the encryption of data exchange session via
SSL tunnels, the possibility to take unauthorized audiovisual
content information was significantly reduced.
IV. RESULTS
Stream and user parameters. The purpose of this
Fig.2. Scheme of the Modified HLS model: 14 blocks is research was to measure and compare several TV data
POSIX system transmission, 57 blocks is networks system streams parameters in various unmodified and modified HLS
transmission model locations. Primary research data is presented in Table
1.
Developing software the usability of Internet channels Multicast streams. Multicast streams survey was
connections was taken into consideration in order to create conducted using HLS models which were discussed above by
autonomously functioning system which consists of remote connecting them to the GPON optical network. Multicast
148 www.erpublication.org
International Journal of Engineering and Technical Research (IJETR)
ISSN: 2321-0869, Volume-2, Issue-2, February 2014
stream was measured at the HLS model points that are temporarily indexed Cache server data.
presented in the Fig. 3.
The specifics of Multicast signal transmission is in the fact Fig.3. Schematic of streams measurement points layout: 1
that the required information is sent to all clients at the same GPON network node, 2 measurement point Nr. 1, 3
time. However, this broadcast method can be applied only to IPTV data stream, 4 network distributor, 5.1 5.n
fully homogeneous network, which has no additional network customer stream ports, 6 measurement points No. 2.
nodes. The network topology of GPON, FTTH, etc.
telecommunications is usually of ring architecture, where The Cache server activity is represented by distribution of
network information is distributed to clients through network the amount of information transmitted in real-time (curve 5) is
distributors and such networks don't have adaptive stream presented in the Fig. 5. By comparing unmodified and
control subsystem. The continuous stream is transferred by modified HLS streams, it can be seen that the stream of is
this network is sensitive to data signal delays, different traffic smaller in the case of modified HLS data transmission model.
bandwidth changes, that is why all the available TV channels By selecting the optimal Cache server settings even better
information is sent continuously at the time. Such a network results created by modified HLS can be expected.
data stream measurements were carried out at the points of
measurement No.1 and No.2, and the results are presented in
Fig. 4. Curve 1 and 2 reflect the essential Multicast signal
transmission characteristic the stream is transmitted to the
transfer server and then to the client at almost the same rate
with 3Mbps within the range.
Unicast streams in unmodified and modified HLS
models. Two types of measurements using Unicast streaming
technology were performed. First type of the case is
unmodified HLS measurements were done in the data bus
between blocks 5 and 6 (see Fig. 1), second case is modified
HLS measurements were done in the data bus between
blocks 5 7 and blocks 6 7 (see Fig. 2). The sum of recent
measurement is identical to the conditions of measuring point
Nr.2 in the Multicast broadcasting case. After making the
measurements Unicast traffic speed and transferred data
volume dependency were obtained, at the unmodified and
Fig. 4. The distribution of network random realization data
modified HLS broadcast methods. Fig. 4 and 5 show the
traffic in real time
curves of stream distribution at the observation time, which
characterize the features of these broadcast [7].
In the case of unmodified HLS model the stream was
transmitted by Unicast transmission method. The streams
distributed highly dependently on the amount of customers
connected to the server. Since during the study there were 50
clients with traffic of 2 Mbps for each user, the stream formed
by all users was of 100 Mbps (it is presented in the Curve 3).
Curves 4 and 5, shown in Fig. 4, present uneven streams
distribution in the time interval in the case of modified HLS
model. This unevenness is obtained due unequal TV channels
viewing in a week period. During the study, it was observed
that clients usually are watching 10 TV channels (forming
most popular 10 channels). This client behavior allows
optimizing the communication channels and network devices
work according to the amount of information needed. In the
modified HLS model this optimization is performed by Cache Fig. 5. The distribution of network random realization data
server, which disables clients from creating new sessions with amount in real time.
HTTP server and allows using the already existing
149 www.erpublication.org
Modified HLS Model for IPTV Streaming
REFERENCES
[1] R. Pantos, Ed. W. May (October 14, 2013). HTTP Live Streaming
[Online]. Available:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-12.
[2] J. Summers, T. Brecht, D. Eager, B. Wong (2012). Methodologies for
generating HTTP streaming video workloads to evaluate web server
performance [Online]. Available:
https://cs.uwaterloo.ca/~bernard/nossd47.pdf.
[3] I. Marsic. (June 11, 2013). Computer Networks: Performance and
Quality of Service. Rutgers: The State University of New Jersy
[Online]. Available:
http://www.ece.rutgers.edu/~marsic/books/CN/book-CN_marsic.pdf.
[4] U. Jennehug,T. Zhang, Increasing Bandwidth Utilization In Next
Generation IPTV Networks, International Conference on Image
Processing (ICIP) 2004, vol. 3, pp. 2075-2078.
[5] POSIX. Basics for Users and System Administrators, Fujitsu
Technology Solution GmbH, 2009.
[6] Ross J Anderson, Security Engineering: A Guide to Building
Dependable Distributed Systems, Indianapolis: Wiley, 2008.
[7] X. Hei, C. Liang, J. Liang, Y. Liu, Keith W. Ross, A Measurement
Study of a Large-Scale P2P IPTV System, IEEE Transaction on
Multimedia, vol. 9, no. 8, December 2007, pp. 1672-1687.
TautvydasBaksys, M.Sc. of
Telecommunications, Virtual Center of Excellence Telecommunications
department of Kaunas University of Technology. The area of interest is
POSIX systems, Cloud and Virtualization solutions, Digital Video
Broadcasting methods and development.
150 www.erpublication.org