Spaces:
Sleeping
Sleeping
import streamlit as st | |
from streamlit_webrtc import webrtc_streamer, WebRtcMode | |
import av | |
st.title("Webcam Display Streamlit App") | |
# Define the callback for transforming frames (without applying any filters) | |
def transform(frame: av.VideoFrame): | |
img = frame.to_ndarray(format="bgr24") # Convert to NumPy array (BGR format) | |
# Simply return the image without applying any filters | |
return av.VideoFrame.from_ndarray(img, format="bgr24") | |
# Streamlit buttons (optional, to stop the stream or interact further) | |
stop_button_pressed = st.button("Stop") | |
# Display the video stream | |
webrtc_streamer( | |
key="streamer", | |
video_frame_callback=transform, # The transform function is only used to process frames | |
sendback_audio=False, # We don't need audio in this case | |
mode=WebRtcMode.RECVONLY, # We are only receiving the video stream (not sending any video back) | |
) | |
# If you want a "Stop" button that halts the webcam stream, you can handle this through Streamlit | |
if stop_button_pressed: | |
st.write("Stream stopped.") | |