In the subdirectories of this repository you can find some examples of using the Membrane Framework:
- simple_element - an example of a simple Membrane's element capable of counting the incoming buffers
- simple_pipeline - an example of a Membrane's pipeline playing an mp3 file
- camera_to_hls - a demonstration of capturing camera output and converting it to an HLS stream
- camera_to_hls_nerves - a demonstration of capturing video from a camera module on Raspberry Pi running Nerves and broadcasting it to a browser via HLS
- rtmp_to_hls - receiving RTMP stream and broadcasting it via HLS
- rtp - sending and receiving RTP/SRTP stream
- rtp_to_hls - receiving RTP stream and broadcasting it via HLS
- rtsp_to_hls - receiving RTSP stream and converting it to HLS
- video_mixer - how to mix audio and video files
- webrtc_to_hls - converting WebRTC stream into HLS
- webrtc_videoroom - basic example of Membrane RTC Engine. It's as simple as possible just to show you how to use our API.
Also, there are some Livebook examples located in livebooks directory:
- speech_to_text - real-time speech recognition using Whisper
- audio_mixer - mix a beep sound into background music
- messages_source_and_sink - send and receive media from the pipeline via Elixir messages
- playing_mp3_file - play an mp3 file in a Livebook cell
- rtmp - send and receive RTMP stream
- soundwave - plot live audio amplitude on a graph
Copyright 2024, Software Mansion
Licensed under the Apache License, Version 2.0