Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/orcasound/orcanode

Software for live-streaming and recording lossy (AAC) or lossless compressed audio (HLS, DASH, FLAC) via AWS S3 buckets. :star:
https://github.com/orcasound/orcanode

Add dev/not logic to setup of S3 sub-directories.

7bf3b7153bdd659148a235815cae4f2e43a09dc6 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

07929fc14c1cdfef573d0f0bf6133b4621326a7b authored about 6 years ago by Scott Veirs <[email protected]>
Copy while loop logic from dev node_types to other node_types, and reduce LAG from 60 to 30 seconds.

64c3b5f60a8f1e0ee876aad7d3870bfbe411ce2d authored about 6 years ago by Scott Veirs <[email protected]>
Reduce ts-m3u8 latency to 30secs (3 of the 10-second segments).

73984e1d4e134827b81cd546f76c47e35ba635c6 authored about 6 years ago by Scott Veirs <[email protected]>
Brought new approach of direct write of .ts segments to /mnt into ffmpeg calls for all node_types.

f78bc9251c75f61030751c959edb9e2db83dc501 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

cb2218c0fa0e76ccad29a7c4ca87743a5c126f78 authored about 6 years ago by Scott Veirs <[email protected]>
Getting xruns with ffmpeg writing to mnt, so adding -threads 3 and hls-only ffmpeg command to dev-stable node-type.

a151ad4b922646dd848f55770af49e3d6db67d03 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

c5893307c3fc2cdc66f6b92861fe0fba68f3987a authored about 6 years ago by Scott Veirs <[email protected]>
Set flac duration to 10 to fix ffmpeg error on flag segment length syntax.

ed00bec8d67017ee2b4d1a95fd69842d9fffae19 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

caba6381186e47641284b32b6da41e651da0f2f3 authored about 6 years ago by Scott Veirs <[email protected]>
Ensure all tmp dirs are available to write aged m3u8 file...

13dd17a39f0683a656e9a112016ffd0cdcff5f6c authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

e7861efda4898b0b643296ccd945ff12a79dd8c5 authored about 6 years ago by Scott Veirs <[email protected]>
Uncomment tmp directories needed to age m3u8 file.

ce67ac263d8e1d66e0afe892f7e5a0fedfe74cea authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

26a85f94300ce1156fb6694f4c8682f0ba98cd9a authored about 6 years ago by Scott Veirs <[email protected]>
Switch to writing flac and ts direct to /mnt from ffmpeg, copy only m3u8 and latest within final while loop, sleeping segment duration (now also sets flac duration)...

6b28f6db97db3654b213885fe6f683e7812d5f5b authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

9937a56c577eca8551156ddb45aec71d74ca5695 authored about 6 years ago by Scott Veirs <[email protected]>
Adjust inotifywait to only trigger on close and mv only live*.ts to avoid moving partial .ts files -- 13kB instead of 181kB...

51650bba446d751a9c5a3249c190dfa16b5d4883 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

d00632292d4d3ebcc5156aabe4747a65238de6e8 authored about 6 years ago by Scott Veirs <[email protected]>
Start s3fs before creating new node and timestamp directories within /mnt directories, and therefore S3 buckets.

fe16d2e773a3b0cca688cd722b3b7a5b16ce9e8f authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

f14571a44824a1ea64a48573f2245f58fde0ae1d authored about 6 years ago by Scott Veirs <[email protected]>
Re-add leading bang to whole bash script which had been inadvertently deleted

596c3a81ee8529e11a8961fab07d8802ad0ae68e authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

965c1c2e1a52086987fba22100f6a0ab5efa8723 authored about 6 years ago by Scott Veirs <[email protected]>
Remove mkdir line that was causing exec user error and container restarts.

2d6131e770b6ae6fba8afcdc7df67234973f200a authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

cad270cfa3751527f18a1fddaf52f5bd45a8779d authored about 6 years ago by Scott Veirs <[email protected]>
Make all sub-directories at start; change from cp *.ts to mv.

24e1b49bd9a14fc4f815468e962ffd963eda5d62 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

8a5230f2989c77e0036877c2370039181dabb244 authored about 6 years ago by Scott Veirs <[email protected]>
Remove -p flag from cp commands; adjust inotifywait loop echo text.

bad422b43cae890b18544101af94b4de3f56625a authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

f43dad3d6e6b5b9ee3478f417736a72444f0b569 authored about 6 years ago by Scott Veirs <[email protected]>
Try instead of rsync to copy .ts segments from /tmp to /mnt.

ea59a3979908f05d7369e89fb2ac9b7b65f899c2 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

57d8c814f73d1c6ee9bc0bde2150f954662ab44f authored about 6 years ago by Scott Veirs <[email protected]>
Force copying of latest.txt and aged live.m3u8 since rsync is missing them.

0c926efdfc03249dd58a01597342146b31f09982 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

3719e303b5f511b83ec5c12d0e059da735e60c2e authored about 6 years ago by Scott Veirs <[email protected]>
Change rsync flags to be optimized for s3fs interaction -- nice -n -5 rsync -avW --progress --inplace --size-only per http://www.ispcolohost.com/2013/10/23/s3fs-rsync-recommendations/

71272d7a8f10a74d6e906f5ede0530bfe4443f78 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'upload-temp-fix'

c138a87a521781a4d775aec9a5e93033e15b97fe authored about 6 years ago by Scott Veirs <[email protected]>
Add to hls rsync command --exclude '.live*' to avoid syncing partial files that occasionally show up in the S3 streaming bucket.

f20d8a14e003260dd2726e5d41205668279911cf authored about 6 years ago by Scott Veirs <[email protected]>
Add -thread_queue_size 1024 back to all ffmpeg calls, under theory it prevents alsa buffer xruns.

f72364f26621d875672c56473ab12191c3e2f69d authored about 6 years ago by Scott Veirs <[email protected]>
Add close_write,create,moved_to to inotifywait instead of just close_write.

055ffb244fda01feb61a25c7efd54330f4ef2dec authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'lagged-manifest-test'

82ad7fcb0cadd0dfc527427d63f5e4406ac17a18 authored about 6 years ago by Scott Veirs <[email protected]>
For all node-types changed the directory for the .m3u8 file built by ffmpeg to /tmp/m3u8tmp//

b6e51a371f82817fa6c627ba8237754b0df5ca75 authored about 6 years ago by Scott Veirs <[email protected]>
Add variables and logic to lag .m3u8 file relative to available .ts segments (by chopping off lines from end of current .m3u8 file with head and handing result to rsync+s3fs).

73ace5e01b13f96ffe93b97e6f8c2883cc8e0e27 authored about 6 years ago by Scott Veirs <[email protected]>
Add --exclude='*.tmp' to rsync commands aimed at /tmp/node_name/hls to avoid copying m3u8.tmp files until they are finalized by ffmpeg.

f235355b0c8063c193243344fbab199ae61debc6 authored about 6 years ago by Scott Veirs <[email protected]>
Remove thread_queue_size from all ffmpeg calls to avoid dropping packtets if 1024 was too low, and to avoid a syntax error upon container build that recently popped up.

f07cc002273fd331f80cd7d84abb691fa25dd821 authored about 6 years ago by Scott Veirs <[email protected]>
Put all of ffmpeg on one line to prevent mpgets not found error. Line breaks not working?

ef96f26368d20599f0f2d3e25c09b0ed66c380de authored about 6 years ago by Scott Veirs <[email protected]>
Try only close_write in inotifywait...

dd3d6014ac386aa637cd56c65a069ba1172a0a77 authored about 6 years ago by Scott Veirs <[email protected]>
Add moved_to flag to inotifywait (per Steve's suggestion)

85521d1fa47cffeedb0c1ac40902c57a9848fb41 authored about 6 years ago by Scott Veirs <[email protected]>
Merge branch 'live-dev-buckets'

0816f9c9379e9879f7b6528871174a837b885da1 authored over 6 years ago by Scott Veirs <[email protected]>
Add ffmpeg command for dev-stable node_type, including logic for rsync to point at dev vs live S3 buckets.

d6cbbfb3da146b96d5580bef6e2ba94b2031c761 authored over 6 years ago by Scott Veirs <[email protected]>
Add FLAG and SEGMENT DURATION flags; remove them from local .env file on nodes.

14d7fc5c4ca93e4fcf811d3d76740415e3a82a52 authored over 6 years ago by Scott Veirs <[email protected]>
Add comments re .env file and NODE_TYPE list, including new dev-stable type.

8477fd7cec52e661d60f18c4b6509ed59b2e1b30 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

0231fbdd754da7b18bf6997614f8b6f6837ac42e authored over 6 years ago by Scott Veirs <[email protected]>
Remove -f alsa hw:1,0 as it destabilized s3fs upload of live.m3u8

6588ae7e870b0fb3cda53c567b55f46c3e2852fd authored over 6 years ago by Scott Veirs <[email protected]>
Remove -f alsa default as it destabilized s3fs upload of live.m3u8

bf98da7caefadc20ecc9c168e1663e9f26c84fea authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

c296b4589e07e4dffd7e80c322bfe3aabe89e1d8 authored over 6 years ago by Scott Veirs <[email protected]>
Change to explicit headphone jack device, rather than default

3b7c3dcece1a92b21bd133151e87196824a97cf0 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

5a72f39e551e2980f14e3231a3eb0f91d6bbff35 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'headphone-monitoring'

3eb1b8095fec4b56a3508569b42738c8bcd27fbc authored over 6 years ago by Scott Veirs <[email protected]>
Add ffmpeg flags to allow headphone monitoring of levels via default sound device ( Pisound output jack)

a5ea80259f843c6a2b55dc7087da930c3b4439e2 authored over 6 years ago by Scott Veirs <[email protected]>
Completed fix for merge error where logging container got messed up

17f4cc92a731f5f03957404e8b8166372cc4693b authored over 6 years ago by Paul Cretu <[email protected]>
Merge branch 'master' into arm32v7

* master:
Added new node type `dev-virt-s3` for running virtual nodes (no alsa/mic)
Fixed ol...

195387c98a7a0e5c58dbf396a26b3c70cd7d7d6f authored over 6 years ago by Paul Cretu <[email protected]>
Added new node type `dev-virt-s3` for running virtual nodes (no alsa/mic)

feefb1babe5f1dfc38cdcd6f3560de687a1a42f3 authored over 6 years ago by Paul Cretu <[email protected]>
Fixed old merge issue where arm logging container got introduced to master/x64 branch

450fc08b3b923839f732cd07bda9c65ecbdf1567 authored over 6 years ago by Paul Cretu <[email protected]>
Merge branch 'master' into arm32v7

518881ae7beb25ff3cead41075f03a8f1d30adde authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' of github.com:orcasound/orcanode

484c8bbb092cc878de85d1a5d17de3f6438ead14 authored over 6 years ago by Scott Veirs <[email protected]>
Fix bug in stream.sh where NODE_TYPE was missing the dollar sign to indicate a variable.

60f54aee6d89764ddbc62676b25d929e3fdd72bd authored over 6 years ago by Scott Veirs <[email protected]>
Update README.md

5cece50360f8e3259f8b7f94937244f81984cf2c authored over 6 years ago by Scott Veirs <[email protected]>
Update README.md

957aaab59d19b6600ded6fee7a9673c70302e83a authored over 6 years ago by Scott Veirs <[email protected]>
Create README.md

edeacbec5d4afd4aad485ce884fe2046f8233c9f authored over 6 years ago by Scott Veirs <[email protected]>
Create CONTRIBUTING

c5816b3c3a4968d0b8bfb9c9e01ba61a26d334fe authored over 6 years ago by Scott Veirs <[email protected]>
Merge pull request #8 from orcasound/add-license-1

Create LICENSE

3900c8354742a4f0945b614182b65f770b3d7d3f authored over 6 years ago by Scott Veirs <[email protected]>
Create LICENSE

2f0fa55fa150b71344b07951e45fd9d3189b904a authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

25c725cb0dd8f391f5c81f777399c4842814e3cf authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'local-rsync-test'

cb2e37442e304103f627ca2c8d90e1eb58e5a765 authored over 6 years ago by Scott Veirs <[email protected]>
Add nice to streaming commands to increase priority above s3fs.

4f010645fb6361502c93c542ddde646f3556aad8 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

f4c92aa0924946937ea33897164293bfd30d07bd authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'local-rsync-test'

02fcc2d704949edda35852be464eaab26827049a authored over 6 years ago by Scott Veirs <[email protected]>
Try ffmpeg flag '-thread_queue_size 1024' to avoid ALSA buffer xrun errors and audio data gaps.

7c8a4809069f6678f65fba1ac29d08ff14f235fb authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

17ea0696fee52c17566b0299d80c0c3aa6b31f5a authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'local-rsync-test'

0acd6b711713bdc4901c3bae0287fe0b372cb1f5 authored over 6 years ago by Scott Veirs <[email protected]>
Remove -W and --size-only as latter broke latest.txt and former didn't help .ts file quality.

695708fa32a9e3d1c03aad383f049bfb4be4f225 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

a4553e87764ee8066da9224aa5ab737ad376b722 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'local-rsync-test'

da5d66c6c878116479b0a8cd5c9f02bf24756463 authored over 6 years ago by Scott Veirs <[email protected]>
Try ffmpeg option to try to spread CPU load beyond one core, but only on node_type .

a96e50674533d940b054cfbd803bbca96016eda6 authored over 6 years ago by Scott Veirs <[email protected]>
Add -W and --size-only to rync to demand whole files and try to stop time modification, but still update m3u8 file as it grows.

0f4a84879ed22424d18e32e2430022040d32fb18 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

3b3313e95e7e0a4ab0f54acce8117c4b8620e327 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'local-rsync-test'

351e6f47b1b430d4a1d5f748e583b39a286961ce authored over 6 years ago by Scott Veirs <[email protected]>
Add and to stream.sh (and .env).

cc235853804cb86c733894d73b69ae91f4aedadc authored over 6 years ago by Scott Veirs <[email protected]>
Adjust rsync flags to preserve times from source.

25f33dc523fcfd75ddbb72ed5eaca5cc05d00ae3 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

27e97b500d9bb48eaee3ac0f5f3f9cc9ddf5d775 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'local-rsync-test'

3890aa4fc42ca9a01d39dcfb761b49ed6e63c98b authored over 6 years ago by Scott Veirs <[email protected]>
Trigger inotifywait on only close,create.

1372b75fa28f69df97c590e1bbd8c21fdd59ae75 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'arm32v7' of github.com:orcasound/orcanode into arm32v7

Trying to resolve more merge conflicts...

6ac2e7ad4d47070b9d3178c52944e388310b6155 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'master' into arm32v7

ae6434fdbb3e33cadd17625a2b0252d105ec6af6 authored over 6 years ago by Scott Veirs <[email protected]>
Merge branch 'local-rsync-test'

b21676eee5b6297575421f0cab2dfb43b0669b18 authored over 6 years ago by Scott Veirs <[email protected]>
Put final process in background for each section of node_type if statement.

f8fa414e3378725776b9dfa51acf01e46b13818e authored over 6 years ago by Scott Veirs <[email protected]>
Add inotifywait and rsync within while loop.

e43ca6e7b6aafceac17373b67d20c6da9238d083 authored over 6 years ago by Scott Veirs <[email protected]>
Add rsync install to Docker file.

47be2f5a4112e984425dcf847f6be4cfe89dcf87 authored over 6 years ago by Scott Veirs <[email protected]>
Create symbolic link in stream.sh so config_audio.json know where to write DASH segments.

7620efc5c65d0068e4e23e97e7335a3fdeb336c7 authored over 6 years ago by Scott Veirs <[email protected]>
Re-set all ffmpeg write directories to match new structure.

1d8af8d8d7dd62bbe18732ca9b9045868b1c517e authored over 6 years ago by Scott Veirs <[email protected]>
Set up output directories so rsync can match S3 bucket/directory structure expected by player.

aa6a8b797db2ebbee1f116c6f0dba914c6c45bd4 authored over 6 years ago by Scott Veirs <[email protected]>
Add inotify-tools to install list in Docker file.

d0331b08689918f2cba8f4c4f7e9c321806cfa8c authored over 6 years ago by Scott Veirs <[email protected]>