
membraneframework/membrane_core
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Ядро Membrane Framework — мультимедийного фреймворка, написанного на Elixir
Обзор
Membrane — это универсальный фреймворк для мультимедийного потокового потока и обработки. Вы можете использовать его для создания медиасервера по вашей потребности, который может: - трансляция через WebRTC, RTSP, RTMP, HLS, HTTP и другие протоколы, - транскодирование, сведение и применение кастомной обработки видео и аудио, - принятие и генерация/запись в MP4, MKV, FLV и другие контейнеры, - динамическое соединение и отключение потоков, - бесшовное масштабирование и восстановление ошибок, выполнение всех, что вы представляете, если реализуете это самостоятельно:D Мембрана позволяет легко подключить ваш код практически на любом этапе обработки. Приведённые выше сокращения вам ничего не говорят? Посетите membrane.stream/learn и позвольте Membrane познакомить вас с миром мультимедиа! Если у вас есть вопросы или нужна консультация, мы для вас в нашем Discord, форуме, обсуждениях на GitHub, X (Twitter) и по электронной почте. Вы также можете подписаться на Membrane в X (Twitter) или присоединиться к нашему Discord, чтобы быть в курсе событий и участвовать в жизни сообщества.
Обзор (машинный перевод)
Membrane — это универсальный фреймворк для мультимедийного потокового потока и обработки. Вы можете использовать его для создания медиасервера по вашей потребности, который может:
- поток через WebRTC, RTSP, RTMP, HLS, HTTP и другие протоколы,
- транскодирование, сведение и применение индивидуальной обработки видео и аудио,
- принимать и генерировать / записывать в MP4, MKV, FLV и другие контейнеры,
- динамически обрабатывать потоки, соединяющие и отключающие потоки,
- бесшовное масштабирование и восстановление ошибок,
- Делайте всё, что представляете, если реализуете это самостоятельно :D Мембрана позволяет легко ввести ваш код практически на любой момент обработки.
Приведённые выше сокращения вам ничего не говорят? Посетите membrane.stream/learn и позвольте Membrane познакомить вас с миром мультимедиа!
Если у вас есть вопросы или нужна консультация, мы для вас в нашем Discord, форуме, обсуждениях на GitHub, X (Twitter) и по электронной почте.
Вы также можете подписаться на Membrane в X (Twitter) или присоединиться к нашему Discord, чтобы быть в курсе событий и участвовать в жизни сообщества.
Если у вас уже была возможность воспользоваться 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