Open in app

Sign In

Write

Sign In

Bo Zhang
Bo Zhang

47 Followers

Home

About

Mar 20, 2022

DynaMediaPackager — A Library for Dynamic Media Packaging based on Shaka Packager

A few months ago, I wrote a sample application for transmuxing video streams using the Shaka packager, https://tinyurl.com/mr8pzcr5. This application uses a static PUSH streaming workflow in which the transcoder/packager receives the input media stream from a local file or a network stream, processes the stream, then writes (pushes) the…

6 min read

DynaMediaPackager — A Library for Dynamic Media Packaging based on Shaka Packager
DynaMediaPackager — A Library for Dynamic Media Packaging based on Shaka Packager

6 min read


Sep 6, 2021

A sample application for transmuxing and encrypting video streams using Shaka packager SDK

Shaka packager is a powerful tool for performing encoder-side jobs such as repackaging and encrypting live/VoD contents, inserting ads into video streams, and streaming live videos at low-latency. Previously, I had only used its default application, “packager” for experimenting new features and building demos. I have always been looking for…

6 min read

A sample application for transmuxing and encrypting video streams using Shaka packager SDK
A sample application for transmuxing and encrypting video streams using Shaka packager SDK

6 min read


Mar 15, 2021

Setting up your own low-latency HLS server to stream from any source inputs

This tutorial is about setting up a Low-Latency HLS streaming server using FFmpeg, Apple’s mediastreamsegmenter and NGINX. Apple’s HLS reference tools ([1]) provides instruction on how to run a simple LL-HLS server using tsrecompressor and mediastreamsegmenter. However, this server setup only allows live source streams generated locally from a fixed…

10 min read

Setting up your low-latency HLS server to stream from any source inputs
Setting up your low-latency HLS server to stream from any source inputs

10 min read


Dec 13, 2020

Implementing low-latency DASH in Video.js

This article shows a proof-of-concept implementation of Low-Latency DASH (LL-DASH) streaming in Video.js, a popular open-source media player for live and VoD OTT streaming. To my knowledge, LL-DASH is only supported by a limited number of players, such as the GPAC player, Dash.js and TheoPlayer. So I guess supporting it…

5 min read

Implementing low-latency DASH in Video.js
Implementing low-latency DASH in Video.js

5 min read


Oct 27, 2020

Reduce Streaming Startup Delay Using HTTP/2 Server Push

Overview This article describes a server-side only method to reduce streaming startup delay by using HTTP/2 server push. In the context of OTT video streaming, the startup delay is defined as the time interval between when a viewer clicks the “play” button on the video player UI, and when she/he sees…

5 min read

Reducing Streaming Startup Delay Using HTTP/2 Server Push
Reducing Streaming Startup Delay Using HTTP/2 Server Push

5 min read


Aug 14, 2020

Low-latency dash streaming using open-source tools

In this week, I had spent a few nights to build a low-latency DASH server that can stream live video in a way that conforms to the newly published LL-DASH specification. The server was built completely using open source tools. I also wrote some integration code to glue the different…

Mpeg Dash

11 min read

Low-latency dash streaming using open-source tools
Low-latency dash streaming using open-source tools
Mpeg Dash

11 min read


Jul 31, 2020

A quick latency comparison of Apple LL-HLS and the community-driven LHLS

A quick latency evaluation of Apple LL-HLS and the community-driven LHLS There is an ongoing battle in the field of low latency live video streaming. Basically, 3 technologies (MPEG LL-CMAF, Apple LL-HLS and a community-driven LHLS) are competing for the title of the fastest live streamer. LL-CMAF is a MPEG-led effort on top of the existing low-latency MPEG-DASH technology. Apple’s LL-HLS…

10 min read

A quick latency comparison of Apple LL-HLS and the community-driven LHLS
A quick latency comparison of Apple LL-HLS and the community-driven LHLS

10 min read

Bo Zhang

Bo Zhang

47 Followers

Bo Zhang is currently a principal software engineer@Brightcove

Following
  • Jina Jiayang Liu

    Jina Jiayang Liu

  • Flávio Ribeiro

    Flávio Ribeiro

  • Krzysztof Grzeszczak

    Krzysztof Grzeszczak

  • Michael Dale

    Michael Dale

  • Nick Krzemienski

    Nick Krzemienski

See all (8)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams