Thulinma
14427f0167
EBML updates:
...
- AV1 support
- Support for outputting fragments longer than 30 seconds in duration
- Fixed FireFox support for Opus audio tracks
- Added support for stdin live input of EBML
- Fixed broken timestamps when seeking in VoD EBML files
- Analyser now calculates offsets for (manual) double-checking
- Added JSON track support to EBML input and output
- Added basic input support for SRT/ASS/SSA subtitles
- Opus CODECDELAY now actually calculated.
- Fixed Opus in Firefox
- Improved MP3 support, more robust handling of corruption, support for non-standard timescale sources
# Conflicts:
# src/output/output_ebml.cpp
2018-07-20 14:23:34 +02:00
Thulinma
18f9d2682f
Added some helpful high-level debug messages to generic IO handlers, fixed missing track selection when streaming live input
2018-07-20 14:22:46 +02:00
Thulinma
4710fcade4
Websockets now have unique session IDs per connection.
2018-07-09 16:42:38 +02:00
Thulinma
67cba61ed7
Edited JSON codec format
2018-07-04 11:48:36 +02:00
Thulinma
9723159592
Improved selectDefaultTracks function to give feedback on selection changes.
2018-07-04 11:48:36 +02:00
Thulinma
9104d68a5d
Updated generic HTTP output to support websockets. Added basic websocket JSON push support.
2018-07-04 11:48:36 +02:00
Thulinma
43934cf69c
Added bootMsOffset to DTSC::Meta, RTMP now syncs on it.
2018-07-04 11:48:14 +02:00
Thulinma
bd0b820577
Added JSON output duplicate checking and persistent connections
2018-07-04 11:25:06 +02:00
Thulinma
6adfc2c970
Allow downloading of MP4 output as file through ?dl=1 and/or ?dl=filename.ext GET parameter
2018-07-04 11:24:29 +02:00
Thulinma
1451b64e00
Improved track selection logic for JSON output
2018-07-04 11:19:02 +02:00
Thulinma
967bc5729c
Improved input start behavior for live pushed streams
2018-06-12 11:24:35 +02:00
Thulinma
b6f0b596b2
Add support for boolean options to HTTP-based outputs
2018-05-17 21:44:41 +02:00
Thulinma
0c41fee7c8
Fixed ELST box in mp4, and use it to fix track desync issues.
2018-05-16 10:55:46 +02:00
Thulinma
ecbb48dbfe
Fixed http_internal responses for offline streams
2018-05-16 10:47:14 +02:00
Thulinma
06bda0240c
Add codec/resolution/framerate information to HLS index
2018-04-23 10:56:40 +02:00
Thulinma
e39599894f
support for protocol detection in player.js internal default URL
2018-04-04 16:05:27 +02:00
Thulinma
3c67277d81
Changed EBML and MP4 priorities
2018-03-27 15:57:55 +02:00
Thulinma
f65c759292
Implemented browser detection and handling of output-specific browser exceptions.
2018-03-27 15:57:08 +02:00
Thulinma
b0bf1d14ec
Added HTTP info.js websocket mode
2018-03-20 15:06:37 +01:00
Thulinma
798f099638
JSON output websocket support
2018-03-20 14:58:58 +01:00
Thulinma
74baf8d4a4
Added Output::disconnect() call
2018-03-20 14:22:04 +01:00
Thulinma
a762932c45
EBML library, input and output, supports MKV and WebM.
2018-01-24 20:10:55 +01:00
Thulinma
105b1677d1
Generalized byte range request parsing
2018-01-24 19:21:23 +01:00
Thulinma
363df9aacf
Moved getMainSelectedTrack to InOutBase class
2018-01-24 18:59:29 +01:00
Thulinma
dca157228e
Fixed RTMP implementation to match 2012 spec update and not 2009 original spec
2018-01-02 13:24:31 +01:00
Thulinma
ec2dda0bff
Fixed behaviour when stream cannot be loaded for JSON/JS and HTML page outputs, backported a few Pro improvements to OS edition
2018-01-02 12:05:01 +01:00
Thulinma
b3cdf34fbc
Respond more correctly to failed HLS requests
2017-12-11 13:13:38 +01:00
Thulinma
90ce2e0b4c
No longer disconnect on deleteStream
2017-12-10 01:25:00 +01:00
Thulinma
304426c2c6
Improved logging system
2017-12-08 19:48:49 +01:00
Thulinma
15801aa7b7
Track mapping and deletion fixes
2017-11-28 11:08:30 +01:00
Thulinma
ae8760ee08
Changed default track selection ordering for VoD files back to previous ordering, live is still reversed.
2017-11-23 14:07:46 +01:00
Thulinma
186281c383
Set max RTMP chunk size to 64k
2017-11-11 22:23:52 +01:00
Thulinma
ef8d305f37
Improved debug message levels for MP4 output
2017-11-07 14:28:26 +01:00
Thulinma
c4d036490f
Fixed same-connection HTTP requests after any end of track is reached
2017-11-07 14:25:09 +01:00
Thulinma
7550ce52e4
Added missing relative URL for HTML page stream output
2017-10-24 14:43:55 +02:00
Erik Zandvliet
c1373fba17
Fixes hls crash on non-existing streams
2017-10-20 14:23:32 +02:00
Erik Zandvliet
90c017bfcd
Exit page load on !keepGoing()
2017-10-09 15:17:02 +02:00
Thulinma
178c888e56
Removed minSkipAhead, improved seeking algorithm.
2017-09-29 16:20:51 +02:00
Thulinma
f3f2802844
Added minKeepAway support to DTSC::Track object, senders and parsers
2017-08-03 15:06:12 +02:00
Thulinma
3eb69ff2c7
Changed bufferLivePacket and related functions to have const DTSC::Packet references
2017-07-28 18:38:54 +02:00
Thulinma
05d1fa5c8d
Updated RTMP output to use Util::ResizeablePointer
2017-07-28 18:37:03 +02:00
Erik Zandvliet
f5293ea29f
MP4 rework
2017-07-19 17:30:10 +02:00
Thulinma
f4242f23bf
Incoming pushes now wait for buffer shutdowns and restart it, if needed (no more failing quick successive pushes!), simplified output logic with keepGoing() function, added missing termination checks in some wait loops
2017-07-04 13:12:03 +02:00
Thulinma
7f76d7bc30
Added ability for file recording to create parent directories first
2017-06-23 15:05:50 +02:00
Thulinma
fea1cdc736
Fixed timeout on shutdown+page change.
2017-06-23 15:01:51 +02:00
Thulinma
cef78b7d08
PCM support in Flash-based protocols
2017-06-19 12:40:32 +02:00
Thulinma
72f9fd3be2
Fixes in regard to 64-bit time stamps
2017-06-09 21:39:05 +02:00
Thulinma
26f74accdf
MistInBuffer no longer boots if the process starting it has no data to fill it with. Optimized and simplified HTTP internal output.
2017-06-09 20:31:20 +02:00
Thulinma
c12e7897cf
Compressed audio fixes for Flash-based protocols
2017-05-16 16:25:04 +02:00
Thulinma
b072ffb139
Fixed Ogg output Opus support
2017-05-13 23:42:40 +02:00