A Dynamic Adaptive Algorithm Based on HTTP Streaming Media Technology

Similar documents
MODELING REAL-TIME MULTIMEDIA STREAMING USING HLS PROTOCOL

Chapter 28. Multimedia

Internet Video Delivery. Professor Hui Zhang

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

Adaptive Video Acceleration. White Paper. 1 P a g e

Achieving Low-Latency Streaming At Scale

QoE-aware Traffic Shaping for HTTP Adaptive Streaming

A Proxy-assisted DASH Live Streaming Scheme

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS

Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP)

Journal of Chemical and Pharmaceutical Research, 2014, 6(6): Research Article

irtc: Live Broadcasting

ERASURE-CODING DEPENDENT STORAGE AWARE ROUTING

Proxy-based TCP-friendly streaming over mobile networks

The Analysis and Research of IPTV Set-top Box System. Fangyan Bai 1, Qi Sun 2

Streaming Technologies Delivering Multimedia into the Future. May 2014

Remote Software Service for Mobile Clients leveraging Cloud Computing

Future Buffer based Adaptation for VBR Video Streaming over HTTP

Internet Networking recitation #13 HLS HTTP Live Streaming

Guaranteeing Video Quality

Multimedia! 23/03/18. Part 3: Lecture 3! Content and multimedia! Internet traffic!

Part 3: Lecture 3! Content and multimedia!

A Packet-Based Caching Proxy with Loss Recovery for Video Streaming

Research on Design and Application of Computer Database Quality Evaluation Model

Networked Multimedia and Internet Video. Colin Perkins

PeerMsm: a Scalable P2P Model for Streaming Media Ying YANG 1,a, Lei YANG 2,b

Emulation of Dynamic Adaptive Streaming over HTTP with Mininet

Characterizing Netflix Bandwidth Consumption

Advanced Networking Technologies

Research on Heterogeneous Communication Network for Power Distribution Automation

MULTIMEDIA I CSC 249 APRIL 26, Multimedia Classes of Applications Services Evolution of protocols

An Cross Layer Collaborating Cache Scheme to Improve Performance of HTTP Clients in MANETs

An Indian Journal FULL PAPER. Trade Science Inc.

ADAPTIVE STREAMING AT. Justin Ruggles Lead Engineer, Transcoding & Delivery

Mobile Cloud Computing & Adaptive Streaming

A Strategy of CDN Traffic Optimization Based on the Technology of SDN

Cobalt Digital Inc Galen Drive Champaign, IL USA

EdgeCast Networks Inc. Smooth Streaming Administration Guide

Reliable Mobile IP Multicast Based on Hierarchical Local Registration

Test Analysis of Serial Communication Extension in Mobile Nodes of Participatory Sensing System Xinqiang Tang 1, Huichun Peng 2

Design And Implementation of Remote Video-Audio Communication Module in The Commanding-Dispatching System of Transmitting Stations

DASH trial Olympic Games. First live MPEG-DASH large scale demonstration.

The Transport Layer: User Datagram Protocol

arxiv: v1 [cs.mm] 5 Jul 2016

For layered video encoding, video sequence is encoded into a base layer bitstream and one (or more) enhancement layer bit-stream(s).

A Dynamic TDMA Protocol Utilizing Channel Sense

CAMPSNA: A Cloud Assisted Mobile Peer to Peer Social Network Architecture

A Converged Content Delivery Platform for IP and QAM Video

Blue Coat Security First Steps Solution for Streaming Media

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

System Modeling and Implementation of MPEG-4. Encoder under Fine-Granular-Scalability Framework

Excavation Balance Routing Algorithm Simulation Based on Fuzzy Ant Colony

CAMPSNA: A Cloud Assisted Mobile Peer to Peer Social Network Architecture

QoE-Driven Video Streaming and Video Content Caching

Radio Network-aware Edge Caching for Video Delivery in MEC-enabled Cellular Networks

A Business Model for Video Transmission Services using Dynamic Adaptation Streaming over HTTP

Blue Coat Security First Steps Solution for Streaming Media

Research on 3G Terminal-Based Agricultural Information Service

An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Streaming over HTTP

Qoe-aware adaptive bitrate video streaming over mobile networks with caching proxy

The Research and Design of the Android-Based Facilities Environment Multifunction Remote Monitoring System*

A priority based dynamic bandwidth scheduling in SDN networks 1

The Design of Distributed File System Based on HDFS Yannan Wang 1, a, Shudong Zhang 2, b, Hui Liu 3, c

POI360 Panoramic Mobile Video Telephony over LTE Cellular Networks

Research on the Application of Interactive Electronic Whiteboard in Network Teaching

Research on Software Scheduling Technology Based on Multi-Buffered Parallel Encryption

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope.

Measuring Over-the-Top Video Quality

Octoshape. Commercial hosting not cable to home, founded 2003

OpenCache. A Platform for Efficient Video Delivery. Matthew Broadbent. 1 st Year PhD Student

Design and Implementation of a Network Behavior Analysis-oriented IP Network Measurement System

A Hybrid Architecture for Video Transmission

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet

Road Network Traffic Congestion Evaluation Simulation Model based on Complex Network Chao Luo

A Low-Overhead Hybrid Routing Algorithm for ZigBee Networks. Zhi Ren, Lihua Tian, Jianling Cao, Jibi Li, Zilong Zhang

Modeling and Analysis of the Support System of Space-based Anti-missile Information Based on UML

Three-section Random Early Detection (TRED)

Improvement of AODV Routing Protocol with QoS Support in Wireless Mesh Networks

Adaptive replica consistency policy for Kafka

Model the P2P Attack in Computer Networks

Managing the Subscriber Experience

Towards QoS Improvements of TCP-based Media Delivery

Video Streaming Control by Predicting Stochastic Diffusion of TCP Throughput

Study on Jabber Be Applied to Video Diagnosis for Plant Diseases and Insect Pests

CONTENTS. System Requirements FAQ Webcast Functionality Webcast Functionality FAQ Appendix Page 2

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard

Probability Admission Control in Class-based Video-on-Demand System

Networking Applications

A control-based algorithm for rate adaption in MPEG-DASH

LINEAR VIDEO DELIVERY FROM THE CLOUD. A New Paradigm for 24/7 Broadcasting WHITE PAPER

Watching the Olympics live over the Internet?

H3C S9500 QoS Technology White Paper

internet technologies and standards

Lec 19 - Error and Loss Control

4 rd class Department of Network College of IT- University of Babylon

APPLICABILITY OF TCP-FRIENDLY PROTOCOLS FOR REAL-TIME MULTIMEDIA TRANSMISSION***

Cross-Layer Optimization for Efficient Delivery of Scalable Video over WiMAX Lung-Jen Wang 1, a *, Chiung-Yun Chang 2,b and Jen-Yi Huang 3,c

MITIGATING THE EFFECT OF PACKET LOSSES ON REAL-TIME VIDEO STREAMING USING PSNR AS VIDEO QUALITY ASSESSMENT METRIC ABSTRACT

SamKnows test methodology

Efficient Path Finding Method Based Evaluation Function in Large Scene Online Games and Its Application

Transcription:

2016 International Conference on Electronic Information Technology and Intellectualization (ICEITI 2016) ISBN: 978-1-60595-364-9 A Dynamic Adaptive Algorithm Based on HTTP Streaming Media Technology Zhufeng Qiao, Jichun Zhao and Jianxin Guo ABSTRACT With the Internet video traffic is getting bigger and bigger proportion. In this paper, through the research of the HTTP adaptive streaming, using EWMA (Weighted Moving-Average Exponentially) thinking, put forward a rate switching algorithm based on network throughput and buffer length. Through the practical application show that, the algorithm can better adapt to the network bandwidth, effectively enhance the user experience. INTRODUCTION With the rapid development of the Internet and smart phone technology, the use of people streaming media service is becoming more and more widely. At present, multimedia services, especially video services in the Internet data flow is occupied more and more proportion. Studies have shown that, by December 2014, China's online video users use rate was 66.7%. RTSP (real time streaming protocol) and RTP (real time Transport Protocol) is the use of traditional streaming media technology. When there is network address translation network address translation (NAT) and firewall and need for additional Zhufeng Qiao, Jichun Zhao, Jianxin Guo, Institute of Information on Science and Technology of Agriculture, Beijing Academy of Agriculture and Forestry Sciences, Beijing, China, 10097; The Research Center of Beijing Engineering Technology for Rural Remote Information Services, Beijing, China, 10097 Foundation Items: Research and Technology Innovation Team of Modern Distance Education in Rural Areas (JNKST201612) 245

RTSP signaling processing. In addition, RTP / RTSP need to deploy a dedicated server, can only use a dedicated CDN (content delivery network), and can't use existing for other content of the construction of the CDN, it also brings additional construction cost. Streaming media technology based on HTTP uses TCP protocol and the reliability of the TCP. TCP packets can easily through the firewall and NAT traversing network and system installation configuration is simple, can be used in the mobile Internet, has become the flow media technology development trends in recent years. At present, apple, Microsoft, Adobe have launched their own dynamic adaptive streaming media (dynamic adaptive streaming over HTTP (DASH) scheme. In this paper, we adopt EWMA (Weighted Moving-Average Exponentially) with exponential weighted moving average, and propose a rate switching algorithm based on network throughput prediction and buffer length. The main idea of EWMA is to give the weighted values of the data and the exponential decline with time migration, the more recent data weighted values, but the old data also give a certain weight. Algorithm calculates bit rate switching sliding window, a sliding window is divided into several levels, set the levels for each sliding window, set the rate adjustment limit. If the sliding window changes to a lesser extent, no flow rate switch; if the sliding window changes greatly, choose a rate corresponding to the sliding window flow switch; if the sliding window changes greatly, then choose a high rate corresponding to the sliding window flow switch. So the change of bandwidth is small, does not cause the change rate; bandwidth changed rapidly, is shown as the change rate is moderate, the video quality is more smooth. When the sliding window level changes, is adjusted according to the conditions of new level buffer to decide whether to adjust rate. ADAPTIVE ALGORITHM System Model Dynamic adaptive streaming media technology based HTTP usually adopts piecewise media switching mode. In the server, first through specific tools divide the original video content into a number of small pieces, Then, encoding each small fragments with different bit rates, produce several video level copy of the same video content, while generating a media that describe MPD file (media presentation description) to illustrate each fragment about the duration of the video, there are many video levels, of each class of video bit rate and smooth playback desired bandwidth and within each fragment of the URL information. For an on-demand service, MPD file is fixed, and live the MPD file for the service is constantly updated. Client according to the information provided by the MPD file, and between the server and the client network, dynamically select a video clip download to locally broadcast. 246

Dynamic adaptive streaming media system architecture as shown in figure 1. Figure 1. Dynamic adaptive streaming media system architecture. Algorithm Purpose The purpose of rate adjustment is to allow users in the network bandwidth is limited, the network environment is constantly fluctuating, to provide users with better video playback effect. To this end, the algorithm can set the following goals: 1) Play the process is not stagnant. 2) as far as possible to improve the average rate of video playback, and make full use of bandwidth. 3) as far as possible to reduce the number of switching, in particular, avoid too frequent switching. 4) Try to shorten the start time of video playback. The above goal, first of all, should ensure that the first, buffer level will not be too low, when the data in the buffer is not large, using conservative bandwidth utilization strategy as soon as possible so that the cached data increase. The last one and rate switch has nothing to do, depending on the algorithm to the fastest access to the first video clip. Second one and third one by rate switching algorithm decision,, there are some conflicts between the two. By setting the bandwidth variation in the same time constraints, and reducing the code rate adjustment, to avoid the frequent rate adjustment. And buffer level is higher, the bandwidth amplification effect, reduce the rate adjustment is limited, make full use of the bandwidth. Algorithm Description THROUGHPUT ESTIMATION Set the bandwidth value of time t to Y (t), while the bandwidth EWMA value of time t for the EWMA (t), the bandwidth EWMA value of time t 2 is calculated by formula is: 247

EWMA(t) = ay(t) + (1-a)EWMA(t-1),t = 1,2,...,n (1) Among them, the EWMA (t)is t time estimates, The Y (t) is measured value of the t time; n is the total of the time. The a (0 < a < 1) is weight coefficient according to the historical measurement. The reason is called the index weighted, because the weighted coefficient a is exponential decline, that is, each index with time and exponential decline. With n is expressed as a = 2 / (n + 1). RATE SWITCHING STRATEGY Suppose R(i) is rate of the video slice I, and a video slice has n kind of rate. That, the every time selection of code and the network throughput must be satisfied: R(i)<= EWMA(t), R(i) (R(1), R(3), R(n)) (2) That is, the rate R (i) of the video slice is less than estimated value of network throughput at t time. Assume that the arrival time of the video slice i is T(R(i)), estimated time of arrival is T(E(i)), the time difference is S(i)= T(E(i))- T(R(i)), the arrival time of the video slice i+1 is T(E(i+1)), time surplus that is generated at time i is S(i).So the network capacity is increased S(i)* E(i+1), among, E(i+1) is estimated network throughput at time i+1, thus, available network capacity at time i+1 is S(i)* E(i+1)+(T(E(i+1))- T(E(i)))* E(i+1). Therefore, According to the relationship between network throughput and rate, the rate of the i+1 video slice is selected is: R(i+1)* (T(E(i+1))- T(E(i)))<= [S(i)+(T(E(i+1))- T(E(i)))]* E(i+1) (3) R(i+1) (R(1), R(3), R(n)) CONCLUSIONS This paper proposes a streaming media based on HTTP rate switch algorithm. The algorithm uses the sliding window and divided the sliding window into different levels, set different rate adjustment policies, ensure the change rate of video can be suitable for real-time bandwidth, and the algorithm also uses the length of the buffer to achieve network bandwidth amplification or further improve the bandwidth utilization. Under the combination of the two, making the bandwidth utilization and buffer in the video segments are maintained at a more reasonable level, to further 248

ensure the smoothness of the media rate switching flow. Finally, through experiment and practical application, verify the algorithm in dynamic media rate selection good performance. The algorithm always choose a low bit rate when the video is not downloaded, the next step work can improvement is dynamically updated video level set, better achieve rapid promotion video quality; when there are multiple clients in the same network, how to adjust the bandwidth utilization strategy, the multiple clients can achieve a better balance. REFERENCES 1. Shen Subin, Zhu Xiaochen. 2014. A Survey of Dynamic Adaptive Streaming over HTTP (DASH), NDCC2012, Dec. 72012. In Chinese 2. Xia Bo, Lin Hu, Li Hong-bin, Du Wei. 2015. A Dynamic Adaptive Bitrate Switching Algorithm for HTTP Streaming, Journal of Chinese Computer Systems, Vol. 36 No. 22015. In Chinese 3. Zhang Huishuai, Wang Jinlin, Zhu Xiaoyong, Sun Peng. 2013. A Real-time Adaptive Bit stream Switching Algorithm for HTTP Streaming, Computer Engineering, Vol. 39 No. 2 2013. In Chinese 4. Chen Zhong hua, YaoWei, Hui Yawen,2014. Research on muti rate adaptive processing system of streaming media files, Modern Electronics Technique, Vol. 37 No. 2 2014. In Chinese 5. Li Yunfei, Xie Weikai, Lu Chenping, et al. 2012, Optimization on behavior of HTTP cache server in live HTTP streaming system. Computer Engineering and Applications, 2012, 48(0): 68-74. In Chinese 249