Membrane:用于 Elixir 的多媒体框架
构建你的多媒体解决方案
一个易于理解且可定制的多媒体框架。
使用 Membrane 你可以做什么?
实时通信
具有模块化架构的 WebRTC SFU 实现,用于自定义 I/O。 非常适合应用处理、在任何阶段转储媒体或创建额外的非 WebRTC 输出。
服务器端处理
视频缩放、帧率转换、剪切和合并以及文本叠加。 音频混合、重采样和淡入淡出。 易于创建和添加自定义功能。
多个可切换的 I/O 协议
现有的 WebRTC、HLS、RTP、RTSP、RTMP、文件、Http chunks 实现,并集成了语音转文本实用程序。
与任何 Elixir 应用程序无缝集成
Membrane 构建于 Elixir 之上。 它受益于 Elixir 的可扩展性和容错性。 正因为如此,Membrane 的 pipelines 可以很容易地成为任何 Elixir 应用程序的一部分,例如使用 Phoenix 构建的 Web 服务器。
转码
支持多种流行的编解码器之间的转换:aac、opus、mpeg、h264、vp9、vp8。
监控实用程序
用于监控 pipeline 健康状况和 EVM 性能的工具,以简化调试过程。
受信任的客户
FireworkFirework 是一个创新的在线平台,使企业主能够通过视频与客户建立联系。Read full story
Keep In MindKeep In Mind 专注于定制软件解决方案,尤其是在直播领域。 Read full story
VidestraVidestra 是一家提供来自放置在美国公共场所的 IP 摄像机视频流的公司。Read full story
由专家创建,解决现实问题
Membrane 是免费和开源的。 它由 Software Mansion 创建,Software Mansion 是一家专门为开发者构建工具的软件公司。 在 Software Mansion,我们使用 Membrane 为客户的项目创建定制解决方案。
加入社区
我们积极参与社区,以收集反馈、讨论问题、帮助其他人发现多媒体,并互相汲取灵感。
在 GitHub 上贡献代码,有很多插件等待编写。在 Twitter 上关注我们,及时了解我们的工作和计划。在 Discord 上聊天,分享您的经验并与社区讨论。在 Elixir 论坛上提问,如果您遇到问题,我们随时准备提供帮助。