diff --git a/dist/gradio_webrtc-0.0.30.dev0-py3-none-any.whl b/dist/gradio_webrtc-0.0.30.dev0-py3-none-any.whl index 96d68ca..2626d0d 100644 Binary files a/dist/gradio_webrtc-0.0.30.dev0-py3-none-any.whl and b/dist/gradio_webrtc-0.0.30.dev0-py3-none-any.whl differ diff --git a/frontend/Index.svelte b/frontend/Index.svelte index efd7f12..a0876cc 100644 --- a/frontend/Index.svelte +++ b/frontend/Index.svelte @@ -81,6 +81,7 @@ on:error={({ detail }) => gradio.dispatch("error", detail)} i18n={gradio.i18n} stream_handler={(...args) => gradio.client.stream(...args)} + {height} {on_change_cb} {rtc_configuration} on:tick={() => gradio.dispatch("tick")} on:error={({ detail }) => gradio.dispatch("error", detail)}> diff --git a/frontend/shared/VideoChat.svelte b/frontend/shared/VideoChat.svelte index 7c8ea52..061a464 100644 --- a/frontend/shared/VideoChat.svelte +++ b/frontend/shared/VideoChat.svelte @@ -25,6 +25,7 @@ const _webrtc_id = Math.random().toString(36).substring(2); export let rtp_params: RTCRtpParameters = {} as RTCRtpParameters; export let button_labels: {start: string, stop: string, waiting: string}; + export let height: number | undefined; export const modify_stream: (state: "open" | "closed" | "waiting") => void = ( state: "open" | "closed" | "waiting" @@ -145,6 +146,8 @@ } }); !selected_video_device && (selected_video_device = available_video_devices[0]) + }).catch(() => { + alert(i18n("image.no_webcam_support")) }); if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { @@ -358,7 +361,7 @@ -