laravel-webrtc/tests/Fixtures
Blax Software 9c791a8bba feat: transport-agnostic domain layer — run the relay on any WebSocket
Rooms / recording / realtime bridge no longer require the bundled ReactPHP
server, so a host (e.g. a fork-per-message Laravel WS) can consume the package
on its own transport:

- RoomStore contract + ArrayRoomStore; RoomManager takes a store so membership
  can be Cache/Redis-backed and survive across workers
- Realtime\OpenAiRealtimeBridge (+ RealtimeTransport / TextalkRealtimeTransport /
  RealtimeTurn): the OpenAI GA realtime WS mechanism, turn-based, unit-tested via
  a scripted transport
- Support\Audio (PCM16 -> WAV); RecordingStore::discard()
- provider binds RoomStore/RoomManager/RecordingStore/OpenAiRealtimeBridge and
  guards webrtc:serve behind class_exists(laravel-ws + reactphp-kernel)
- laravel-ws + reactphp-kernel + react/* -> require-dev; runtime needs only
  illuminate + textalk/websocket
- 40 tests green

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 11:22:53 +02:00
..
AllowAuthorizer.php feat: full package — typed rooms (public/private/presence/open-presence) + call recording 2026-07-08 09:01:12 +02:00
CollectingEvents.php feat: full package — typed rooms (public/private/presence/open-presence) + call recording 2026-07-08 09:01:12 +02:00
FakeMediaEngine.php feat: WebRTC MVP to Blax standard (namespace, README, tests, scaffolding) 2026-07-07 13:28:49 +02:00
FakePeer.php feat: full package — typed rooms (public/private/presence/open-presence) + call recording 2026-07-08 09:01:12 +02:00
MemoryRecordingStore.php feat: transport-agnostic domain layer — run the relay on any WebSocket 2026-07-08 11:22:53 +02:00
ScriptedRealtimeTransport.php feat: transport-agnostic domain layer — run the relay on any WebSocket 2026-07-08 11:22:53 +02:00