Video/Streaming Technology

1 / 2
How do I create animated background for Google Meet?

How do I create animated background for Google Meet?

23,236

You may want to have your own google Meet theme based on the animation.I tried making my own background based on the video and I am going to share the options I tried today.Its result will be like below: .In general,Google Meet allows image files - it will...

The Next-Gen Low-Latency Standards: LL-HLS & MoQ

The Next-Gen Low-Latency Standards: LL-HLS & MoQ

204

Live video streaming has historically faced a trade-off between latency (delay between capture and display) and scalability (ability to serve millions of concurrent viewers efficiently).Traditional HTTP-based protocols like Standard HLS and MPEG-DASH intro...

Machine Learning Models for Ad Detection from a Video Stream

Machine Learning Models for Ad Detection from a Video Stream

195

Ad detection from a video stream involves identifying and segmenting promotional content within a larger video sequence.This process is crucial for various applications,including content monitoring,ad verification,automated content moderation,enhancing use...

Smooth switching with EXT-X-DISCONTINUITY in HLS

Smooth switching with EXT-X-DISCONTINUITY in HLS

442

EXT-X-DISCONTINUITY in HLSEXT-X-DISCONTINUITY is a tag in an HLS (HTTP Live Streaming) playlist (M3U8 manifest) that signals a discontinuity between the media segment immediately preceding it and the media segment immediately following it.This tag indicate...

Mastering Audio Sync: Keyframes, GOP, FFmpeg, and HLS Explained

Mastering Audio Sync: Keyframes, GOP, FFmpeg, and HLS Explained

548

Video key frames (I-frames) are complete,independently encoded images that serve as crucial random access points,anchoring a Group of Pictures (GOP) which includes dependent P and B frames that build upon them for compression.Proper management of these I-f...

Disabling Audio Tracks in HLS.js

Disabling Audio Tracks in HLS.js

387

I had a case to disable audio tracks when the app played back the HLS video stream.The initial approach I tried was to mute the sound,but the problem was that the user could turn it on any time.The best method to disable audio tracks in HLS.js,rather than ...

IAB Categories (a.k.a. OpenRTB Code)

1,019

The IAB categories are an industry standard and are heavily used in services like advertising and Internet security and filtering appliances.There are 26 tier-1 (top level) categories,366 tier-2 (sub level) categories,and an additional 12 tier-3 categories...

When to use #EXT-X-DISCONTINUITY in HLS?

When to use #EXT-X-DISCONTINUITY in HLS?

1,437

The #EXT-X-DISCONTINUITY tag in an HLS (HTTP Live Streaming) playlist is used to indicate a discontinuity between segments,such as when there is a change in encoding parameters,timestamps,or even when switching between different media streams. Example HLS ...

A prefect Apache server settings to avoid CORS error for HLS

A prefect Apache server settings to avoid CORS error for HLS

607

A CORS (Cross-Origin Resource Sharing) error occurs when a web page makes a request to a server from a different origin (domain,protocol,or port) than the page itself,and the server doesn't have the appropriate headers configured to allow that request.Esse...

CloudFront Settings for Dynamic HLS Streaming

CloudFront Settings for Dynamic HLS Streaming

651

If your server constantly updates manifest files(m3u8) but content files are unique,following setting would work - because I tested and verified. Before you set your CloudFront settings,you should move to CloudFront → Select Instance → Behaviors. 1) Rega...

SafeFrame is a web standard developed by IAB

SafeFrame is a web standard developed by IAB

514

The Interactive Advertising Bureau (IAB) created the web standard SafeFrame to improve web users' security and privacy while enabling more secure and controlled interactions with embedded ads.SafeFrame allows advertisers to display their content within a p...

CSAI vs SSAI

CSAI vs SSAI

580

.What is CSAI (Client-Side Ad Insertion) ?In a CSAI flow,advertisements are managed and added to the end-user’s device.From a delivery point-of-view,content and ads are separated; the player plays content and advertisements independently of each other.The...

Ad Marker: SCTE-35 Message Encoder based in Python

806

SCTE-35 is a message specifying ad insertion points within a video stream.An encoder *inserts* SCTE-35 messages.So the question should be about the need for *SCTE-35 insertion* in an HLS workflow,not an "encoder.".STE-35 is essential for professional-grade...

Ad marker: SCTE-35 enhanced

578

SCTE-35 enhanced refers to improvements and additions to the original SCTE-35 standard for signaling commercial breaks in digital cable and IP video streams.These enhancements primarily focus on providing more precise and detailed information about ad inse...

FFmpeg compile options based on configure

1,120

The configure script in the FFmpeg build process is a crucial step that auto-detects features and libraries available on the system,generating customized Makefiles tailored to the specific environment.It examines the system's capabilities,including the pre...

Script checking internet restriction with FFmpeg

686

Sometimes,you may face your FFmpeg not loading internet resources as planned.In my case,I found the case,FFmpeg can't load redirected internet object such as ts or m3u8.The below script will help you to check what kind of issues are happening in the system...

FFmpeg compile option to support SCTE-35

844

SCTE-35 is a standard,developed by the Society of Cable Telecommunications Engineers (SCTE),that specifies a message signaling protocol used in digital cable television and IPTV systems to precisely insert and remove commercial advertisements and other con...

HTTP Proxy when your URL access is blocked with FFmpeg

1,917

You can use an HTTP proxy with ffmpeg by specifying the http_proxy environment variable or by passing it directly as an option in the command.1.Using http_proxy Environment Variable:This method sets the proxy globally for ffmpeg:If you are using authentica...

Limit Maximum Resolution in HLS.js

669

In some cases,you may need to limit the maximum video resolution in the video player (HLS.js).Fortunately,you can limit the maximum resolution in HLS.js by setting the maxMaxBufferLength and using the levelCap feature.There are a few ways to do this:1.Usin...

Recovering a crashed HLS.js player

1,289

Recovering a crashed HLS.js player involves implementing strategies to handle errors and ensure that the player can either recover automatically or provide a way for the user to manually restart the playback.Here are some options and strategies to consider...

Secure HLS encoding using AES-128 encryption with FFmpeg

Secure HLS encoding using AES-128 encryption with FFmpeg

1,144

To encrypt a video stream using AES-128 encryption with FFmpeg,you can use the -hls_key_info_file option for HLS (HTTP Live Streaming) encryption.AES-128 encryption is commonly applied to HLS streams,but you can adapt it for other formats if needed.Here’s...

NVIDIA CUDA library which can be integrated with C/C++

377

The NVIDIA CUDA library is a parallel computing platform and programming model that allows software developers to use NVIDIA GPUs for general-purpose processing – an approach known as GPGPU.It provides a C / C++ API,including header files and libraries,en...

Approaches to Scene Detection in Video Processing

652

Scene detection is a crucial aspect of video processing,enabling us to segment a video into meaningful parts.This segmentation helps in video understanding,indexing,summarization,and various other applications.Here are the common approaches:1.Shot Boundary...

FFmpeg CLI to remove audio track from MP4

548

FFmpeg uses a flexible structure for video files,not a rigid format.It handles various containers like AVI,MP4,MKV,and others.The container holds streams of data for video,audio,subtitles,and more.Each stream has its own codec,specifying how the data is co...

Building GPU as a Service aka Dockerized GPU

1,600

To build GPU-as-a-Service (GaaS),you need a robust infrastructure encompassing high-performance GPUs (e.g.NVIDIA,AMD),high-bandwidth networking (e.g.InfiniBand,100GbE),a scalable and reliable cloud platform (e.g.Kubernetes,OpenStack),virtualization technol...