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...
Main Authors: | , |
---|---|
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 |