diff --git a/.github/workflows/build_bundle.yaml b/.github/workflows/build_bundle.yaml index d525ced..7d08b5f 100644 --- a/.github/workflows/build_bundle.yaml +++ b/.github/workflows/build_bundle.yaml @@ -52,22 +52,22 @@ jobs: include: - ui: ${{ needs.versions.outputs.uiversion }} core: core${{ needs.versions.outputs.coreversion }}-alpine3.19 - ffmpeg: ffmpeg5.1.3-alpine3.16 + ffmpeg: ffmpeg6.1.1-alpine3.19 platforms: linux/amd64,linux/arm64,linux/arm/v7 prefix: - ui: ${{ needs.versions.outputs.uiversion }} core: core${{ needs.versions.outputs.coreversion }}-alpine3.19 - ffmpeg: ffmpeg5.1.3-rpi-alpine3.16 + ffmpeg: ffmpeg6.1.1-rpi-alpine3.19 platforms: linux/arm64,linux/arm/v7 prefix: rpi- - ui: ${{ needs.versions.outputs.uiversion }} - core: core${{ needs.versions.outputs.coreversion }}-ubuntu20.04 - ffmpeg: ffmpeg5.1.3-vaapi-ubuntu20.04 + core: core${{ needs.versions.outputs.coreversion }}-ubuntu22.04 + ffmpeg: ffmpeg6.1.1-vaapi-ubuntu22.04 platforms: linux/amd64 prefix: vaapi- - ui: ${{ needs.versions.outputs.uiversion }} - core: core${{ needs.versions.outputs.coreversion }}-ubuntu20.04 - ffmpeg: ffmpeg5.1.3-cuda-ubuntu20.04-cuda11.7.1 + core: core${{ needs.versions.outputs.coreversion }}-ubuntu22.04 + ffmpeg: ffmpeg6.1.1-cuda-ubuntu22.04-cuda11.7.1 platforms: linux/amd64 prefix: cuda- steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index 20d46fd..dcbf004 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,53 @@ # Restreamer +## 2.9.0 + +### UI v1.10.0 > v1.11.0 + +- Add allow to stream HEVC and AV1 to Youtube via RTMP +- Add librav1e AV1 encoder +- Add support for AV1 CUDA decoding ([PR 46](https://github.com/datarhei/restreamer-ui/pull/46)) +- Add FFmpeg 6 support +- Add HEVC VideoToolbox encoder +- Fix anonymize error message ([#688](https://github.com/datarhei/restreamer/issues/688)) +- Fix chromecast config ([#37](https://github.com/datarhei/restreamer-ui/issues/37)) + +### Core v16.14.0 > v16.15.0 + +- Add migrating to ffmpeg 6 +- Fix missing process data if process has been deleted meanwhile +- Fix maintaining the metadata on process config update (datarhei/restreamer#698) +- Fix placeholder parsing +- Fix concurrent memfs accesses +- Fix memfs concurrent read and write performance + +### 🧡💚💜 Thank you to all Patrons and donors + +- Jacob Fritsche +- Martin H. +- Paulo Gonçalves +- Philipp Burkart +- Mark Stephens +- Fabian Stoll +- Perry Johnson +- Alex O'Carroll +- Fiberian +- Ivan Hašek +- krischan941 +- Doug Roberts +- Bassim Charafeddine +- josue osorto +- Raketenbaum +- Byron Garcia +- Jeff Moe +- Ramakrishna Chillara +- Eduardo Sarabia +- Giovanni Russo +- Gioele Cerati +- Blueman2 (Robert G. Pearse) +- Alex Fuhr +- Frank Schulz + ## 2.8.0 ### UI v1.9.0 > v1.10.0 @@ -144,8 +192,8 @@ - Add alsa support by default - Add min, max, avg of incoming framerates for each input and output (jsonstats patch) -- Add keyframe count for each input and output (jsonstats patch) -- Add size in bytes for each input and output (jsonstats patch) +- Add keyframe count for each input and output (jsonstats patch) +- Add size in bytes for each input and output (jsonstats patch) - Mod bumps FFmpeg to v5.1.3 ### Thank you to all Patrons and donors @@ -226,13 +274,13 @@ ### Attention -Restreamer v2.4.0 includes an update to FFmpeg v5.1.2. +Restreamer v2.4.0 includes an update to FFmpeg v5.1.2. All necessary process adjustments are activated at the first start of the Restreamer. -If you want to switch back to the old version follow these steps: +If you want to switch back to the old version follow these steps: [https://docs.datarhei.com/restreamer/installing/migration](https://docs.datarhei.com/restreamer/installing/migration) -*Hint: The backup restores only the previous processes.* +_Hint: The backup restores only the previous processes._ ### Restreamer UI v1.4.0 > v1.5.0 @@ -276,7 +324,7 @@ If you want to switch back to the old version follow these steps: - Mod Nvidia CUDA v11.4.2 > v11.7.1 - Mod Intel Media Driver v20.1.1 -*We recommend OpenMAX IL for Raspberry PI (3/4) with a 32-bit operating system.* +_We recommend OpenMAX IL for Raspberry PI (3/4) with a 32-bit operating system._ ### Documentation diff --git a/run.sh b/run.sh index 09ac794..7b8325a 100755 --- a/run.sh +++ b/run.sh @@ -5,18 +5,22 @@ # First run the import program. It will read the db.dir from the config file in order to # find an old v1.json. This will be converted to the new db format. -./bin/import -if [ $? -ne 0 ]; then - exit 1 +if [ -x ./bin/import ]; then + ./bin/import + if [ $? -ne 0 ]; then + exit 1 + fi fi # Run the FFmpeg migration program. In case a FFmpeg 5 binary is present, it will create a # backup of the current DB and modify the FFmpeg parameter such that they are compatible # with FFmpeg 5. -./bin/ffmigrate -if [ $? -ne 0 ]; then - exit 1 +if [ -x ./bin/ffmigrate ]; then + ./bin/ffmigrate + if [ $? -ne 0 ]; then + exit 1 + fi fi # Create a hint for the admin interface if there is no index.html @@ -27,4 +31,4 @@ fi # Now run the core with the possibly converted configuration. -./bin/core +exec ./bin/core