Commit graph

78 commits

Author SHA1 Message Date
Bradley Hilton
487bd12444
Project restructure (#18)
* First pass at restructuring the project; untested but it does compile

* Restructure builds and runs 🎉

* Add the dist folder to the gitignore

* Update core/playlist/monitor.go

* golint and reorganize the monitor.go file

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2020-06-22 18:11:56 -07:00
Gabe Kangas
f013a8639a Actually fix race condition that happens in production. I think. 2020-06-18 13:37:01 -07:00
Gabe Kangas
e8edce5178 Continue to troubleshoot race condition at launch 2020-06-18 01:23:52 -07:00
Gabe Kangas
02692befc6 Troubleshooting race condition 2020-06-17 23:01:31 -07:00
Gabe Kangas
d00d5d3390 Disallow caching of hls playlists client-side 2020-06-17 21:02:16 -07:00
Gabe Kangas
0cb2ab396c Try to fix a race condition where a file is attempted to be moved and deleted at the same time 2020-06-17 18:09:32 -07:00
Gabe Kangas
5cecb50b2e When starting the server provide a default stream offline state 2020-06-17 17:32:14 -07:00
Gabe Kangas
c8fa2add17 First pass at a build/release script. Closes #2 2020-06-16 17:49:25 -07:00
Gabe Kangas
5bc3555206 Stitch in an offline slate when the RTMP stream is dropped 2020-06-15 16:27:58 -07:00
Gabe Kangas
ede890cf5d Unblock RTMP packets? 2020-06-14 23:06:43 -07:00
Gabe Kangas
cd53e108f3 Enable CORS on /status 2020-06-13 22:39:02 -07:00
Gabe Kangas
1c45e11358 Enable CORS on web server 2020-06-13 17:08:34 -07:00
Gabe Kangas
344da52e3d Handle viewer counts outside of websocket connections 2020-06-11 14:55:38 -07:00
Gabe Kangas
b47ea89c06 Add basic persistent viewership stats 2020-06-10 23:59:36 -07:00
Gabe Kangas
9ebec675b5 Generate a static thumbnail png every 20s 2020-06-10 01:38:35 -07:00
Gabe Kangas
0b5452de89 Support multiple adaptive bitrates 2020-06-09 02:21:42 -07:00
Gabe Kangas
29f51f6ccc A little cleanup 2020-06-04 01:53:48 -07:00
Gabe Kangas
8cd8c7df20 Add support for storing chunks on S3 2020-06-03 01:34:16 -07:00
Gabe Kangas
16047d884d Refactor ipfs storage behind a standard interface 2020-06-03 01:33:27 -07:00
Gabe Kangas
f83fccfa89 Show viewer count and reconnect to websocket 2020-06-02 17:35:49 -07:00
Gabe Kangas
4cb282040b Add endpoint for returning stream status 2020-06-02 01:02:26 -07:00
Gabe Kangas
d0ec846b30 Create pipe in tmp directory instead of cwd 2020-06-01 17:42:36 -07:00
Gabe Kangas
161aaeec8d Reject invalid streaming key 2020-06-01 17:15:11 -07:00
Gabe Kangas
ca622c85c7 Add config file. Turn on/off ipfs 2020-06-01 16:53:31 -07:00
Gabe Kangas
bfe62cd34a Point playlist at local files instead of IPFS to test 2020-06-01 13:28:14 -07:00
Gabe Kangas
bf5d792ac0 Will now run as a self-contained IPFS node 2020-06-01 12:15:07 -07:00
Gabe Kangas
af698063bd Initial POC works with IPFS 2020-05-30 19:05:30 -07:00
Gabe Kangas
cc48f86b85 WIP 2020-05-23 17:57:49 -07:00