June 16, 2022
In this release, we've added a ton of support related to two big product announcements:
- A massive increase for the meeting sizes Daily now supports (15,000 participants for real-time interactive live streaming and 300 participants when all devices are on).
- A new pay-as-you-go approach to our pricing structure, which helps ensure developers only ever have to pay for their actual usage (plus extra free minutes, automatic volume discounts, and more).
Additionally, we've improved our transcription, live streaming, and "high quality audio" support. (Music mode, anyone? πΆ)
As always, we've included performance enhancements to Daily Prebuilt to make sure every participant has the best call experience possible. And, speaking of Daily Prebuilt, we've finally said goodbye to our old prebuilt UI support. π
daily-js
0.27.0
- π£οΈ
startTranscription()
now accepts alanguage
andmodel
property so you can specify which language and/or model you want Deepgram to use for a specific transcript. Who are we to assume?- The transcription events also include some new information related to these updated methods, including
model
,language
,startedBy
, andupdatedBy
values.
- The transcription events also include some new information related to these updated methods, including
- π©βπ©βπ¦ Multiple RTMP URLs can now be provided for a live stream via the
startLiveStreaming()
,addLiveStreamingEndpoints()
, andremoveLiveStreamingEndpoints()
methods. - πΌ We added new DailyIframe properties to support the high quality audio use case:
micAudioMode
anduserMediaAudioConstraints
. - β’οΈ You can opt in to making
daily-js
behave in a CSP-friendly way by specifyingdailyConfig: { avoidEval: true }
wherever you provide your call options (i.e. in yourDailyIframe
properties). If you do so, usingdaily-js
will no longer require you to use'unsafe-eval'
in yourscript-src
directive. IMPORTANT: you will, however, have to specify'https://\*.daily.co'
in its place.
react-native-daily-js
0.25.0
- π£οΈ Transcription improvements: As mentioned above in
daily-js
,language
andmodel
can now be set when you callstartTranscription()
. - π€³ Newer versions of React Native are now supported (β₯ 0.67)
- π§
camSimulcastEncodings
is not just fordaily-js
anymore. It's now available inreact-native-daily-js
, too! - πΌ The high quality audio properties (
micAudioMode
anduserMediaAudioConstraints
) mentioned above have landed inreact-native-daily-js
, too.
Daily Prebuilt
- π§βπ€βπ§ People panel UI improvements have been added to support interactive live stream settings. Interactive live streaming accommodates larger call sizes by making some participants "passive" viewers, so we've made sure the participant count now includes passive participants, too.
- π΅ The
enable_new_call_ui
andautojoin
properties are now deprecated. Story time: a long time ago (about a year ago) we completely redesigned and upgraded Daily Prebuilt's UI. We gave ample time for existing customers to switch over to our new UI and now the day we've been waiting for has finally come! We're officially sunsetting our old Daily Prebuilt UI. - π» We've updated the picture-in-picture (PiP) mode to better handle the screen share use case. You'll now see the screen sharer in the PiP window, and screen sharers will see the grid of remote participants. (Want to try our beta PiP mode? Use the
enable_pip
property.) - βΊοΈ In HIPAA mode, we've added an extra check to make sure cloud recordings can never be enabled as an additional security measure.
- π Meeting owners can now stop active screen shares. Perfect for when the answer to the common question "Can you see my screen?" is: "Yes, but we'd rather not!"
- π¬ Lots of chat UI improvements to keep even the longest chat threads performant and looking great.
Dashboard
- π° Updates to the
/billing
page to support the new pricing structure for new customers. (Existing customers β you'll be seeing these updates in your Daily dashboard very soon!) Learn more about the new pricing structure in our announcement post. Tl;dr: Daily has dropped pricing plans in favor of pay-as-you-go features.
REST API
- π£ Support for 15k real-time interactive live streaming went live earlier this month! This launch includes introducing new room and domain properties:
enable_mesh_sfu
enable_terse_logging
enable_hidden_participants
experimental_optimize_large_calls
- Read our guide on interactive live streaming to learn more about how and when to use these settings.
- Support for S3 storage for Daily recordings. See our guide on how to get started.
VCS
- π We're moving over to grid-base units instead of the mix of other relative and absolute units we were using for the baseline composition properties. Previous properties (like
videoSettings.margin.left_vw
) will still work for now but are considered deprecated. One unit to rule them all! - π Bugfix: The aspect ratio of image assets looked a little funky in some cases. We've fixed this so your images always look as intended.
- π Spoiler alert: The baseline composition is being open sourced soon to help our customers customize their live streams and cloud recordings even more. We've added lots of tweaks to our VCS library to help get it ready for all the customization that's about to happen.
Launches
- π° Introducing new pay-as-you-go pricing with even more free minutes, automatic volume discounts, and more. Learn more in our announcement post.
- π£ Daily calls just got a whole lot bigger.
- As mentioned above, Daily now supports 15,000 participants in real-time interactive live streams. This means you can have 15,000 participants in a real-time call and up to 10 participants who have their devices on.
- Daily calls now support 300 active participants who can all turn their devices on. This is more than any other WebRTC video API, so we'll just be over here patting ourselves on the back.
- Read all about both call size increases in our announcement post and interactive live streaming guide.