Eyevinn Technology Open Source Software Center (@Eyevinn)

Top repositories

1

streaming-onboarding

New to streaming and don't know where to start? This is the place for you!
442
star
2

mp4ff

Library and tools for parsing and writing MP4 files including video, audio and subtitles. The focus is on fragmented files. Includes mp4ff-info, mp4ff-encrypt, mp4ff-decrypt and other tools.
Go
405
star
3

toolbox

A set of Docker containers with Streaming tools
Python
230
star
4

channel-engine

Open Source FAST Channel Engine library based on VOD2Live technology
JavaScript
104
star
5

node-srt

Nodejs bindings for Secure Reliable Transport SDK
JavaScript
88
star
6

whip

Client and Server modules for WebRTC HTTP Ingestion Protocol (WHIP)
TypeScript
79
star
7

webrtc-player

WebRTC (recvonly) player
TypeScript
70
star
8

ott-multiview

This is a web based multiview screen for HLS and MPEG-DASH streams based on hls.js and Shaka Player.
JavaScript
60
star
9

srt-whep

SRT to WHEP (WebRTC)
Rust
55
star
10

hls-download

Download HLS and convert to MP4
Python
46
star
11

hls-vodtolive

NPM library to generate HLS Live from HLS VOD
JavaScript
36
star
12

hls-ts-js

HLS MPEG-TS parser library in Javascript
JavaScript
36
star
13

hls-to-dash

Open source packager and tools to rewrap live HLS to live MPEG DASH
Python
35
star
14

hls-monitor

Service to monitor one or more HLS stream(s) for errors and inconsistencies.
TypeScript
31
star
15

chaos-stream-proxy

Add some chaos to your HTTP streams to validate player behaviour
TypeScript
30
star
16

srt-webrtc

JavaScript
29
star
17

web-player

HLS and MPEG-DASH player for web
TypeScript
24
star
18

srt-whip-gateway

Open Source SRT WHIP Gateway
TypeScript
23
star
19

dash-validator-js

MPEG DASH validator JS library
JavaScript
22
star
20

autovmaf

Toolkit to automatically encode multiple bitrates and perform automated VMAF measurements on all of them.
TypeScript
20
star
21

auto-subtitles

Automatically generate subtitles from an input audio or video file using OpenAI Whisper
TypeScript
20
star
22

hls-relay

Script to pull HLS stream from one origin and push to another origin
Python
18
star
23

html-player

HTML5 Player with support for HLS, MPEG-DASH and Smooth Streaming
JavaScript
17
star
24

hls-origin-scripts

Scripts to manipulate HLS manifests at origin or edge server
Python
17
star
25

dash-mpd

MPEG DASH MPD library based on XML Schema for completeness.
Go
16
star
26

hls-splice

NPM library to splice HLS VOD
JavaScript
16
star
27

docker-dash-packager

Open source MPEG DASH packager for live and VOD
ApacheConf
14
star
28

hls-pull-push

NPM library to pull HLS Live and Push to a another origin
TypeScript
14
star
29

http-streaming-samples

Just a collection of HTTP streaming samples
13
star
30

whip-mpegts

MPEG-TS WHIP client
C++
12
star
31

fmp4-js

A Javascript library to parse ISO Base Media File Format (MPEG-4 Part 12)
JavaScript
12
star
32

mp2ts-tools

Tools for MPEG-2 TS
Go
12
star
33

VideoToolboxMacOSExample

Swift
12
star
34

docker-toolbelt

A Docker container filled with pre-built versions of video streaming related tools
Dockerfile
11
star
35

test-adserver

An adserver implementation for testing frameworks
JavaScript
11
star
36

tsgen-svc

Eyevinn Transport Stream Generator
JavaScript
10
star
37

media-event-filter

Interpreter for HTML5 media events
TypeScript
10
star
38

hls-recorder

NPM library to record live HLS
TypeScript
10
star
39

whep-video-component

A web component for WHEP WebRTC video playback
JavaScript
10
star
40

rtsp-hls-push

JavaScript
9
star
41

swift-srt

C++
9
star
42

preview-hls-service

Service to generate preview assets from HLS
TypeScript
8
star
43

demand-side-platform

An open source implementation of a Demand-Side Platform (DSP) to serve for testing and educational purpose
JavaScript
8
star
44

scte35-inserter

Tool to insert SCTE35 messages at a configurable interval
C++
8
star
45

hls-proxy

NPM library for proxying HLS requests
TypeScript
7
star
46

srt-monitor

Open Source SRT Web Monitor
TypeScript
7
star
47

supply-side-platform

An open source implementation of a Supply-Side Platform (SSP) to serve for testing and educational purpose
JavaScript
7
star
48

autovmaf-preprocessing

Tool that analyses a video via a combination of motion and sharpness to determine the most suitable parts to be used for VMAF analysis. https://github.com/Eyevinn/autovmaf
Python
7
star
49

docker-fast

Open Source Sustainable FAST Channel Engine
TypeScript
6
star
50

docker-2dash

A Docker container to pre-package MPEG DASH on demand content
Python
6
star
51

vod-to-live

A python library to generate Live HLS from VOD
Python
6
star
52

function-scenes

A serverless media function to detect scene changes and extract keyframes in a video file or a stream.
JavaScript
6
star
53

wrtc-egress

Server endpoint NPM library for standardized WebRTC based streaming
TypeScript
6
star
54

whip-whep

Run WHIP/WHEP service locally
6
star
55

continue-watching-api

Example of a simple implementation to build a continue watching api on top of Redis
JavaScript
6
star
56

function-probe

Serverless Media Function to obtain Media Info of a video file or video stream
JavaScript
6
star
57

tv.eyevinn.technology

JavaScript
5
star
58

vast-info

Parse a VAST or VMAP to show valuable information in a readable format
JavaScript
5
star
59

video-event-filter

A simple module to filter the events sent from the video element in a way that align with what is, most probably, expected from an analytics perspective.
TypeScript
5
star
60

hls-playlist-parser

A Javascript library to parse Hls playlists
JavaScript
5
star
61

lambda-stitch

A Lambda function to insert ads in VOD
JavaScript
5
star
62

channel-engine-mosaic

Eyevinn Channel Engine Multiviewer
TypeScript
5
star
63

codem-client

Simple clients to codem-transcoder
JavaScript
5
star
64

action-eks-kubectl

GitHub Action for interacting with EKS vended kubectl (k8s)
Dockerfile
5
star
65

cast-receiver

A basic custom cast receiver that can be configured using environment variables. The main intention is to be able to quickly spin up a cast receiver without having to write any code.
JavaScript
5
star
66

vmaf-analyze

Python
4
star
67

player-analytics-specification

TypeScript
4
star
68

hls-duration

NPM library to calculate duration of an HLS
TypeScript
4
star
69

webrtc-http-playback-protocol

WebRTC-HTTP playback protocol specification
HTML
4
star
70

multiview-sync

A simple library to play multiple videos in sync
TypeScript
4
star
71

lambda-hls-rewrite

Lambda function for rewriting HLS manifests
TypeScript
4
star
72

docker-html5player

A Docker containerized HTML5 player based on Shaka Player
JavaScript
4
star
73

eyevinn-player

Throttled video player to test video streams
JavaScript
4
star
74

eye-recommender

A simple similarity based recommendation engine and NPM module built on top of Node.js and Redis.
JavaScript
4
star
75

tvos-swift-example-app

Swift
4
star
76

whpp-client

WebRTC HTTP Playback Protocol client library
TypeScript
4
star
77

iaf-plugin-aws

Ingest application framework plugin for upload and transcode in AWS
TypeScript
4
star
78

lambda-protect-hls

Lambda function for handling restricted access to HLS
TypeScript
4
star
79

av1-player

Eyevinn AV1 player
C
4
star
80

hls-repeat

NPM library to repeat an HLS VOD and create a new HLS VOD
JavaScript
4
star
81

schedule-service

Service for automatic schedule creation
TypeScript
3
star
82

id3.js

Simple ID3 parser in Javascript
JavaScript
3
star
83

is-drm-supported

HTML5 MSE DRM support detection library
TypeScript
3
star
84

hls-cutsegment

A web app that lets you insert a cut into a segment, which is then cut into two new segments.
JavaScript
3
star
85

ftpdownload

Python FTP download client - more stable than FTP.retrbinary
Python
3
star
86

lambda-vast-transformer

Lambda function for modifying a VAST/VMAP XML on-the-fly
TypeScript
3
star
87

node-webrtc

WebRTC util modules for NodeJS
JavaScript
3
star
88

autovmaf-api

API to orchestrate AutoVMAF jobs
TypeScript
3
star
89

docker-serve

A simple Python based HTTP server that sets CORS allow headers. Useful for streaming from files on local computer
Python
3
star
90

adxchange-engine

Eyevinn Adxchange Engine is a microservice placed between the server-side ad-insertion component and the adserver or SSP
JavaScript
3
star
91

channel-engine-multiview

A multiview frontend for Eyevinn Channel Engine
JavaScript
3
star
92

hls-vodtovod

NPM library to concatenate multiple HLS VODs into a new VOD
TypeScript
3
star
93

csai-manager

Simple class to conduct and manage the relation between content playback and an ad experience applied on top - client side.
TypeScript
3
star
94

mpd-whep

TypeScript
2
star
95

encore-test-profiles

Some basic transcoding profiles for encore
2
star
96

html5-hls-player

JavaScript
2
star
97

videomapp

Plot videos in a Youtube playlist on a map
JavaScript
2
star
98

EXJOBB

Python
2
star
99

udp-webrtc

NPM library for a UDP to WebRTC server
JavaScript
2
star
100

dev-lambda

Libraries to facilitate development of Lambda functions
TypeScript
2
star