
membraneframework/membrane_core
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Membrane Frameworkのコアであるマルチメディア処理フレームワークはElixirで書かれています
概要
Membraneは多用途なマルチメディアストリーミングおよび処理フレームワークです。必要なメディアサーバーを構築するために使うことができます。以下のような機能があります: - WebRTC、RTSP、RTMP、HLS、HTTPなどのプロトコルによるストリーミング、- ビデオやオーディオのトランスコード、ミックス、カスタム処理の適用、- MP4、MKV、FLVなどのコンテナに受け入れ・生成・録画、ストリームの動的接続・切断処理、シームレスなスケールアップとエラーの復原、- 自分で実装すれば想像する何でもできる:D Membraneはほぼあらゆる処理段階でコードを簡単に挿入できるようにします。 上記の略語に聞き覚えはありませんか?membrane.stream/learnを訪れて、Membraneがマルチメディアの世界をご紹介します! 質問や相談が必要な場合は、Discord、フォーラム、GitHubディスカッション、X(Twitter)、メールでサポートします。 また、MembraneのX(Twitter)をフォローしたり、Discordに参加して最新情報を得たりコミュニティに参加したりすることもできます。
概要(AI 翻訳)
Membraneは多用途なマルチメディアストリーミングおよび処理フレームワークです。必要なメディアサーバーを構築するために使うことができます。以下のような機能があります:
- WebRTC、RTSP、RTMP、HLS、HTTPなどのプロトコルによるストリーム
- ビデオおよびオーディオのトランスコード、ミキシング、カスタム処理の適用、
- MP4、MKV、FLVなどのコンテナに受理・生成/録音すること、
- ストリームの動的な接続および切断の処理、
- シームレスにスケールし、エラーから回復すること、
- 自分で実装すれば想像通りにできます:D Membraneはほぼどの処理段階でもコードを簡単に挿入できます。
上記の略語に聞き覚えはありませんか?membrane.stream/learnを訪れて、Membraneがマルチメディアの世界をご紹介します!
質問や相談が必要な場合は、Discord、フォーラム、GitHubディスカッション、X(Twitter)、メールでサポートします。
また、MembraneのX(Twitter)をフォローしたり、Discordに参加して最新情報を得たりコミュニティに参加したりすることもできます。
すでにMembraneをご利用いただけていただける方は、簡単なアンケートにご記入いただけると、フレームワークの改善や今後の対応を検討する手助けをいただけるとありがたいです。
AIアシスタントを使ってMembraneコードを書く人には、専用スキルを提供しています。
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
Membrane Framework
Membrane is a versatile multimedia streaming & processing framework. You can use it to build a media server of your need, that can:
- stream via WebRTC, RTSP, RTMP, HLS, HTTP and other protocols,
- transcode, mix and apply custom processing of video & audio,
- accept and generate / record to MP4, MKV, FLV and other containers,
- handle dynamically connecting and disconnecting streams,
- seamlessly scale and recover from errors,
- do whatever you imagine if you implement it yourself :D Membrane makes it easy to plug in your code at almost any point of processing.
The abbreviations above don’t ring any bells? Visit membrane.stream/learn and let Membrane introduce you to the multimedia world!
If you have questions or need consulting, we’re for you at our Discord, forum, GitHub discussions, X (Twitter) and via e-mail.
You can also follow Membrane on X (Twitter) or join our Discord to be up to date and get involved in the community.
If you already had a chance to use Membrane, we will be grateful if you could fill out a quick survey to help us improve framework and decide on what to do next.
For people who write Membrane code with AI assistants, we ship a dedicated skill for them.
Membrane is maintained by Software Mansion.
Quick start
Mix.install([
:membrane_hackney_plugin,
:membrane_mp3_mad_plugin,
:membrane_portaudio_plugin,
])
defmodule MyPipeline do
use Membrane.Pipeline
@impl true
def handle_init(_ctx, mp3_url) do
spec =
child(%Membrane.Hackney.Source{
location: mp3_url, hackney_opts: [follow_redirect: true]
})
|> child(Membrane.MP3.MAD.Decoder)
|> child(Membrane.PortAudio.Sink)
{[spec: spec], %{}}
end
end
推奨ツール
別のキーワードを試すか、フィルタを外してください。
インストール
npx skillfish add membraneframework/membrane_core