Commit Graph

165 Commits

Author SHA1 Message Date
Luke Curley 226f4680a3 Merge remote-tracking branch 'origin/main' into lint 2023-05-22 20:08:48 -07:00
kixelated a1daa3687e
Add a Github action to compile the server 2023-05-22 16:01:40 -07:00
Luke Curley a2371dada6 Add a typescript linter. 2023-05-22 15:54:30 -07:00
kixelated 5410a3767f
Merge pull request #15 from kixelated/quiche
Switch from Go to Rust
2023-05-22 15:25:06 -07:00
Luke Curley 4585a0c04e Merge remote-tracking branch 'origin/main' into quiche 2023-05-22 15:24:43 -07:00
Luke Curley 1137f3024c Add qlog support and update dependencies. 2023-05-22 15:23:15 -07:00
Luke Curley e15812ebed Fix some crashes with the server. 2023-05-22 15:22:52 -07:00
Luke Curley 58a1aa85ac Fix audio crashing after some time. 2023-05-22 14:09:11 -07:00
Luke Curley 4132d8db4d Fix audio crashing after some time. 2023-05-22 13:49:02 -07:00
Luke Curley 3f6ea42380 Fixed audio. 2023-05-22 13:30:46 -07:00
Luke Curley a9fd9186d2 Add the fingerprint symlink back. 2023-05-18 12:09:31 -07:00
Luke Curley 16abb2d6dc Fix docker-compose so it uses the right cert hex. 2023-05-18 12:05:38 -07:00
Luke Curley 4675c27179 Make a docker-compose ez mode. 2023-05-16 10:23:50 -07:00
kixelated 7bb6068951
Merge pull request #13 from wanjohiryan/patch-1
Fix for audio breaking after a certain time into the stream
2023-05-15 19:44:14 -07:00
Wanjohi 14bb3e80b1
Fix for endIndex == 0 breaking audio
The audio seems to break whenever endIndex goes to O, making "second" variable a 
``bash
Float32Array [buffer: SharedArrayBuffer(17640), byteLength: 0, byteOffset: 0, length: 0, Symbol(Symbol.toStringTag): 'Float32Array']
buffer:SharedArrayBuffer(17640)
byteLength:0
byteOffset:0
length: 0
Symbol(Symbol.toStringTag): "Float32Array"
[[Prototype]]:TypedArray
``
2023-05-15 23:50:17 +03:00
Luke Curley 0f4d823d39 cargo fmt 2023-05-09 14:27:11 -06:00
Luke Curley 28f5b97308 Implement prioritization.
Not tested.
2023-05-09 10:29:39 -06:00
Luke Curley 29921ba46d Rename player folder and initial broadcaster code. 2023-05-09 09:07:41 -06:00
Luke Curley 9f0c24b552 Refactor the TS code a bit. 2023-05-09 09:05:08 -06:00
Luke Curley e6791b872d Finish merging audio with video. 2023-05-08 09:20:51 -06:00
Luke Curley d7237c4926 Send INIT as a single message.
Much simpler on both the client and server side.
2023-05-04 19:43:43 -07:00
Luke Curley e9663accc6 cargo clippy 2023-05-02 11:09:36 -07:00
Luke Curley b5b7ffedfa cargo fmt 2023-05-02 11:05:21 -07:00
Luke Curley e578b757e5 wip 2023-05-02 11:05:05 -07:00
Wanjohi 43af19ba94
Fix for audio breaking after a certain time into the stream
After some time into the audio stream, the audio breaks and an error message is displayed in the console stating that the frame offset exceeds the total frames. 
``
caught RangeError: Failed to execute 'copyTo' on 'AudioData': Frame offset exceeds total frames (1024 >= 1024).
``
This is my proposed solution to the issue.  I have tested and verified that my fix works and the audio now runs smoothly without any break.

Hope it helps :)
2023-05-02 15:57:58 +03:00
Luke Curley 2b1a3adecc Video woooorks. 2023-04-27 13:27:24 -07:00
Luke Curley 15c3352d80 Pretty gud. 2023-04-24 13:07:06 -07:00
Luke Curley c3dd45b7a7 Proggers. 2023-04-24 11:45:46 -07:00
Luke Curley bb0437a3bb More refactoring ofc. 2023-04-24 10:18:55 -07:00
Luke Curley 5204dbc19c Refactor and restructure the WebTransport code.
Who knows if it actually works.
2023-04-14 13:32:02 -07:00
Luke Curley 3f5bc39ffc Merge remote-tracking branch 'origin/main' into quiche 2023-04-13 13:36:51 -07:00
kixelated 261d6927c1
Merge pull request #11 from kixelated/simplify-connect
Simplify the fingerprint code.
2023-04-13 13:36:16 -07:00
Luke Curley 02dd787f97 Simplify the fingerprint code.
There was a lot of stuff left over from experimentation.
2023-04-13 13:34:34 -07:00
Luke Curley 2601c40b54 Replace Go with Rust.
No code written yet.
2023-04-13 10:20:32 -07:00
kixelated 5ba457bf65
Merge pull request #10 from kixelated/webcodecs
WebCodecs
2023-04-06 14:09:06 -07:00
Luke Curley 948d2ea1f1 Good enough 5 me. 2023-04-06 13:55:35 -07:00
Luke Curley 9e29d552a0 Audio worksish. 2023-04-03 12:48:02 -07:00
Luke Curley a5278e6e04 Load MP4Box from npm with correct typescript definitions. 2023-04-01 22:46:11 -07:00
Luke Curley c8c856d6b8 WIP 2023-04-01 18:34:10 -07:00
Luke Curley 032c49ab50 Initial work on audio while airbourne. 2023-04-01 19:07:56 +09:00
Luke Curley 0240af66cd Fix the video renderer. 2023-03-30 10:44:46 +09:00
Luke Curley 6511bcb55a Merge branch 'main' into webcodecs 2023-03-28 14:59:02 +09:00
Luke Curley 17250fc1a5 temp 2023-03-28 14:58:12 +09:00
Luke Curley 24f3a6dcaf Generate a proper certificate for WebTransport. 2023-03-28 14:40:43 +09:00
Luke Curley 8e1c8d13e2 Decoding and rendering works, with a few bugs of course. 2023-03-28 10:30:35 +09:00
Luke Curley 805f6ca392 Making good progress on WebCodecs. 2023-03-28 07:54:41 +09:00
Luke Curley cc00a79881 Initial progress on WebCodecs.
I'm on a plane and it's $18 to get Wifi for an hour.
2023-03-26 16:36:40 -07:00
Luke Curley ff73adc537 Remove the need to use Chrome Canary.
Barely works but getting there.
2023-03-26 12:35:33 -07:00
kixelated 476f0fbce1
Merge pull request #2 from kixelated/abr
Add server-side ABR and throttling (to test)
2023-01-17 10:18:54 -08:00
kixelated db33755a40
Merge branch 'main' into abr 2022-12-05 16:28:10 -08:00