-
55e1f29906
use impl Future in a few places
Tangent 128
2018-05-13 21:05:51 -0400
-
-
4f6cc00fe6
Add anticaching headers
Tangent 128
2018-04-26 02:19:14 -0400
-
603e741753
Add X-Accel-Buffering header & Nginx proxying instructions
Tangent 128
2018-04-25 01:24:43 -0400
-
e1866a0918
Add Cargo instructions
Tangent 128
2018-04-16 03:36:25 -0400
-
aa426bb5df
Merge branch 'master' into github
Tangent 128
2018-04-16 03:31:46 -0400
-
-
9506c91f5a
Write README.md
Tangent 128
2018-04-16 03:29:43 -0400
-
fc59af64a6
Initial commit
Tangent128
2018-04-16 02:18:09 -0400
-
-
0e370556a2
add a little documentation re: soft buffer limits
Tangent 128
2018-04-16 01:58:28 -0400
-
32cf6dd2ef
Add buffer size limit to chunker
Tangent 128
2018-04-16 01:16:03 -0400
-
982c5c2dcb
Limit buffer size for stream parser
Tangent 128
2018-04-16 00:59:53 -0400
-
0f3e941031
Remove debug prints from relay command
Tangent 128
2018-04-15 23:43:15 -0400
-
8b27dc7d8f
Fix upload tool, keep request active instead of dropping the Response
Tangent 128
2018-04-15 22:07:21 -0400
-
8d76bd5c57
Cleanup error handling
Tangent 128
2018-04-15 22:06:42 -0400
-
739862bc35
Add send subcommand for uploading WebM
Tangent 128
2018-04-15 01:43:23 -0400
-
885681f009
Add some reusable error conversions
Tangent 128
2018-04-15 01:42:47 -0400
-
ee82846590
Use tokio_core instead of runtime as top loop
Tangent 128
2018-04-15 01:21:00 -0400
-
49541347a4
Give all subcommands option of returning a future to run in a Tokio context
Tangent 128
2018-04-14 22:34:46 -0400
-
0075e52f7b
Run filter under Tokio runtime so that Delay works
Tangent 128
2018-04-14 18:44:53 -0400
-
ab55d951a0
Use nonzero exit code on error.
Tangent 128
2018-04-14 18:44:09 -0400
-
a847d62b34
Have utilities read stdin via tokio_io wrapper
Tangent 128
2018-04-14 18:18:50 -0400
-
e77a3d0e98
Implement Throttle filter (fails because not executed on runtime)
Tangent 128
2018-04-14 04:45:35 -0400
-
9123d63343
Express filter as a future
Tangent 128
2018-04-14 04:53:18 -0400
-
8b0467c1d7
Add Send bound to WebmetroError::Unknown
Tangent 128
2018-04-13 18:53:34 -0400
-
2170096a21
Make WebmChunker use WebmetroError
Tangent 128
2018-04-13 19:16:34 -0400
-
bf56789810
Make EbmlStreamingParser use WebmetroErrors specifically
Tangent 128
2018-04-14 03:34:59 -0400
-
a9932ee6a1
Create unified error type
Tangent 128
2018-04-13 19:01:40 -0400
-
15ebdb6b8c
Update dependencies + officially add Tokio
Tangent 128
2018-04-12 23:46:12 -0400
-
6434db0f82
Stub out throttle filter
Tangent 128
2018-04-12 23:29:12 -0400
-
413375102e
Implement core of filter subcommand
Tangent 128
2018-04-12 02:03:46 -0400
-
bac34e94c5
impl Error for error types
Tangent 128
2018-04-12 01:59:28 -0400
-
e61244bce3
Factor StdinStream out of dump applet
Tangent 128
2018-04-12 00:14:16 -0400
-
9b1e61ff80
delete bin/ toys that aren't especially useful anymore
Tangent 128
2018-04-11 22:47:03 -0400
-
f890437c17
convert bin/stub into a sanity test
Tangent 128
2018-04-11 22:45:53 -0400
-
da54623006
Move bin/dump into a debug subcommand, read stdin instead of a file
Tangent 128
2018-04-11 21:54:02 -0400
-
9dbd59c313
Use ? error handling in subcommands
Tangent 128
2018-04-11 19:45:02 -0400
-
97359801c2
Print help by default
Tangent 128
2018-04-11 01:50:18 -0400
-
7563c3ef46
Support PUT streams too
Tangent 128
2018-04-11 01:43:40 -0400
-
98f7f446f9
Move relay_server into a subcommand
Tangent 128
2018-04-11 01:39:28 -0400
-
f3aa76243f
Create stub main binary, using clap argument parser
Tangent 128
2018-04-11 00:55:41 -0400
-
2310aabe2f
Rename crate to webmetro
Tangent 128
2018-04-10 01:53:58 -0400
-
4970603236
Drop unknown elements when building header
Tangent 128
2018-04-09 22:52:01 -0400
-
bf0f727b03
Stub out a one-channel video relay server
Tangent 128
2018-04-09 21:00:51 -0400
-
96f6ec8115
bit of debug support
Tangent 128
2018-04-09 21:00:36 -0400
-
075c840a46
Use Never type & add missing Transmitter::new() to channel.rs
Tangent 128
2018-04-09 18:26:52 -0400
-
adea1e4389
Remove unused generic parameter from Chunk
Tangent 128
2018-04-09 17:53:32 -0400
-
065e653f86
channel.rs: First stab at core of a relay server
Tangent 128
2018-04-09 15:50:51 -0400
-
ff8d4e9126
Break out "find starting point" fixer operator
Tangent 128
2018-04-08 02:31:00 -0400
-
b7ee425905
Tidy Stream extension trait impl
Tangent 128
2018-04-07 01:09:17 -0400
-
9ca384f9da
streamline loop_server stream construction
Tangent 128
2018-04-05 20:16:37 -0400
-
7d4a26dad5
Make chunker handle additional headers (such as from concatenated files)
Tangent 128
2018-04-05 20:14:10 -0400
-
6eca0b923d
Zap unused lifetime
Tangent 128
2018-04-05 19:59:39 -0400
-
409e6eb029
Make control flow of chunker state machine slightly clearer.
Tangent 128
2018-04-05 19:57:34 -0400
-
2bdbe21a73
Rename timecode_fixer to fixers
Tangent 128
2018-04-04 20:26:02 -0400
-
45e9054f36
Move redundant fixer implementation into example code
Tangent 128
2018-04-04 20:19:28 -0400
-
7b9df1e269
Treat WebmElements as value types
Tangent 128
2018-04-04 19:55:20 -0400
-
45012385c2
Tidy stream_parser
Tangent 128
2018-04-04 19:46:28 -0400
-
be92d04c09
rename EbmlStreamingParser to reflect genericity, change construction to Stream extension
Tangent 128
2018-04-04 01:36:15 -0400
-
8189794287
Tidy some imports
Tangent 128
2018-04-04 01:21:13 -0400
-
d0fd4d4bc9
Simplify EbmlIterator & EbmlSlice's next() methods, fix EbmlIterator generic (they don't have dynamic buffers to worry about)
Tangent 128
2018-04-04 00:54:58 -0400
-
3a92da1883
Split apart iterator and slice modules
Tangent 128
2018-04-04 00:43:25 -0400
-
9686eb2713
Rename EbmlError
Tangent 128
2018-04-04 00:16:35 -0400
-
ee068bc887
Shrink EbmlSlice trait implementations
Tangent 128
2018-04-04 00:12:55 -0400
-
2db227c5f9
Cleanup, use EbmlSlice as name
Tangent 128
2018-04-03 23:38:31 -0400
-
0909a20a8c
generalize WebmEventSource -> EbmlEventSource
Tangent 128
2018-04-03 23:23:19 -0400
-
413f7759c6
Make the buffer generic
Tangent 128
2018-04-03 22:06:09 -0400
-
c92273625e
Cleanup poll_event's try_decode hack.
Tangent 128
2018-04-03 21:19:46 -0400
-
bebe593c30
Lifetime simplification reflecting probably-better understanding of them
Tangent 128
2018-04-03 19:07:16 -0400
-
724eabf326
Use WebmBuffer in loop_server
Tangent 128
2018-04-02 20:12:26 -0400
-
12cd1bdd4b
Debugging formatting
Tangent 128
2018-04-02 20:11:54 -0400
-
c5a42afd32
Fix bug with WebmBuffer double-counting reads
Tangent 128
2018-04-02 20:11:14 -0400
-
c6ab5e8e89
Fix name collision
Tangent 128
2018-04-02 20:10:50 -0400
-
719b11dd01
Zap some generic code that wasn't going anywhere
Tangent 128
2018-04-02 19:37:36 -0400
-
90c1892668
Commonize some code for EbmlCursor
Tangent 128
2018-04-02 19:12:28 -0400
-
0e2e5ad48a
Tidy cursor iteration module a little
Tangent 128
2018-04-02 18:46:50 -0400
-
56a7284e32
Focus on Webm case specifically to get working code can retry generic EBML later
Tangent 128
2018-04-02 18:37:47 -0400
-
11bb7f4412
Fix EBML Source lifetimes, breaking the chunker
Tangent 128
2018-04-02 13:55:13 -0400
-
495ca0f555
Stream buffer/parser experiment, lifetime issues are snarling though
Tangent 128
2018-03-31 19:36:57 -0400
-
f385371bb9
Make loop server iteration count more flexible than a chain
Tangent 128
2018-03-30 02:54:02 -0400
-
00fc1fcb2a
Correct the chunk-based timecode fixer
Tangent 128
2018-03-30 02:44:42 -0400
-
d9e197ec7d
Skip Info/Void in header for now
Tangent 128
2018-03-30 02:26:52 -0400
-
86d047e217
Debug derives
Tangent 128
2018-03-30 02:26:35 -0400
-
a8fa279201
bump dependency versions
Tangent 128
2018-03-30 01:43:44 -0400
-
417cbf49c7
Create EbmlEventSource trait since Iterators/Streams can't return borrows
Tangent 128
2018-03-30 01:33:13 -0400
-
f8db95e61e
Make ClusterHead a first-class struct, simplifying a lot of enum wrangling
Tangent 128
2018-03-28 00:31:58 -0400
-
cdcff869aa
Replace Schema types with a FromEbml trait on the Element type simplify lifetimes
Tangent 128
2018-03-25 21:33:38 -0400
-
972a88c35b
Handle errors in chunking code in some fashion
Tangent 128
2017-10-06 00:17:18 -0400
-
59a179f9e1
update notes
Tangent 128
2017-10-04 02:12:25 -0400
-
0902a810e5
Use webm chunker operator in loop_server
Tangent 128
2017-10-04 02:11:19 -0400
-
e0346ae30a
leave mark-keyframes reminder in webm chunker
Tangent 128
2017-10-04 02:10:58 -0400
-
b0b4f204f2
strip out extra header chunks in timecode_fixer()
Tangent 128
2017-10-04 02:03:19 -0400
-
639dc50c35
Implement chunking Clusters, including flushing the last one
Tangent 128
2017-10-04 01:49:41 -0400
-
9c9db1c505
Better-adapt extend_timespan to its real use, observe_simpleblock_timecode
Tangent 128
2017-10-04 01:48:33 -0400
-
0aa2f1cbdd
Implement header chunking for chunk_webm() operator
Tangent 128
2017-10-04 01:05:23 -0400
-
52c1843311
Add stub Webm chunking stream operator
Tangent 128
2017-10-01 00:21:33 -0400
-
27aff20c46
Implement rewriting timestamps for chunks
Tangent 128
2017-09-30 17:36:09 -0400
-
bad7b42e5b
Create stub stream operator to bolt on fixing chunk timecodes
Tangent 128
2017-09-30 02:33:36 -0400
-
3e1bec93ee
Fix tests for chunk.rs
Tangent 128
2017-09-30 02:23:27 -0400
-
dae4a49481
update notes
Tangent 128
2017-09-29 15:30:10 -0400
-
15386e9638
Repeat test video body a few times
Tangent 128
2017-09-29 02:11:42 -0400
-
c4fc13fe0b
Fix final cluster not displaying right
Tangent 128
2017-09-29 01:54:08 -0400