Adaptive Streaming Server dengan FFMPEG dan Golang

Quality of experience (QoE) when accessing video streaming becomes a challenge in varieties of network bandwidth/speed. Adaptive streaming becomes an answer to gain good QoE. An architecture system of the adaptive streaming server with Dynamic Adaptive Streaming over HTTP (DASH) was proposed. The sy...

Full description

Bibliographic Details
Main Authors: David Kristiadi, Marwiyati
Format: Article
Language:Indonesian
Published: Ikatan Ahli Indormatika Indonesia 2021-06-01
Series:Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)
Subjects:
Online Access:http://jurnal.iaii.or.id/index.php/RESTI/article/view/2998
id doaj-fc3aa60a71da41d8ab352389ef553cbd
record_format Article
spelling doaj-fc3aa60a71da41d8ab352389ef553cbd2021-07-01T23:15:05ZindIkatan Ahli Indormatika IndonesiaJurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)2580-07602021-06-015341342010.29207/resti.v5i3.29982998Adaptive Streaming Server dengan FFMPEG dan GolangDavid Kristiadi0Marwiyati1Sekolah Tinggi Multi MediaSekolah Tinggi Multi MediaQuality of experience (QoE) when accessing video streaming becomes a challenge in varieties of network bandwidth/speed. Adaptive streaming becomes an answer to gain good QoE. An architecture system of the adaptive streaming server with Dynamic Adaptive Streaming over HTTP (DASH) was proposed. The system was consists of two services e.g transcoding and streaming. Transcoding service encodes an audio file, multi-bitrates video files, and manifest.mpd files. Streaming service serves client streaming requests that appropriate to client network profiles. The system is built using the Golang programming environment and FFMPEG. Transcoding service has some execution mode (serial and concurrent) and passing mode (1 pass and 2 passes). The transcoding service test results show that concurrent execution is faster 11,5% than the serial execution and transcoding using 1 pass is faster 46,95% than 2 passes but the bitrate of output video lower than the determinate bitrate parameter.  The streaming service has a good QoE. In the 5 scenarios, buffer level=0 happens 5 times, and its total duration is 64 seconds. Buffer level=0 happens when extreme changes happen in network speed from fast to too slow.http://jurnal.iaii.or.id/index.php/RESTI/article/view/2998adaptive streaming, video streaming, dash, ffmpeg, golang
collection DOAJ
language Indonesian
format Article
sources DOAJ
author David Kristiadi
Marwiyati
spellingShingle David Kristiadi
Marwiyati
Adaptive Streaming Server dengan FFMPEG dan Golang
Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)
adaptive streaming, video streaming, dash, ffmpeg, golang
author_facet David Kristiadi
Marwiyati
author_sort David Kristiadi
title Adaptive Streaming Server dengan FFMPEG dan Golang
title_short Adaptive Streaming Server dengan FFMPEG dan Golang
title_full Adaptive Streaming Server dengan FFMPEG dan Golang
title_fullStr Adaptive Streaming Server dengan FFMPEG dan Golang
title_full_unstemmed Adaptive Streaming Server dengan FFMPEG dan Golang
title_sort adaptive streaming server dengan ffmpeg dan golang
publisher Ikatan Ahli Indormatika Indonesia
series Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)
issn 2580-0760
publishDate 2021-06-01
description Quality of experience (QoE) when accessing video streaming becomes a challenge in varieties of network bandwidth/speed. Adaptive streaming becomes an answer to gain good QoE. An architecture system of the adaptive streaming server with Dynamic Adaptive Streaming over HTTP (DASH) was proposed. The system was consists of two services e.g transcoding and streaming. Transcoding service encodes an audio file, multi-bitrates video files, and manifest.mpd files. Streaming service serves client streaming requests that appropriate to client network profiles. The system is built using the Golang programming environment and FFMPEG. Transcoding service has some execution mode (serial and concurrent) and passing mode (1 pass and 2 passes). The transcoding service test results show that concurrent execution is faster 11,5% than the serial execution and transcoding using 1 pass is faster 46,95% than 2 passes but the bitrate of output video lower than the determinate bitrate parameter.  The streaming service has a good QoE. In the 5 scenarios, buffer level=0 happens 5 times, and its total duration is 64 seconds. Buffer level=0 happens when extreme changes happen in network speed from fast to too slow.
topic adaptive streaming, video streaming, dash, ffmpeg, golang
url http://jurnal.iaii.or.id/index.php/RESTI/article/view/2998
work_keys_str_mv AT davidkristiadi adaptivestreamingserverdenganffmpegdangolang
AT marwiyati adaptivestreamingserverdenganffmpegdangolang
_version_ 1721345721326632960