{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,22]],"date-time":"2026-03-22T06:31:04Z","timestamp":1774161064268,"version":"3.50.1"},"reference-count":60,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2019,7,9]],"date-time":"2019-07-09T00:00:00Z","timestamp":1562630400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2019,7,9]],"date-time":"2019-07-09T00:00:00Z","timestamp":1562630400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cloud Comp"],"published-print":{"date-parts":[[2019,12]]},"DOI":"10.1186\/s13677-019-0132-0","type":"journal-article","created":{"date-parts":[[2019,7,9]],"date-time":"2019-07-09T13:04:36Z","timestamp":1562677476000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Online architecture for predicting live video transcoding resources"],"prefix":"10.1186","volume":"8","author":[{"given":"Pekka","family":"P\u00e4\u00e4kk\u00f6nen","sequence":"first","affiliation":[]},{"given":"Antti","family":"Heikkinen","sequence":"additional","affiliation":[]},{"given":"Tommi","family":"Aihkisalo","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,7,9]]},"reference":[{"key":"132_CR1","unstructured":"Encoding.com (2019). Live event streaming. \n                    https:\/\/www.encoding.com\/http-live-streaming-hls\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR2","unstructured":"Wowza Media System (2019). Live Video Streaming. \n                    https:\/\/www.wowza.com\/live-video-streaming\n                    \n                  . Accessed 24 Jan 2019."},{"key":"132_CR3","unstructured":"Bitmovin (2019). Bitmovin video encoding. \n                    https:\/\/bitmovin.com\/encoding-service\/\n                    \n                  . Accessed 24 Jan 2019."},{"key":"132_CR4","doi-asserted-by":"publisher","first-page":"836","DOI":"10.1109\/TMM.2016.2635019","volume":"19","author":"G Gao","year":"2016","unstructured":"Gao G, Hu H, Wen Y (2016) Resource provisioning and profit maximization for transcoding in clouds: a two-timescale approach. IEEE T on Multimedia 19:836\u2013848. \n                    https:\/\/doi.org\/10.1109\/TMM.2016.2635019","journal-title":"IEEE T on Multimedia"},{"key":"132_CR5","doi-asserted-by":"crossref","unstructured":"Li X, Salehi MA, Bayoumi M (2016) VLSC: video live streaming using cloud services. In: Proceedings of the IEEE international conferences on big data and cloud computing, social computing and networking, sustainable computing and communications. IEEE, Piscataway, 8\u201310 October 2016","DOI":"10.1109\/BDCloud-SocialCom-SustainCom.2016.93"},{"key":"132_CR6","unstructured":"P\u00e4\u00e4kk\u00f6nen P, Heikkinen A, Aihkisalo T (2018) Architecture for predicting live video transcoding performance on Docker containers. In: IEEE international conference on services computing. San Francisco, Piscataway, 2-7 July 2018."},{"key":"132_CR7","doi-asserted-by":"crossref","unstructured":"Aparicio-Pardo R, Blanc A, Pires K, Simon G (2015) Transcoding live adaptive video streams at a massive scale in the cloud. In: Proceedings of the 6th ACM multimedia Systems conference. ACM, New York, 18\u201320 March 2015","DOI":"10.1145\/2713168.2713177"},{"key":"132_CR8","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1109\/TCSVT.2016.2589621","volume":"27","author":"L Wei","year":"2016","unstructured":"Wei L, Cai J (2016) QoS-aware resource allocation for video transcoding in clouds. T on circuits and Syst for video tech 27:49\u201361. \n                    https:\/\/doi.org\/10.1109\/TCSVT.2016.2589621","journal-title":"T on circuits and Syst for video tech"},{"issue":"5","key":"132_CR9","doi-asserted-by":"publisher","first-page":"1515","DOI":"10.1109\/TCSVT.2018.2840351","volume":"29","author":"Guanyu Gao","year":"2019","unstructured":"Gao G, Wen Y, Westphal C (2018) Dynamic priority-based resource provisioning for video transcoding with heterogeneous QoS. Transactions on circuits and Systems for Video Technology. \n                    https:\/\/doi.org\/10.1109\/TCSVT.2018.2840351","journal-title":"IEEE Transactions on Circuits and Systems for Video Technology"},{"key":"132_CR10","doi-asserted-by":"crossref","unstructured":"Costero L, Iranfar A, Zapater M, Igual FD, Olcoz K, Atienza D (2019) MAMUT: multi-agent reinforcement learning for efficient real-time multi-user video transcoding. Paper presented at the design, automation, and test in Europe, Florence, Italy, 25\u201329 March 2019.","DOI":"10.23919\/DATE.2019.8715256"},{"key":"132_CR11","unstructured":"Datadog (2019) 8 surprising facts about real Docker adoption. \n                    https:\/\/www.datadoghq.com\/docker-adoption\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR12","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1007\/s10723-016-9366-y","volume":"14","author":"R Peinl","year":"2016","unstructured":"Peinl R, Holzschuher F, Pfitzer F (2016) Docker cluster Management for the Cloud \u2013 survey results and own solution. J Grid Comput 14:265\u2013282. \n                    https:\/\/doi.org\/10.1007\/s10723-016-9366-y","journal-title":"J Grid Comput"},{"key":"132_CR13","unstructured":"Rancher Labs (2019) Rancher 2.0 documentation. \n                    https:\/\/rancher.com\/docs\/rancher\/v2.x\/en\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR14","unstructured":"Docker Docs (2019) Docker compose file reference. \n                    https:\/\/docs.docker.com\/compose\/compose-file\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR15","unstructured":"Helm (2019). Helm charts. \n                    https:\/\/docs.helm.sh\/developing_charts\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR16","unstructured":"Prometheus (2019) Prometheus. \n                    https:\/\/prometheus.io\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR17","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1145\/2898442.2898444","volume":"14","author":"B Burns","year":"2016","unstructured":"Burns B, Grant B, Oppenheimer D, Brewer E, Wilkes J (2016) Borg, Omega, and Kubernetes. Queue - Containers 14:70\u201393. \n                    https:\/\/doi.org\/10.1145\/2898442.2898444","journal-title":"Queue - Containers"},{"key":"132_CR18","doi-asserted-by":"publisher","first-page":"162","DOI":"10.1007\/978-3-319-68066-8_13","volume-title":"Economics of Grids, Clouds, Systems, and Services","author":"V\u00edctor Medel","year":"2017","unstructured":"Medel V, Tolon C, Arronategui U, Tolosana-Calasanz R, Banares JA, Rana OF (2017) Client-side Scheduling Based on Application Characterization on Kubernetes. In: Pham C (ed) Economics of Grids, Clouds, Systems, and Services. Lecture notes in computer science, vol 10537. Springer, Cham"},{"key":"132_CR19","doi-asserted-by":"crossref","unstructured":"Heidari P, Lemieux Y, Shami A (2016) QoS assurance with light virtualization - a survey. In: Proceedings of the IEEE international conference on cloud computing technology and science, Luxembourg City. IEEE, Piscataway, 12\u201315 Dec 2016.","DOI":"10.1109\/CloudCom.2016.0097"},{"key":"132_CR20","doi-asserted-by":"crossref","unstructured":"Pires K, Simon G (2014) DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms. In: Hassan M (ed) Proceedings of the Workshop on Design, Quality and Deployment of Adaptive Video Streaming. ACM, New York, 2 Dec 2014.","DOI":"10.1145\/2676652.2676657"},{"key":"132_CR21","doi-asserted-by":"crossref","unstructured":"Dutta S, Taleb T, Ksentini A QoE-aware elasticity support in cloud-native 5G Systems. In: Proceedings of the IEEE international conference on communications. IEEE, Piscataway, pp 22\u201327 May 2016","DOI":"10.1109\/ICC.2016.7511377"},{"key":"132_CR22","doi-asserted-by":"crossref","unstructured":"Dutta S, Taleb T, Frangoudis PA, Ksentini A (2016) On-the-fly QoE-aware transcoding in the Mobile edge. In: Proceedings of the IEEE global communications conference. IEEE, Piscataway, 4\u20138 Dec 2016","DOI":"10.1109\/GLOCOM.2016.7842074"},{"key":"132_CR23","doi-asserted-by":"crossref","unstructured":"Chang ZH, Jong BF, Wong WJ, Wong MLD (2016) Distributed video transcoding on a heterogeneous computing platform. In: Proceedings of the IEEE Asia Pacific conference on circuits and Systems. IEEE, Piscataway, pp 25\u201328 Oct 2016","DOI":"10.1109\/APCCAS.2016.7803998"},{"key":"132_CR24","doi-asserted-by":"crossref","unstructured":"Gao G, Wen Y (2016) Morph: a fast and scalable cloud transcoding System. In: Proceedings of the ACM on multimedia conference. ACM, New York, 15\u201319 Oct 2016","DOI":"10.1145\/2964284.2973792"},{"key":"132_CR25","doi-asserted-by":"publisher","first-page":"556","DOI":"10.1109\/TPDS.2017.2766069","volume":"29","author":"X Li","year":"2018","unstructured":"Li X, Salehi MA, Bayoumi M, Tzeng N, Buyya R (2018) Cost-efficient and robust on-demand video transcoding using heterogeneous cloud services. IEEE T Parall Distr 29:556\u2013571. \n                    https:\/\/doi.org\/10.1109\/TPDS.2017.2766069","journal-title":"IEEE T Parall Distr"},{"key":"132_CR26","doi-asserted-by":"crossref","unstructured":"Darwich M, Beyazit E, Salehi MA, Bayoumi M (2017) Cost efficient repository Management for Cloud-Based on-Demand Video Streaming. In: Proceedings of the 5th IEEE international conference on Mobile cloud computing, services, and engineering. IEEE, Piscataway, pp 6\u20138 April 2016","DOI":"10.1109\/MobileCloud.2017.23"},{"key":"132_CR27","doi-asserted-by":"publisher","first-page":"19557","DOI":"10.1007\/s11042-016-3247-z","volume":"76","author":"K Chen","year":"2017","unstructured":"Chen K, Chang H (2017) Complexity of cloud-based transcoding platform for scalable and effective video streaming services. Multimed Tools Appl 76:19557\u201319574. \n                    https:\/\/doi.org\/10.1007\/s11042-016-3247-z","journal-title":"Multimed Tools Appl"},{"key":"132_CR28","doi-asserted-by":"crossref","unstructured":"Benkacem I, Taleb T, Bagaa M, Flinck H (2018) Performance benchmark of transcoding as a virtual network function in CDN as a service slicing. In: Proceedings of the IEEE wireless communications and networking conference. IEEE, Piscataway, 15\u201318 April 2018","DOI":"10.1109\/WCNC.2018.8377402"},{"key":"132_CR29","doi-asserted-by":"crossref","unstructured":"Lottarini A, Ramirez A, Coburn J, Kim MA, Ranganathan P, Stodolsky D, Wachsler M (2018) Vbench: benchmarking video transcoding in the cloud. In: Proceedings of the twenty-third international conference on architectural support for programming languages and operating Systems. ACM, New York, pp 24\u201328 March 2018","DOI":"10.1145\/3173162.3173207"},{"issue":"6","key":"132_CR30","doi-asserted-by":"publisher","first-page":"871","DOI":"10.1016\/j.future.2010.10.016","volume":"27","author":"Waheed Iqbal","year":"2011","unstructured":"Iqbal Q, Dailey MN, Carrera D, Janecek P (2011) Adaptive resource provisioning for read intensive multi-tier applications. Future Gener Comp Sy 27:871\u2013879. \n                    https:\/\/doi.org\/10.1016\/j.future.2010.10.016","journal-title":"Future Generation Computer Systems"},{"key":"132_CR31","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1016\/j.future.2011.05.027.","volume":"28","author":"S Islam","year":"2011","unstructured":"Islam S, Keung J, Lee K, Liu A (2011) Empirical prediction models for adaptive resource provisioning in the cloud. Future Gener Comp Sy 28:155\u2013162. \n                    https:\/\/doi.org\/10.1016\/j.future.2011.05.027.","journal-title":"Future Gener Comp Sy"},{"key":"132_CR32","doi-asserted-by":"crossref","unstructured":"Samreen F, Elkhatib Y, Rowe M, Blair GS (2016) Daleel: simplifying cloud instance selection using machine learning. In: Proceedings of the IEEE\/IFIP Network Operations and Management Symposium, Istanbul, Turkey, pp 25\u201329 April 2016","DOI":"10.1109\/NOMS.2016.7502858"},{"key":"132_CR33","unstructured":"Gong Z, Gu X, Wilkes J (2010) PRESS: predictive elastic ReSource scaling for cloud systems. In: Proceedings of the international conference on network and service management. IEEE, Piscataway, pp 25\u201329 Oct 2010"},{"key":"132_CR34","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1016\/j.jnca.2016.03.002","volume":"65","author":"Gopal Kirshna Shyam","year":"2016","unstructured":"Shyam GK, Manvi SS (2016) Virtual resource prediction in cloud environment: a Bayesian approach. J Netw Comput Appl 65:144\u2013154. \n                    https:\/\/doi.org\/10.1016\/j.jnca.2016.03.002","journal-title":"Journal of Network and Computer Applications"},{"key":"132_CR35","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1109\/MSP.2017.2743240","volume-title":"IEEE Signal Proc Mag","author":"K Arulkumaran","year":"2017","unstructured":"Arulkumaran K, Deisenroth MP, Brundage M, Bharath AA (2017) A brief survey of deep reinforcement learning. In: IEEE Signal Proc Mag, vol 34, pp 26\u201338. \n                    https:\/\/doi.org\/10.1109\/MSP.2017.2743240"},{"key":"132_CR36","doi-asserted-by":"publisher","first-page":"1264","DOI":"10.1016\/j.procir.2018.03.212","volume":"72","author":"B Waschneck","year":"2018","unstructured":"Waschneck B, Reishstaller A, Belzner L, Altenmuller T, Bauernhansl T, Knapp A, Kyek A (2018) Optimization of global production scheduling with deep reinforcement learning. Procedia CIRP 72:1264\u20131269. \n                    https:\/\/doi.org\/10.1016\/j.procir.2018.03.212","journal-title":"Procedia CIRP"},{"key":"132_CR37","doi-asserted-by":"publisher","first-page":"330","DOI":"10.1016\/j.patcog.2010.08.011","volume":"44","author":"A Verikas","year":"2011","unstructured":"Verikas A, Gelzinis A, Bacauskiene M (2011) Mining data with random forests: a survey and results of new tests. Pattern Recogn 44:330\u2013349. \n                    https:\/\/doi.org\/10.1016\/j.patcog.2010.08.011","journal-title":"Pattern Recogn"},{"key":"132_CR38","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1016\/j.bdr.2017.07.003.","volume":"9","author":"R Genuer","year":"2017","unstructured":"Genuer R, Poggi J, Tuleau-Malot C, Villa-Vialaneix N (2017) Random Forests for Big Data. Big Data Res 9:28\u201346. \n                    https:\/\/doi.org\/10.1016\/j.bdr.2017.07.003.","journal-title":"Big Data Res"},{"key":"132_CR39","unstructured":"NGINX (2019) NGINX. \n                    https:\/\/www.nginx.com\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR40","unstructured":"FFmpeg (2019) FFmpeg. \n                    https:\/\/www.ffmpeg.org\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR41","unstructured":"The Apache Software Foundarion (2019) Apache Cassandra. \n                    http:\/\/cassandra.apache.org\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR42","unstructured":"AppScale Systems (2019) Eucalyptus. \n                    https:\/\/www.eucalyptus.cloud\/\n                    \n                  . Accessed 12 Apr 2019"},{"key":"132_CR43","unstructured":"Docker (2019) Docker. \n                    https:\/\/www.docker.com\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR44","unstructured":"Grafana Labs (2019) Grafana. \n                    https:\/\/grafana.com\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR45","unstructured":"scikit-learn (2019) scikit-learn. \n                    https:\/\/scikit-learn.org\/stable\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR46","unstructured":"numpy (2019) NumPy. \n                    http:\/\/www.numpy.org\/\n                    \n                  . Accessed 24 Jan 2019."},{"key":"132_CR47","unstructured":"OpenAI (2019) Gym. \n                    https:\/\/gym.openai.com\/docs\/\n                    \n                  . Accessed 24 Jan 2018."},{"key":"132_CR48","unstructured":"Github (2019) Keras: the Python deep learning library. \n                    https:\/\/keras.io\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR49","unstructured":"Tensorflow (2019) Tensorflow. \n                    https:\/\/www.tensorflow.org\/\n                    \n                  . Accessed 24 Jan 2019."},{"key":"132_CR50","unstructured":"Github (2019) Keras-RL. \n                    https:\/\/github.com\/keras-rl\/keras-rl\/\n                    \n                  . Accessed 24 Jan 2018"},{"key":"132_CR51","unstructured":"Flask (2019) Flask. \n                    http:\/\/flask.pocoo.org\/\n                    \n                  . Accessed 24 Jan 2019."},{"key":"132_CR52","unstructured":"Docker Hub (2019) JRottenberg FFmpeg image. \n                    https:\/\/hub.docker.com\/r\/jrottenberg\/ffmpeg\/\n                    \n                  . Accessed 24 Jan 2019."},{"key":"132_CR53","unstructured":"ISO\/IEC 23009\u20131:2014 (2014) Information technology - Dynamic adaptive streaming over HTTP (DASH) Part 1: Media presentation description and segment formats"},{"key":"132_CR54","volume-title":"Encyclopedia of database Systems","author":"P Refaeilzadeh","year":"2009","unstructured":"Refaeilzadeh P, Tang L (2009) Liu H (2009) cross-validation. In: Liu L, \u00d6zsu MT (eds) Encyclopedia of database Systems. Springer, Boston, MA"},{"key":"132_CR55","unstructured":"Twitch (2019) Twitch API v5. \n                    https:\/\/dev.twitch.tv\/docs\/v5\/\n                    \n                  . Accessed 12 Apr 2019"},{"key":"132_CR56","unstructured":"Streamlink (2019) Streamlink \n                    https:\/\/streamlink.github.io\/\n                    \n                  . Accessed 12 Apr 2019"},{"key":"132_CR57","unstructured":"Zaitsev P (2018) Prometheus 2 Time Series Performance Analyses \n                    https:\/\/www.percona.com\/blog\/2018\/09\/20\/prometheus-2-times-series-storage-performance-analyses\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR58","unstructured":"Bitbucket (2019). Bitbucket. \n                    https:\/\/bitbucket.org\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR59","unstructured":"Docker Hub (2019) Docker Hub. \n                    https:\/\/hub.docker.com\/\n                    \n                  . Accessed 24 Jan 2019"},{"key":"132_CR60","doi-asserted-by":"publisher","first-page":"166","DOI":"10.1016\/j.bdr.2015.01.001","volume":"4","author":"P P\u00e4\u00e4kk\u00f6nen","year":"2016","unstructured":"P\u00e4\u00e4kk\u00f6nen P, Pakkala D (2016) Reference architecture and classification of technologies, products, and Services for big Data Systems. Big Data Res 4:166\u2013186. \n                    https:\/\/doi.org\/10.1016\/j.bdr.2015.01.001","journal-title":"Big Data Res"}],"container-title":["Journal of Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-019-0132-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1186\/s13677-019-0132-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-019-0132-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,7,7]],"date-time":"2020-07-07T23:06:32Z","timestamp":1594163192000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofcloudcomputing.springeropen.com\/articles\/10.1186\/s13677-019-0132-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7,9]]},"references-count":60,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,12]]}},"alternative-id":["132"],"URL":"https:\/\/doi.org\/10.1186\/s13677-019-0132-0","relation":{},"ISSN":["2192-113X"],"issn-type":[{"value":"2192-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,7,9]]},"assertion":[{"value":"1 February 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 June 2019","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"9 July 2019","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The authors declare that they have no competing interests.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"9"}}