Skip to main content

Crate ustreamer_transport

Crate ustreamer_transport 

Source
Expand description

WebTransport server for streaming encoded video and receiving input.

Uses quinn for QUIC/HTTP3 transport:

  • Unreliable datagrams for video frames (newest-wins, no retransmission)
  • Unreliable datagrams for continuous input (pointer move, scroll)
  • Reliable QUIC streams for discrete input (key press, tool select)
  • Reliable QUIC stream for session control (codec negotiation, quality params)

Also includes a WebSocket fallback transport for browsers without WebTransport.

Re-exports§

pub use session::AcceptedSession;
pub use session::InputReliability;
pub use session::ReceivedInput;
pub use session::ServerIdentity;
pub use session::StreamSession;
pub use session::TransportConfig;
pub use session::WebTransportServer;
pub use websocket::AcceptedWebSocketSession;
pub use websocket::WebSocketServer;
pub use websocket::WebSocketSession;

Modules§

session
WebTransport session management primitives built on top of wtransport.
websocket
WebSocket transport fallback for browsers without WebTransport support.

Enums§

TransportError