Skip to content

Live classes: fix #53 join-fallback + add Stream Video provider #59

Description

@teetangh

Founder decision: standardize on Stream (getstream.io) for video AND chat (vendor consistency). Stream livestream call type covers host→cohort; $100/mo credit covers beta usage (~$0–110/mo).

Phase 1 — #53 (ship standalone, vendor-independent)

  • Provisioning failure → Sentry warning + flagged session; learner sees explicit 'setup in progress'; creator retry/paste-URL action flipping provider to EXTERNAL_LINK
  • Regression test: rejected provisioning still creates visible session

Phase 2 — STREAM provider

  • LiveProvider.STREAM enum (⚠️ schema-approved label) + env STREAM_API_KEY/SECRET
  • src/lib/stream/live.ts: create livestream call, mint host/viewer tokens, recordings fetch
  • Schedule dialog provider select; learner embedded join 15-min-before; recording → VideoAsset
  • Cost metric logging per session (participant-minutes)

Specs: temp prompt library 04-live-classes-stream. Related #53.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions