Sign inSign up

jjq52021/godash

By jjq52021

•Updated over 3 years ago

godash is an infrastructure for headless streaming of DASH video content in the language Google go.

Image
0

1.4K

jjq52021/godash repository overview

⁠goDASH, DASH video streaming application written in golang

AMD64 Architecture

goDASH⁠ is an infrastructure for headless streaming of DASH video content, implemented in the language golang, an open-source programming language supported by Google.

from tag-v2.4.1+ we have undertaken a total rewrite to the evaluate folder. Evaluate offers a means of running multiple goDASH clients during one streaming session, either natively or in the goDASHbed framework.

godash is a highly dynamic application which provides options for:

  • adaptation algorithms, such as conventional, elastic, progressive, logistic, average, bba, geometric, arbiter and exponential
  • video codec, such as h264, h265, VP9 and AV1
  • DASH profiles, such as full, main, live, full_byte_range and main_byte_range
  • stream options for audio and video DASH content
  • config file input
  • ability to store the downloaded segments
  • debug option for printing information for this video stream
  • getting the header information for all segments of the MPD url
  • defining the initial number of segments to download before stream starts
  • defining the maximum stream buffer in seconds
  • defining a maximum height resolution to stream
  • printing log output to file/terminal columns based on selected print headers
  • downloading the stream using the QUIC transport protocol
  • defining a folder location within ../files/ to store the streamed DASH files
  • utilising the goDASHbed testbed and internally setting up https certs
  • log output from five QoE models: P.1203⁠, Yu, Yin, Claye and Duanmu
  • collaborative framework for sharing DASH content between multiple clients using consul⁠ and gRPC⁠

⁠Further information:

D. Raca, M. Manifacier, and J.J. Quinlan. goDASH - GO accelerated HAS framework for rapid prototyping. 12th International Conference on Quality of Multimedia Experience (QoMEX), Athlone, Ireland. 26th to 28th May, 2020 CORA⁠

John O’Sullivan, D. Raca, and Jason J. Quinlan. Demo Paper: godash 2.0 - The Next Evolution of HAS Evaluation. 21st IEEE International Symposium On A World Of Wireless, Mobile And Multimedia Networks (IEEE WoWMoM 2020), Cork, Ireland. August 31 to September 03, 2020 CORA⁠

⁠License

Copyright (c) 2022, Darijo Raca, Maëlle Manifacier, John O'Sullivan, Jason Quinlan University College Cork - updated during MISL Summer of Code 2021

Tag summary

Content type

Image

Digest

sha256:dea063fd4…

Size

412.6 MB

Last updated

over 3 years ago

docker pull jjq52021/godash