whitphx/streamlit-webrtc

webrtc_ctx.video_receiver.get_frame not work for mode=WebRtcMode.RECVONLY

hcgprague opened this issue · 0 comments

mode=WebRtcMode.SENDONLY, video_frame = webrtc_ctx.video_receiver.get_frame(timeout=1) is work
But when mode=WebRtcMode.RECVONLY , webrtc_ctx.video_receiver is always None . it could not get_frame of the case mix_ctx .

is it any method to get_frame from video_track of ctx ?


webrtc_ctx = webrtc_streamer(
key="video-sendonly",
mode=WebRtcMode.SENDONLY,
rtc_configuration={"iceServers": [{"urls": ["stun:stun.l.google.com:19302"]}]},
media_stream_constraints={"video": True},
)

image_place = st.empty()

while True:
if webrtc_ctx.video_receiver:
try:
video_frame = webrtc_ctx.video_receiver.get_frame(timeout=1)
except queue.Empty:
logger.warning("Queue is empty. Abort.")
break