- 30 Oct, 2013 2 commits
-
-
- 26 Oct, 2013 5 commits
-
-
The example page should always work without additional services running. Use a checked-in HLS stream to guarantee this.
David LaPalomento committed -
The difference isn't particularly significant but we can get away with a couple fewer shifts when parsing TS packets. Also, avoid an additional branch by default the dts value to the calculated pts.
David LaPalomento committed -
Drop the extra null byte when closing an "ecmascript array" in the metadata tag. The spec specifies a 3 byte tag and I'm not sure how the 4-byte version managed to work in practice. This makes the output differ significantly from the original actionscript version of the code but the converted video still plays back without any issues.
David LaPalomento committed -
Forgot that time was being measured in ms so the throughput values were off by 1000. Changed reporting unit to MB/s and fixed the precision to 3 digits so it's not overwhelming.
David LaPalomento committed
-
- 25 Oct, 2013 6 commits
-
-
Calculate parser throughput and add a column to the result table to show it for each run.
David LaPalomento committed -
Check whether the byte buffer is large enough before performing a write and allocate a larger buffer if necessary. Do less byte-by-byte ops when writing metadata double tags since they were a significant portion of parse computation when testing on my laptop.
David LaPalomento committed -
Created a page that runs the segment parser repeatedly on the bunnies test segment. Initial testing indicates garbage parseTSPacket and garbage collection take up about a quarter of the parse run.
David LaPalomento committed -
Before each write, check that the FLV tag's buffer has enough capacity and grow it if necessary.
David LaPalomento committed
- 24 Oct, 2013 18 commits
-
-
-
Use videojs.log instead of console.log but in general prefer quieter operation.
David LaPalomento committed -
Explicitly list out source files so they are concatenated in the correct order in the final build.
David LaPalomento committed -
-
Enforce more formatting and style rules with jshint. Make the gruntile compliant.
David LaPalomento committed -
Switch the example to use the locally committed HLS fixture to avoid CORS issues when trying it out. It will still be necessary to load the example page through a web server, though.
David LaPalomento committed -
Remove a remaining tabs. Standardize whitespace usage around declarations and keywords. Lift and unify `var` declarations.
David LaPalomento committed -
-
Load video.js through node_modules instead of looking for it to be checked in to libs/
David LaPalomento committed -
Pull in vjs-media-sources and vjs itself with npm. Add the apache 2 license.
David LaPalomento committed -
Split boolean expressions after the operator and don't create functions inside of loops.
David LaPalomento committed
-
- 23 Oct, 2013 9 commits
-
-
The example page is very ugly but attempts to play two segments of bip-bop. The first segment plays fine but the player seems to jump to the end of the second segment after the first one finishes. Add bip bop test fixtures.
David LaPalomento committed -
Swap the order of arguments when writing a short to an FLV tag so the correct value is actually written.
David LaPalomento committed -
Get rid of a whole bunch of intermediate copies when shuffling flv tags into the netstream.
David LaPalomento committed -
-
-
The actionscript segment parser uses a 4-byte terminator for "ecmascriptarray" objects in script tags. This doesn't match my reading of the spec but we'll go with it for now to get these things binary-compatible. The writeBytes method on FlvTag defaults the length argument to zero but in that case, the entire bytes argument should be written out instead of nothing.
David LaPalomento committed
-