
membraneframework/membrane_core
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Membrane 프레임워크의 핵심, Elixir로 작성된 멀티미디어 처리 프레임워크
개요
멤브레인은 다목적 멀티미디어 스트리밍 및 처리 프레임워크입니다. 필요에 맞는 미디어 서버를 구축하는 데 사용할 수 있으며, 다음과 같은 기능을 제공합니다: - WebRTC, RTSP, RTMP, HLS, HTTP 등 다양한 프로토콜을 통한 스트리밍, - 비디오 및 오디오의 트랜스코딩, 믹싱 및 맞춤 처리, - MP4, MKV, FLV 및 기타 컨테이너로 수신 및 생성/녹화, 스트림 동적 연결 및 연결 해제 처리, - 오류 확장 및 복구 매끄러움, - 직접 구현하면 상상하는 대로 할 수 있습니다 :D 멤브레인은 거의 모든 처리 지점에서 코드를 쉽게 삽입할 수 있게 해줍니다. 위의 약어들은 기억에 안 나나요? membrane.stream/learn을 방문해 멀티미디어 세계를 소개해 드리겠습니다! 질문이 있거나 상담이 필요하면, 저희 디스코드, 포럼, GitHub 토론, X(트위터), 그리고 이메일을 통해 도와드리겠습니다. 또한 Membrane의 X(트위터)를 팔로우하거나 Discord에 가입해 최신 정보를 얻고 커뮤니티에 참여할 수 있습니다.
개요(AI 번역)
멤브레인은 다목적 멀티미디어 스트리밍 및 처리 프레임워크입니다. 필요에 맞는 미디어 서버를 구축하는 데 사용할 수 있으며, 다음과 같은 기능을 제공합니다:
- WebRTC, RTSP, RTMP, HLS, HTTP 및 기타 프로토콜을 통한 스트리밍,
- 비디오 및 오디오의 트랜스코딩, 믹싱 및 맞춤 처리,
- MP4, MKV, FLV 및 기타 컨테이너에 수신 및 생성/녹음,
- 동적으로 연결된 및 분리하는 스트림 처리,
- 오류 복구 및 확장이 원활하게 가능하며,
- 직접 구현하면 상상하는 대로 할 수 있습니다:D 멤브레인은 거의 모든 처리 시점에서 코드를 쉽게 입력할 수 있게 해줍니다.
위의 약어들은 기억에 안 나나요? membrane.stream/learn을 방문해 멀티미디어 세계를 소개해 드리겠습니다!
질문이 있거나 상담이 필요하면, 저희 디스코드, 포럼, GitHub 토론, X(트위터), 그리고 이메일을 통해 도와드리겠습니다.
또한 Membrane의 X(트위터)를 팔로우하거나 Discord에 가입해 최신 정보를 얻고 커뮤니티에 참여할 수 있습니다.
이미 Membrane을 사용해 보셨다면, 간단한 설문조사를 작성해 주시면 프레임워크 개선과 다음 방안을 결정하는 데 도움을 주시면 감사하겠습니다.
AI 어시스턴트로 멤브레인 코드를 작성하는 분들에게는 전용 스킬을 제공합니다.
이 페이지는 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