Nov 14, 2022
In this release, we're excited to announce support for 1,000 participant real-time calls and 100,000 participant Interactive Live Streams.
- Large real-time calls where everyone (up to 1,000 participants) is active, meaning anyone in the call can turn on their devices. This is possible in custom Daily apps and apps using Daily Prebuilt.
- Interactive live streaming of up to 100,000 participants: Up to 25 active participants can join with their devices on in a call, and up to 100,000 participants can join the call in real-time. This is a type of "few-to-many" call setting available through Daily, which supports a group of speakers in a call and a large group of participants.
To learn more, check out our scaling large calls guide.
Not to be overshadowed, we're also announcing that the Daily React Hooks library is now the Daily React library. This library now offers audio and video React components to help you get started building on Daily even faster! ๐
daily-js
0.32.0
- ๐ Added support for specifying
startVideoOff
andstartAudioOff
as part of your DailyCallOptions (you could previously only do this by way of a token or room settings). This gives you another way of controlling whether your camera and mic turn on automatically when youjoin()
a call. Specifically, this now allows you to usestartCamera()
with one or both devices initially off without having topreAuth()
first using a token or room with those settings. - ๐ Fixed issue where
.destroy()
would never resolve when called inside of a"left-meeting"
event handler, originally reported via github. Thank you frankie567, for reporting the issue! - ๐ฐ Fixed a potentially leaked background worker.
0.33.0
- ๐ฃ๏ธ Added support for customizing the audio bitrate using the existing
micAudioMode
property. For more information, see our audio mode config property docs. - ๐ Added support for more transcription parameters. We now support the
tier
,detect_language
,profanity_filter
, andredact
options. For more information, see our transcription docs. - โค๏ธโ๐ฉน Fixed an issue where a browser under high load may report a stale websocket when it is actually fine.
- ๐๏ธ Overhauled the handling and normalizing of
getUserMedia()
errors to ensure"camera-error"
events are sent consistently across browsers and OSs with more detailed information to help users know exactly what caused the device failure. See the"camera-error"
docs for complete information on the new types of errors and information available.
react-native-daily-js
0.30.0
See daily-js
0.32.0 notes above PLUS various mobile audio fixes:
- ๐ We now emit an audio focus loss event on Android if the user receives a phone call.
- ๐ On Android versions below 12, we no longer receive an audio focus loss event in situations where the audio from multiple sources would actually be mixed. This issue previously led to remote participants being unnecessarily muted.
- ๐ฆ On iOS, we've replaced
AVAudioSessionCategoryOptionDuckOthers
withAVAudioSessionCategoryOptionMixWithOthers
to improve volume of multiple simultaneous streams without the side effect of not being able to hear remote participants.
0.31.0
See daily-js
0.33.0 notes above.
Daily Prebuilt
- Prebuilt now persists background effects from meeting to meeting.
- An active speaker's video tile never crops, allowing you to always see their entire screen.
- On mobile devices, now preview your selected camera from the Settings menu.
- Fixed an issue on desktop Safari that prevented users from recovering from a device error in certain cases.
- Fixed an issue where a user's video quality settings weren't correctly applied to Grid View.
- Fixed an issue in Picture-in-Picture mode where participants would appear as a black box.
- Improved the UI copy throughout the app, including improved Swedish translations.
Daily React
- Daily React Hooks is now Daily React! ๐
- Three React Components were added to the Daily React library: DailyAudio, DailyAudioTrack, DailyVideo.
- Added a new useActiveSpeakerId hook, which gives participants easy access to the active speaker's ID.
- Added more options to the useTranscription hook.
Mobile SDKs
- iOS and Android SDKs now support using tokens in order to access private rooms.
REST API
- Multi-instance recording and live streaming is now available through the REST API (via the
instanceId
parameter). Multi-instance enables multiple layouts per recording or stream.
Streaming & Recording
- ๐ฎ Improved filters on Transcription support via Deepgram.
Additional
- ๐ณ Now unlock up to 100k programmatic rooms by adding a credit card to your Daily account.