{"title":"Optimal chunk scheduling algorithm based on taboo search for adaptive live video streaming in CDN-P2P","authors":"M. Meskovic, M. Kos, Amir Meskovic","doi":"10.1109/SOFTCOM.2015.7314110","DOIUrl":null,"url":null,"abstract":"With a massive increase in user device heterogeneity, an effective distribution of live video streaming that takes into consideration varying display sizes and processing capabilities of end user devices is becoming a necessity for live multimedia content providers worldwide. In order to answer the challenges of device heterogeneity, an underlying delivery architecture needs to be enhanced so that the best possible quality of video is delivered to the end user in accordance with the end users' device capabilities in a timely and effective fashion. In a primitive video streaming environment that does not take device heterogeneity into consideration, video streaming is based on a single-layered video which uses a scheduling algorithm that ensures timely download of video chunks (i.e. chunks are downloaded before they need to be played back). This paper introduces a model for chunk scheduling algorithm which examines the issue of live video streaming performance optimization as a knapsack NP-hard problem. The proposed scheduling algorithm uses a taboo search method to identify and prioritize chunk delivery in addition to taking bandwidth throughput and delivery ratio into consideration. It optimizes bandwidth utilization by identification of “useless available chunks” by identifying them via chunk playback deadline. With this approach, chunks whose playback deadline has passed as well as those who belong to layers that do not have corresponding lower values will be considered as useless and will be disposed of. Finally, this paper provides simulation results which show that the proposed algorithm significantly performs better than the `primitive' chunk scheduling strategies especially in situations with rigid bandwidth constraints.","PeriodicalId":264787,"journal":{"name":"2015 23rd International Conference on Software, Telecommunications and Computer Networks (SoftCOM)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-11-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 23rd International Conference on Software, Telecommunications and Computer Networks (SoftCOM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SOFTCOM.2015.7314110","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5
Abstract
With a massive increase in user device heterogeneity, an effective distribution of live video streaming that takes into consideration varying display sizes and processing capabilities of end user devices is becoming a necessity for live multimedia content providers worldwide. In order to answer the challenges of device heterogeneity, an underlying delivery architecture needs to be enhanced so that the best possible quality of video is delivered to the end user in accordance with the end users' device capabilities in a timely and effective fashion. In a primitive video streaming environment that does not take device heterogeneity into consideration, video streaming is based on a single-layered video which uses a scheduling algorithm that ensures timely download of video chunks (i.e. chunks are downloaded before they need to be played back). This paper introduces a model for chunk scheduling algorithm which examines the issue of live video streaming performance optimization as a knapsack NP-hard problem. The proposed scheduling algorithm uses a taboo search method to identify and prioritize chunk delivery in addition to taking bandwidth throughput and delivery ratio into consideration. It optimizes bandwidth utilization by identification of “useless available chunks” by identifying them via chunk playback deadline. With this approach, chunks whose playback deadline has passed as well as those who belong to layers that do not have corresponding lower values will be considered as useless and will be disposed of. Finally, this paper provides simulation results which show that the proposed algorithm significantly performs better than the `primitive' chunk scheduling strategies especially in situations with rigid bandwidth constraints.