fix(sink): add `isomp4mux` as it produces the mp4 boxes we need (plus can work with video and audio in parallel)

This commit is contained in:
Wanjohi
2024-01-18 06:49:07 +03:00
parent c6b8eb795b
commit a86067ab35
4 changed files with 263 additions and 192 deletions

59
Cargo.lock generated
View File

@@ -711,7 +711,7 @@ checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
[[package]]
name = "gio-sys"
version = "0.19.0"
source = "git+https://github.com/gtk-rs/gtk-rs-core#df9d809aae072d6aead9400a03cdf92bd68e7c07"
source = "git+https://github.com/gtk-rs/gtk-rs-core#5613c9d139aa8ad7f142be782c6c75f21f1880f2"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -723,7 +723,7 @@ dependencies = [
[[package]]
name = "glib"
version = "0.19.0"
source = "git+https://github.com/gtk-rs/gtk-rs-core#df9d809aae072d6aead9400a03cdf92bd68e7c07"
source = "git+https://github.com/gtk-rs/gtk-rs-core#5613c9d139aa8ad7f142be782c6c75f21f1880f2"
dependencies = [
"bitflags 2.4.1",
"futures-channel",
@@ -745,7 +745,7 @@ dependencies = [
[[package]]
name = "glib-macros"
version = "0.19.0"
source = "git+https://github.com/gtk-rs/gtk-rs-core#df9d809aae072d6aead9400a03cdf92bd68e7c07"
source = "git+https://github.com/gtk-rs/gtk-rs-core#5613c9d139aa8ad7f142be782c6c75f21f1880f2"
dependencies = [
"heck",
"proc-macro-crate",
@@ -758,7 +758,7 @@ dependencies = [
[[package]]
name = "glib-sys"
version = "0.19.0"
source = "git+https://github.com/gtk-rs/gtk-rs-core#df9d809aae072d6aead9400a03cdf92bd68e7c07"
source = "git+https://github.com/gtk-rs/gtk-rs-core#5613c9d139aa8ad7f142be782c6c75f21f1880f2"
dependencies = [
"libc",
"system-deps",
@@ -779,7 +779,7 @@ dependencies = [
[[package]]
name = "gobject-sys"
version = "0.19.0"
source = "git+https://github.com/gtk-rs/gtk-rs-core#df9d809aae072d6aead9400a03cdf92bd68e7c07"
source = "git+https://github.com/gtk-rs/gtk-rs-core#5613c9d139aa8ad7f142be782c6c75f21f1880f2"
dependencies = [
"glib-sys",
"libc",
@@ -789,7 +789,21 @@ dependencies = [
[[package]]
name = "gst-plugin-fmp4"
version = "0.12.0-alpha.1"
source = "git+https://github.com/sdroege/gst-plugin-rs#d9397ef1743ac92e84784d00b93dc0877d44f966"
source = "git+https://github.com/sdroege/gst-plugin-rs#80b58f3b45d2c3adee5684888937a3aa30e30cd7"
dependencies = [
"anyhow",
"gst-plugin-version-helper",
"gstreamer",
"gstreamer-audio",
"gstreamer-base",
"gstreamer-pbutils",
"gstreamer-video",
]
[[package]]
name = "gst-plugin-mp4"
version = "0.12.0-alpha.1"
source = "git+https://github.com/sdroege/gst-plugin-rs#80b58f3b45d2c3adee5684888937a3aa30e30cd7"
dependencies = [
"anyhow",
"gst-plugin-version-helper",
@@ -803,7 +817,7 @@ dependencies = [
[[package]]
name = "gst-plugin-version-helper"
version = "0.8.0"
source = "git+https://github.com/sdroege/gst-plugin-rs#d9397ef1743ac92e84784d00b93dc0877d44f966"
source = "git+https://github.com/sdroege/gst-plugin-rs#80b58f3b45d2c3adee5684888937a3aa30e30cd7"
dependencies = [
"chrono",
"toml_edit 0.21.0",
@@ -812,7 +826,7 @@ dependencies = [
[[package]]
name = "gstreamer"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"cfg-if",
"futures-channel",
@@ -861,7 +875,7 @@ dependencies = [
[[package]]
name = "gstreamer-audio"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"cfg-if",
"glib",
@@ -875,7 +889,7 @@ dependencies = [
[[package]]
name = "gstreamer-audio-sys"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -888,7 +902,7 @@ dependencies = [
[[package]]
name = "gstreamer-base"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"atomic_refcell",
"cfg-if",
@@ -901,7 +915,7 @@ dependencies = [
[[package]]
name = "gstreamer-base-sys"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -913,7 +927,7 @@ dependencies = [
[[package]]
name = "gstreamer-pbutils"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"glib",
"gstreamer",
@@ -927,7 +941,7 @@ dependencies = [
[[package]]
name = "gstreamer-pbutils-sys"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -941,7 +955,7 @@ dependencies = [
[[package]]
name = "gstreamer-sys"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -952,7 +966,7 @@ dependencies = [
[[package]]
name = "gstreamer-video"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"cfg-if",
"futures-channel",
@@ -967,7 +981,7 @@ dependencies = [
[[package]]
name = "gstreamer-video-sys"
version = "0.22.0"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#0b4c602c6fc96d530dee4b53c21980f40609975e"
source = "git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#c376bfac4d388562063fd7ea269a1857def3033b"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -1444,11 +1458,11 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro-crate"
version = "2.0.0"
version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8"
checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
dependencies = [
"toml_edit 0.20.2",
"toml_edit 0.21.0",
]
[[package]]
@@ -1860,9 +1874,9 @@ dependencies = [
[[package]]
name = "smallvec"
version = "1.11.2"
version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
checksum = "2593d31f82ead8df961d8bd23a64c2ccf2eb5dd34b0a34bfb4dd54011c72009e"
[[package]]
name = "socket2"
@@ -2218,6 +2232,7 @@ dependencies = [
"clap_mangen",
"env_logger",
"gst-plugin-fmp4",
"gst-plugin-mp4",
"gstreamer",
"gstreamer-app",
"gstreamer-pbutils",