This example is part of this article.
This is an example for an HLS delivery with basic security. Nginx compiled with nginx-rtmp-module & secure-link is used as media server. Features:
- Domain filtering
- Referrer filtering
- Embed buster
| // Original from http://stackoverflow.com/questions/1638337/the-best-way-to-synchronize-client-side-javascript-clock-with-server-date | |
| // Improved by community and @jskowron | |
| // Synchronize client-side clock with server time using an approximation of NTP | |
| let serverTimeOffset = null; | |
| function getServerTime(callback) { | |
| if (serverTimeOffset === null) { | |
| const scripts = document.getElementsByTagName("script"); | |
| const currentScriptURL = scripts[scripts.length - 1].src; |
| #!/bin/bash | |
| # file: ttfb.sh | |
| # curl command to check the time to first byte | |
| # ** usage ** | |
| # 1. ./ttfb.sh "https://google.com" | |
| # 2. seq 10 | xargs -Iz ./ttfb.sh "https://google.com" | |
| curl -o /dev/null \ | |
| -H 'Cache-Control: no-cache' \ | |
| -s \ |
This example is part of this article.
This is an example for an HLS delivery with basic security. Nginx compiled with nginx-rtmp-module & secure-link is used as media server. Features:
Build FFmpeg with Intel's QSV enablement on an Intel-based validation test-bed:
Build platform: Ubuntu 18.04LTS
Ensure the platform is up to date:
sudo apt update && sudo apt -y upgrade && sudo apt -y dist-upgrade
Install baseline dependencies first (inclusive of OpenCL headers+)
| #!/bin/bash | |
| # ========================================================================= | |
| # Source: https://gist.github.com/lucaspar/27f5e108b80524b315be10b2a9049817 | |
| # ========================================================================= | |
| # This script will compile and install a static FFmpeg build with | |
| # support for NVENC in Ubuntu. Updated for Ubuntu 24.04.2, | |
| # with NVIDIA Drivers v535.183.01 and CUDA v12.2 with a GPU | |
| # with CUDA capability 8.6 (RTX 3080). Set ccap below if using | |
| # a different GPU. | |
| # It assumes NVIDIA drivers are installed and that you have a |