1.6 KiB
1.6 KiB
Changelog
All notable changes to blax-software/laravel-webrtc are documented here. This
project adheres to Keep a Changelog and
Blax Software's backward-compatibility guarantee.
[Unreleased]
Added
WebRtcServiceProvider+config/webrtc.php+ thewebrtc:servecommand (boots signaling on the sharedblax-software/reactphp-kernel).Contracts\MediaEngine— the pluggable media backend (offer/addIceCandidate/startRecording/stopRecording/connectPeers/bridge/close).Media\NullMediaEngine— signaling-only engine for dev/tests.Media\Str0mMediaEngine— seam for the Rust media core (str0m via ext-php-rs); throws until theblax_webrtcextension is built (seerust/).Signaling\SignalingHandler— transport-agnostic router from a signaling message to the media engine.Server\SignalingServer— a minimal kernel-attached (newline-JSON) signaling transport; browsers ride thelaravel-websocketsWS transport into the same handler.rust/— theblax_webrtccrate scaffold (str0m + ext-php-rs) documenting the media plan.Rooms\Room+Rooms\RoomManagerandjoin/leavesignaling for party-to-party / group calls: a new joiner is auto-meshed with everyone already in the room;closealso leaves. Empty rooms are dropped.SignalingServer::address()— the bound listen address (for integration).- A real socket round-trip test (offer→answer over a live TCP connection on the kernel loop), plus RoomManager + join/leave coverage. Suite: 17 tests / 42 assertions.