Skip to content

Commit 431d013

Browse files
committed
Merge branch 'dev'
2 parents 7b77c5f + f345707 commit 431d013

File tree

672 files changed

+104516
-7924
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

672 files changed

+104516
-7924
lines changed

.github/workflows/go-tests.yml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@ name: tests
33
on: [push, pull_request]
44

55
jobs:
6-
build:
7-
runs-on: ubuntu-latest
8-
steps:
9-
- uses: actions/checkout@v2
10-
with:
11-
fetch-depth: 2
12-
- uses: actions/setup-go@v2
13-
with:
14-
go-version: '1.18'
15-
- name: Run coverage
16-
run: go test -coverprofile=coverage.out -covermode=atomic -v ./...
17-
- name: Upload coverage to Codecov
18-
uses: codecov/codecov-action@v2
19-
with:
20-
token: ${{ secrets.CODECOV_TOKEN }}
21-
files: coverage.out
22-
flags: unit-linux
6+
build:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v2
10+
with:
11+
fetch-depth: 2
12+
- uses: actions/setup-go@v2
13+
with:
14+
go-version: "1.19"
15+
- name: Run coverage
16+
run: go test -coverprofile=coverage.out -covermode=atomic -v ./...
17+
- name: Upload coverage to Codecov
18+
uses: codecov/codecov-action@v2
19+
with:
20+
token: ${{ secrets.CODECOV_TOKEN }}
21+
files: coverage.out
22+
flags: unit-linux

.github_build/Build.alpine.env

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# CORE ALPINE BASE IMAGE
22
OS_NAME=alpine
33
OS_VERSION=3.16
4-
GOLANG_IMAGE=golang:1.19.3-alpine3.16
5-
CORE_VERSION=16.11.0
4+
GOLANG_IMAGE=golang:1.20-alpine3.16
5+
CORE_VERSION=16.12.0

.github_build/Build.ubuntu.env

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# CORE UBUNTU BASE IMAGE
22
OS_NAME=ubuntu
33
OS_VERSION=20.04
4-
GOLANG_IMAGE=golang:1.19.3-alpine3.16
5-
CORE_VERSION=16.11.0
4+
GOLANG_IMAGE=golang:1.20-alpine3.16
5+
CORE_VERSION=16.12.0

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# Core
22

3+
### Core v16.11.0 > v16.12.0
4+
5+
- Add S3 storage support
6+
- Add support for variables in placeholde parameter
7+
- Add support for RTMP token as stream key as last element in path
8+
- Add support for soft memory limit with debug.memory_limit_mbytes in config
9+
- Add support for partial process config updates
10+
- Add support for alternative syntax for auth0 tenants as environment variable
11+
- Fix config timestamps created_at and loaded_at
12+
- Fix /config/reload return type
13+
- Fix modifying DTS in RTMP packets ([restreamer/#487](https://github.com/datarhei/restreamer/issues/487), [restreamer/#367](https://github.com/datarhei/restreamer/issues/367))
14+
- Fix default internal SRT latency to 20ms
15+
316
### Core v16.10.1 > v16.11.0
417

518
- Add FFmpeg 4.4 to FFmpeg 5.1 migration tool

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ARG GOLANG_IMAGE=golang:1.19.3-alpine3.16
1+
ARG GOLANG_IMAGE=golang:1.20-alpine3.16
22

33
ARG BUILD_IMAGE=alpine:3.16
44

Dockerfile.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.19.3-alpine3.16
1+
FROM golang:1.20-alpine3.16
22

33
RUN apk add alpine-sdk
44

README.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -16,47 +16,47 @@ The datarhei Core is a process management solution for FFmpeg that offers a rang
1616

1717
The objectives of development are:
1818

19-
* Unhindered use of FFmpeg processes
20-
* Portability of FFmpeg, including management across development and production environments
21-
* Scalability of FFmpeg-based applications through the ability to offload processes to additional instances
22-
* Streamlining of media product development by focusing on features and design.
19+
- Unhindered use of FFmpeg processes
20+
- Portability of FFmpeg, including management across development and production environments
21+
- Scalability of FFmpeg-based applications through the ability to offload processes to additional instances
22+
- Streamlining of media product development by focusing on features and design.
2323

2424
## What issues have been resolved thus far?
2525

2626
### Process management
2727

28-
* Run multiple processes via API
29-
* Unrestricted FFmpeg commands in process configuration.
30-
* Error detection and recovery (e.g., FFmpeg stalls, dumps)
31-
* Referencing for process chaining (pipelines)
32-
* Placeholders for storage, RTMP, and SRT usage (automatic credentials management and URL resolution)
33-
* Logs (access to current stdout/stderr)
34-
* Log history (configurable log history, e.g., for error analysis)
35-
* Resource limitation (max. CPU and MEMORY usage per process)
36-
* Statistics (like FFmpeg progress per input and output, CPU and MEMORY, state, uptime)
37-
* Input verification (like FFprobe)
38-
* Metadata (option to store additional information like a title)
28+
- Run multiple processes via API
29+
- Unrestricted FFmpeg commands in process configuration.
30+
- Error detection and recovery (e.g., FFmpeg stalls, dumps)
31+
- Referencing for process chaining (pipelines)
32+
- Placeholders for storage, RTMP, and SRT usage (automatic credentials management and URL resolution)
33+
- Logs (access to current stdout/stderr)
34+
- Log history (configurable log history, e.g., for error analysis)
35+
- Resource limitation (max. CPU and MEMORY usage per process)
36+
- Statistics (like FFmpeg progress per input and output, CPU and MEMORY, state, uptime)
37+
- Input verification (like FFprobe)
38+
- Metadata (option to store additional information like a title)
3939

4040
### Media delivery
4141

42-
* Configurable file systems (in-memory, disk-mount, S3)
43-
* HTTP/S, RTMP/S, and SRT services, including Let's Encrypt
44-
* Bandwidth and session limiting for HLS/MPEG DASH sessions (protects restreams from congestion)
45-
* Viewer session API and logging
42+
- Configurable file systems (in-memory, disk-mount, S3)
43+
- HTTP/S, RTMP/S, and SRT services, including Let's Encrypt
44+
- Bandwidth and session limiting for HLS/MPEG DASH sessions (protects restreams from congestion)
45+
- Viewer session API and logging
4646

4747
### Misc
4848

49-
* HTTP REST and GraphQL API
50-
* Swagger documentation
51-
* Metrics incl. Prometheus support (also detects POSIX and cgroups resources)
52-
* Docker images for fast setup of development environments up to the integration of cloud resources
49+
- HTTP REST and GraphQL API
50+
- Swagger documentation
51+
- Metrics incl. Prometheus support (also detects POSIX and cgroups resources)
52+
- Docker images for fast setup of development environments up to the integration of cloud resources
5353

5454
## Docker images
5555

56-
- datarhei/core:latest (AMD64, ARM64, ARMv7)
57-
- datarhei/core:cuda-latest (Nvidia CUDA 11.7.1, AMD64)
58-
- datarhei/core:rpi-latest (Raspberry Pi / OMX/V4L2-M2M, AMD64/ARMv7)
59-
- datarhei/core:vaapi-latest (Intel VAAPI, AMD64)
56+
- datarhei/core:latest (AMD64, ARM64, ARMv7)
57+
- datarhei/core:cuda-latest (Nvidia CUDA 11.7.1, AMD64)
58+
- datarhei/core:rpi-latest (Raspberry Pi / OMX/V4L2-M2M, AMD64/ARMv7)
59+
- datarhei/core:vaapi-latest (Intel VAAPI, AMD64)
6060

6161
## Quick start
6262

@@ -80,12 +80,12 @@ docker run --name core -d \
8080

8181
## Documentation
8282

83-
Documentation is available on [docs.datarhei.com/core](https://docs.datarhei.com/core).
83+
Documentation is available on [docs.datarhei.com/core](https://docs.datarhei.com/core).
8484

85-
- [Quick start](https://docs.datarhei.com/core/guides/beginner)
86-
- [Installation](https://docs.datarhei.com/core/installation)
87-
- [Configuration](https://docs.datarhei.com/core/configuration)
88-
- [Coding](https://docs.datarhei.com/core/development/coding)
85+
- [Quick start](https://docs.datarhei.com/core/guides/beginner)
86+
- [Installation](https://docs.datarhei.com/core/installation)
87+
- [Configuration](https://docs.datarhei.com/core/configuration)
88+
- [Coding](https://docs.datarhei.com/core/development/coding)
8989

9090
## License
9191

0 commit comments

Comments
 (0)