Packages
membrane_rtmp_plugin
0.19.2
0.29.5
0.29.4
0.29.3
0.29.2
0.29.1
0.29.0
0.28.1
0.28.0
0.27.3
0.27.2
0.27.0
0.26.0
0.25.0
0.24.0
0.23.3
0.23.2
0.23.1
0.23.0
0.22.1
0.22.0
0.21.0
0.20.2
0.20.1
0.20.0
0.19.3
0.19.2
retired
0.19.1
0.19.0
0.18.0
0.17.3
0.17.2
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.1
0.9.0
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.0
0.4.1
0.4.0
0.3.0
0.2.1
0.2.0
0.1.1
0.1.0
RTMP Plugin for Membrane Multimedia Framework
Retired package: Release invalid - Makes the element send unexpected socket closed on every end of stream
Current section
Files
Jump to
Current section
Files
membrane_rtmp_plugin
bundlex.exs
bundlex.exs
defmodule Membrane.RTMP.BundlexProject do
use Bundlex.Project
defp get_ffmpeg_url() do
membrane_precompiled_url_prefix =
"https://github.com/membraneframework-precompiled/precompiled_ffmpeg/releases/latest/download/ffmpeg"
case Bundlex.get_target() do
%{os: "linux"} ->
"https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz"
%{architecture: "x86_64", os: "darwin" <> _rest_of_os_name} ->
"#{membrane_precompiled_url_prefix}_macos_intel.tar.gz"
%{architecture: "aarch64", os: "darwin" <> _rest_of_os_name} ->
"#{membrane_precompiled_url_prefix}_macos_arm.tar.gz"
_other ->
nil
end
end
def project do
[
natives: natives(Bundlex.platform())
]
end
defp natives(_platform) do
[
rtmp_sink: [
sources: ["sink/rtmp_sink.c"],
deps: [unifex: :unifex],
interface: [:nif],
preprocessor: Unifex,
os_deps: [
ffmpeg: [
{:precompiled, get_ffmpeg_url(), ["libavformat", "libavutil"]},
{:pkg_config, ["libavformat", "libavutil"]}
]
]
]
]
end
end