- 10 Mar, 2014 3 commits
-
-
Overwrite setNextTimeStamp after the first invocation, capturing the first PTS value. Write all FLV PTS and DTS values as offsets from that.
David LaPalomento committed -
List the type and size of each tag of the input FLVs on the muxing helper page.
David LaPalomento committed
-
- 09 Mar, 2014 4 commits
-
-
The original algorithm was incorrectly including the nal_unit_type in the returned RBSP when there were no emulation bytes to filter. This version is slower because it examines every byte individually but it's simpler to understand. Add a test case for H264 stream parsing that demonstrates the issue.
David LaPalomento committed -
Get rid of a commented console.assert that had been replaced by a runtime conditional anyways.
David LaPalomento committed -
Avoid using one-letter variable names, especially in relatively complex functions.
David LaPalomento committed
-
- 03 Mar, 2014 1 commit
- 02 Mar, 2014 1 commit
-
-
When debugging transmux issues, it can be handy to be able to easily compare the result of the javascript segment parser with the working output from a tool like ffmpeg. Put together a test page to display the hex dump of segment-parser output side-by-side with a working example. Fixed the hex dump utility to produce more than one line of output per tag.
David LaPalomento committed
-
- 28 Feb, 2014 2 commits
-
- 27 Feb, 2014 2 commits
-
-
Describe the HLS plugin. Note the restrictions with Flash and using the example page over the file protocol.
David LaPalomento committed
- 26 Feb, 2014 1 commit
- 25 Feb, 2014 3 commits
-
-
-
The dist build was broken because stream.js was not being included properly.
David LaPalomento committed
- 24 Feb, 2014 1 commit
-
-
- 23 Feb, 2014 1 commit
- 21 Feb, 2014 3 commits
-
-
-
Point to the releases page for the plugin download instead of attempting to link to the raw URL. Add entries to the release log to prepare for v0.3.0.
David LaPalomento committed
-
- 13 Feb, 2014 4 commits
-
-
Call play as soon as the media source has been set if autoplay is present in the player options.
David LaPalomento committed -
When the final item in the queue is processed, no additional callbacks should be scheduled to run.
David LaPalomento committed
- 12 Feb, 2014 1 commit
-
-
Pushing an entire segment worth of FLV tags into the source buffer at once caused noticeable delays with high-bitrate segments. Instead, wrap each call to appendBuffer in a setTimeout of zero so that the browser has a chance to render frames while the segment is being transferred to the SWF. Make sure that appends-in-progress are cleared if a seek is initiated.
David LaPalomento committed
-
- 10 Feb, 2014 6 commits
-
-
- add videojs build postinstall hook - update package references - add repository reference in package.json
Tom Johnson committed -
-
Make sure that if the segment parser produces tags with ascending pts values, the plugin filters out tags with pts < currentTime before appending to the media source.
David LaPalomento committed -
The segment parser allows fragmentary input to the muxing process so it's not always clear when a tag should be finalized at the end of the input. By calling segmentParser.flushTags(), the parser is instructed to wrap up whatever input it currently has buffered into an FLV tag. Before this change, the last tag of the video stream would be buffered in the parser, waiting for additional input (i.e. another segment download) to flush it out. When you seeked within a segment, that last tag would have a timestamp greater than your seek point and we were assuming that timestamp values were sorted in ascending order. We would see the timestamp value greater than the desired seek location and start feeding tags into the media source, which resulted in the segment appearing to restart. Now, we close off any tags that are buffered at the end of a segment so the inter-segment seeking routine can assume that tags are delivered in the order of playback.
David LaPalomento committed
-
- 09 Feb, 2014 2 commits
-
-
Get rid of leftovers from the previous iteration of managing manifest and stream downloading. That logic has been consolidated into the main plugin file.
David LaPalomento committed
- 06 Feb, 2014 1 commit
- 05 Feb, 2014 2 commits
-
- 04 Feb, 2014 2 commits
-
-
We were assuming that the program_info_descriptors field in the program mapping table was always of zero length and would end up misaligned reading the table entries if that metadata was present. Also added helper functions for testing to generate mp2t packets.
David LaPalomento committed