MM

membraneframework/membrane_core

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

1,5 тыс. stars Качество 73 Тренд 44Apache-2.0

Ядро 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
Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add membraneframework/membrane_core
Новичок в MCP? Начните с руководства на mcpskill.org →