"""A sample to configure MediaStreamConstraints object""" | |
import streamlit as st | |
from streamlit_webrtc import WebRtcMode, webrtc_streamer | |
from sample_utils.turn import get_ice_servers | |
frame_rate = 5 | |
webrtc_streamer( | |
key="media-constraints", | |
mode=WebRtcMode.SENDRECV, | |
rtc_configuration={"iceServers": get_ice_servers()}, | |
media_stream_constraints={ | |
"video": {"frameRate": {"ideal": frame_rate}}, | |
}, | |
video_html_attrs={ | |
"style": {"width": "50%", "margin": "0 auto", "border": "5px yellow solid"}, | |
"controls": False, | |
"autoPlay": True, | |
}, | |
) | |
st.write(f"The frame rate is set as {frame_rate}. Video style is changed.") | |