commits
(backport) director: handle segments that come in after session closes
playback: new technique for webrtc playback
app: bump expo, many native dependencies
fix: retry video when we get segments
* Check the repo when looking for bsky avatars in the Discord integrations
* sync: use synced repo for chat messages
---------
Co-authored-by: Eli Mallon <eli@aquareum.tv>
* app: opusparse on ingest, seems to fix a/v duration mismatch
* hack: add segment-durations.sh
* app: enable android profiling, add chat optimizations
* Update js/app/components/chat/chat.tsx
Co-authored-by: natalie <22222885+espeon@users.noreply.github.com>
* app: fix syntax
---------
Co-authored-by: natalie <22222885+espeon@users.noreply.github.com>
hotfix: remove `cursor: pointer` + invalid dimension on iOS
- Comparing something to fullscreen that results in a component change
will refresh everything inside the component (!)
* Add flex=1 to ChatMessageText so the line doesnt go off the screen
* hide chat entirely on fullscreen
* improve livestream layout for mobile sizes
* fix styles due to switch from breakpoint to orientation
* Fix background color hex code and adjust padding top value
* Makefile: turn gstreamer registry back on in dev for dynamic linking
* peerproxy: init peerproxy
* peerproxy: wrap more stuff
* rtcrec: rename
* rtcrec: basic serialization and deserialization
* app: CBOR can just be an array
* rtcrec: iterate on the format a bit
* rtcrec: basic peerconnection recording, cli tool
* rtcrec: use SSRC as primary key
* rtcrec: fix gitignore
* rtcrec: rename files
* rtcrec: add a few more fields
* rtcrec: stream playback working hooray!
* rtcrec: add replay endpoint to api_internal
* lexicons: add and index place.stream.server.settings
* rtcrec: rename some classes
* rtcrec: run or don't based on user settings
* app: debug recording popup
* settings: clean up switches + move debugrecording component
* app: working debug recording popup, improve live popup
* model: implement database migrations
* media: shut down streams when keys are revoked
* Makefile: turn gstreamer registry back on in dev for dynamic linking
* peerproxy: init peerproxy
* peerproxy: wrap more stuff
* rtcrec: rename
* rtcrec: basic serialization and deserialization
* app: CBOR can just be an array
* rtcrec: iterate on the format a bit
* rtcrec: basic peerconnection recording, cli tool
* rtcrec: use SSRC as primary key
* rtcrec: fix gitignore
* rtcrec: rename files
* rtcrec: add a few more fields
* rtcrec: stream playback working hooray!
* rtcrec: add replay endpoint to api_internal
* lexicons: add and index place.stream.server.settings
* rtcrec: rename some classes
* rtcrec: run or don't based on user settings
* app: debug recording popup
* settings: clean up switches + move debugrecording component
* app: working debug recording popup, improve live popup