March 30, 2022

Picture in Picture UI for Daily Prebuilt

This release includes a highly requested new feature and lots of API improvements. Namely, we're introducing the beta version of Daily Prebuilt's newest feature: Picture in Picture! Picture in Picture (or PiP) works in any Daily Prebuilt call with the enable_pip_ui configuration turned on either as a domain level property or for specific Daily rooms. It can be used on both desktop and mobile devices in Daily Prebuilt. If you tend to keep lots of apps open or have a hard time focusing during video calls, you will love this feature! πŸ’ͺ

In addition to PiP, we're releasing a bunch of useful API improvements to existing Daily methods and configurations. Our goal is to always make our APIs more flexible so please be sure to let us know if there are specific updates you would be interested in.

daily-js 0.24.0

  • ✨ Beta ✨ New enable_pip_ui room and domain configuration property to enable Daily Prebuilt's Picture in Picture controls. When PiP is enabled, the video tile will show the active speaker or a grid view, depending on your current Daily Prebuilt settings.
  • πŸͺž Our enable_prejoin_ui property is now available as a meeting token configuration, in addition to its existing room and domain configuration properties. This new token property will override the room and domain values for the same property.

  • 🌊 Live streaming improvement: Automatically retry RTMP connections if there is an error unless the URLs have all failed.

  • πŸ“¦ Advanced: Override default video constraints that Daily uses when it calls getUserMedia() by providing a new DailyIframe property: userMediaVideoConstraints

userMediaVideoConstraints can be a MediaTrackConstraints object or true when used with react-native-daily-js.

  • ▢️ persistentTrack is now officially in Daily's TypeScript definitions! πŸŽ‰ Using this track in your app can help avoid browser bugs related to auto-playing media tracks.

  • πŸ”€ startCamera() can now be used without a url parameter, in case you want to change the Daily room in between calling startCamera() and pre-authenticating or joining the room.

react-native-daily-js 0.22.0

  • Advanced: Override default video constraints that Daily uses when it calls getUserMedia() by providing a new DailyIframe property: userMediaVideoConstraints
    • See the daily-js bullet above for userMediaVideoConstraints usage details.

Daily Prebuilt

Picture in Picture UI for Daily Prebuilt

  • Daily Prebuilt's new Picture in Picture feature is now in beta! Keep track of the current speaker (or grid) in Daily calls by having their video tile open outside of the browser window.
  • πŸ’… Configure the prejoin UI settings for a participant using a meeting token. This configuration can turn the prejoin UI on or off for a specific participant using a token without affecting the room or domain's default setting for everyone else.
  • The show/hide self view UI logic got an upgrade to accommodate more Daily Prebuilt configurations.
  • πŸ› Bugfix: With new browser updates come new bugs. We fixed one related to auto-playing audio in a call for Chromium and Firefox browsers.

REST API

Additional

  • Daily has a new SFU cluster in eu-central-1, which helps make server responses even faster regardless of where you're located.
  • πŸ”’ Some extra security improvements.
  • πŸ› Bugfix: Device selection issue fixed when using Daily Prebuilt inside an Android WebView.
  • πŸ› Bugfix: Prevent browsers from being wrongly detected as "Plan B".