{"categories":[{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/3"}],"enrichment":{"capability":"Adds real-time video and audio streaming over WebRTC to Streamlit apps, with support for frame-by-frame processing callbacks.","skillfed_tags":["webrtc","real-time-media","streamlit-component"],"use_cases":["Build a real-time video chat or conferencing app with minimal boilerplate.","Apply live computer vision (object detection, pose estimation) to camera input.","Process audio in real time for speech-to-text or audio filtering applications.","Create interactive video effects or style transfer demos that run in the browser.","Stream video from one peer to another with frame-level processing in between.","Prototype media-heavy Streamlit apps without managing WebRTC infrastructure yourself."],"what_it_does":"streamlit-webrtc bridges Streamlit and WebRTC to let you capture and process live video and audio streams directly in the browser. It exposes a single main component, `webrtc_streamer()`, which handles the peer connection setup, media negotiation, and frame delivery. You pass optional callbacks to intercept and transform video or audio frames using the PyAV library (av.VideoFrame, av.AudioFrame), then return the modified frames to the stream.\n\nThe package handles the complexity of WebRTC signaling and media transport so you can focus on the processing logic. Common patterns include object detection, audio filtering, style transfer, and speech-to-text. Callbacks execute in background threads independent of the main Streamlit script, so you must manage thread-safety and use locks when sharing state. The component includes built-in media toggle controls to let users mute camera or microphone without stopping the session.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and solves a specific problem (real-time media in Streamlit) that is otherwise difficult to implement. MIT licensing removes legal barriers. Suitable if you need browser-based video/audio capture and processing in a Streamlit app; not necessary if you only need static media or pre-recorded files."},"id":"streamlit-webrtc","links":{"html":"https://skillfed.io/packages/streamlit-webrtc","md":"https://skillfed.io/packages/streamlit-webrtc.md","pypi":"https://pypi.org/project/streamlit-webrtc/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-07","license_spdx":"MIT","license_treatment":"permissive","name":"streamlit-webrtc","python_support":"supports_current","summary":"Real-time video and audio processing on Streamlit"},"popularity":{"monthly_downloads":97508,"position":13148,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.77.0"}
