Skip to content

Changelog

Last updated View as MarkdownAgent setup

Subscribe to RSS

2026-08-13

DataChannels reliability and ordering (ordered, maxRetransmits, maxPacketLifeTime)

DataChannels now accept reliability settings on both publisher (location: "local") and subscriber (location: "remote") channels, so unreliable and unordered delivery is honored end to end.

  • ordered (default true) controls in-order delivery. When false, a delayed message does not block later messages.
  • Set ordered: false and omit both retry fields for reliable, unordered delivery.
  • maxRetransmits or maxPacketLifeTime enable partial reliability; set maxRetransmits: 0 for fully unreliable delivery.
  • Set the same fields on local and remote /datachannels/new calls, and mirror them on createDataChannel() for negotiated channels.
  • Docs: DataChannels, Connection API

2026-07-23

DataChannels return-to-publisher (canReply)

DataChannels now support opt-in reverse traffic from one subscriber back to the publisher on the same channel. When a subscriber pulls a remote DataChannel with canReply: true (or is granted it later via datachannels/update), the SFU admits that subscriber's messages to the publisher only.

  • Opt-in per subscriber; defaults to false, so existing publisher-to-subscriber fan-out is unchanged.
  • Reverse traffic is not fanned out to other subscribers.
  • Exclusive: at most one subscriber holds canReply per publisher DataChannel; a new grant replaces the previous holder.
  • Grant or revoke without re-pulling via PUT .../datachannels/update.
  • Docs: DataChannels, Limits, timeouts and quotas

2026-06-10

DataChannels subscriber acknowledgment gate (waitForAck)

DataChannels now support an opt-in subscriber acknowledgment gate. When a subscriber pulls a remote DataChannel with waitForAck: true, the SFU holds delivery to that subscriber until it sends its first message (the acknowledgment). This avoids losing the first messages before the subscriber is ready to handle them.

  • Opt-in per subscriber; defaults to false, so existing behavior is unchanged.
  • The acknowledgment is consumed by the SFU and is not forwarded, so the channel stays unidirectional.
  • Send the acknowledgment within 30 seconds of creating the remote DataChannel.
  • Docs: DataChannels, Limits, timeouts and quotas

2025-11-21

WebSocket adapter video (JPEG) support

Updated Media Transport Adapters (WebSocket adapter) to support video egress as JPEG frames in addition to audio.

  • Stream audio and video between WebRTC tracks and WebSocket endpoints
  • Video egress-only as JPEG at approximately 1 FPS for snapshots, thumbnails, and computer vision pipelines
  • Clarified media formats for PCM audio and JPEG video over Protocol Buffers
  • Updated docs: Adapters, WebSocket adapter

2025-08-29

Media Transport Adapters (WebSocket) open beta

Open beta for Media Transport Adapters (WebSocket adapter) to bridge audio between WebRTC and WebSocket.

  • Ingest (WebSocket → WebRTC) and Stream (WebRTC → WebSocket)
  • Opus for WebRTC tracks; PCM over WebSocket via Protocol Buffers

Docs: Adapters, WebSocket adapter

2024-09-25

TURN service is generally available (GA)

Cloudflare Realtime TURN service is generally available and helps address common challenges with real-time communication. For more information, refer to the blog post or TURN documentation.

2024-04-04

Orange Meets availability

Orange Meets, Cloudflare's internal video conferencing app, is open source and available for use from Github.

2024-04-04

Cloudflare Realtime open beta

Cloudflare Realtime is in open beta and available from the Cloudflare Dashboard.

2022-09-27

Cloudflare Realtime closed beta

Cloudflare Realtime is available as a closed beta for users who request an invitation. Refer to the blog post for more information.

Was this helpful?