Commit graph

364 commits

Author SHA1 Message Date
Thulinma
128f30bfb6 Fixed websockets in IE11. Bleep you, MS. -_- 2019-06-21 21:20:39 +02:00
Thulinma
ea443945fe Generalized Util::Config::is_restarting for rolling restarts, added rolling restart support to listening socket outputs 2019-05-23 13:28:30 +02:00
Thulinma
d0868d0f42 Added "version" element to JSON outputs of binaries, added version check in controller (ignores mismatched binaries now) 2019-05-23 12:36:45 +02:00
Thulinma
035496d198 Fixed info_* websocket not terminating on socket close 2019-05-13 17:16:22 +02:00
Thulinma
92d59befa6 EBML input/output improvements and fixes 2019-05-03 16:04:51 +02:00
Thulinma
84f9463059 Fix for EBML output 2019-05-02 16:50:02 +02:00
Thulinma
320c8ab29f Track selector and language code support backported from Pro edition 2019-04-29 14:08:31 +02:00
Erik Zandvliet
d83a54fac6 Evade empty blocks in EBML 2019-04-29 09:59:57 +02:00
Thulinma
095a60e0ed HLS stream track selector support in index URLs, fixed source matching when multi-select or type-select is used, handle user agent exceptions in Output::selectDefaultTracks(), added Util::codecString to stream.h library, removed duplicate/wrong code from DASH/HLS outputs 2019-04-26 17:03:42 +02:00
Thulinma
09d4bb6318 Added improved HLS output error handling 2019-04-19 14:14:17 +02:00
Thulinma
8069f0f72f Tweaked EBML priority, blacklisted Android 2019-02-19 14:02:29 +01:00
Thulinma
a53661af55 Fixed weird loading issue? 2019-02-06 22:03:36 +01:00
Thulinma
7565704fdc Fixed 32-bit compile issues 2019-01-25 23:49:56 +01:00
Thulinma
483b0007d1 Fixed info/json websockets staying open forever 2019-01-16 15:44:20 +01:00
Thulinma
104e5ed550 Fixed friendly name for FLV, JSON and RAW 2019-01-07 10:15:22 +01:00
Cat
ac7659614a Embed rework 2018-12-19 15:34:26 +01:00
Thulinma
9d7c6ddf29 Added missing CORS headers for 415 responses 2018-12-13 13:41:50 +01:00
Thulinma
081f91653e Updated capa for outputs 2018-12-13 13:18:12 +01:00
Erik Zandvliet
2607113727 Library code style update + some minor backports from Pro edition 2018-12-04 13:11:48 +01:00
Thulinma
6a6dd5d7ed Socket library updates to support detecting sockets passed as FDs, removed use of peek() in HTTP request handler, fixed 100% CPU usage problem for unfinished HTTP requests 2018-11-28 11:59:54 +01:00
Thulinma
3cb03392e1 Added stream name to logging 2018-11-28 11:55:08 +01:00
Thulinma
ac92e09262 Robustify accesses to server config 2018-11-28 11:46:22 +01:00
Thulinma
d36faa340a Fixed ARM compiles 2018-11-28 10:37:44 +01:00
Thulinma
6cc94a28da Do not clear stream name when failing 2018-11-19 14:04:00 +01:00
Thulinma
739c132a61 Added CORS headers to HTTP error messages 2018-11-15 10:59:24 +01:00
Thulinma
251dc5f171 Better onFail handling, better HTTP failure handling 2018-11-13 16:34:30 +01:00
Thulinma
ba34b3b1f7 Fixed compatibility with DU Recorder 2018-11-13 16:30:41 +01:00
Thulinma
075756d646 Improved output timing 2018-11-05 16:44:24 +01:00
Thulinma
b12c0254e1 Fixed outputs not reporting their current position accurately, improved buffering behaviour for VoD inputs. 2018-11-01 17:05:25 +01:00
Thulinma
425e98c6fd Fixed TS-output (=HLS) related SIGABRT problem 2018-11-01 16:32:11 +01:00
Thulinma
b2995ea2db Fix statistics in Free edition 2018-10-15 13:43:51 +02:00
Thulinma
776cfe1850 Backported various Pro edition changes and general code to Free edition 2018-10-15 10:25:43 +02:00
Thulinma
8afad6d574 Added DTS audio support to EBML input/output 2018-10-10 15:05:36 +02:00
Thulinma
3a3498f17c Added nicer error message handler in RTMP output connector 2018-10-08 11:26:49 +02:00
Thulinma
14fa673df6 Switched extended RTMP timestamps from big endian to little endian, to match most current-day implementations. 2018-10-03 23:55:48 +02:00
Thulinma
6226a05fe3 Fix incorrect sending of HTTP error response through Websocket connections. 2018-09-08 16:15:12 +02:00
Thulinma
4f7b902453 JSON blocking fix + output reselect fix for early stream times 2018-08-30 13:52:27 +02:00
Ramoe
33488da329 Added singular mode override for inputs 2018-08-27 14:13:25 +02:00
Ramoe
b839a9f618 EBML tweaks 2018-08-27 14:13:19 +02:00
Thulinma
01e15663e9 Improved seek function for real-time protocols 2018-08-24 20:05:08 +02:00
Thulinma
5a6eaa30ac Fixed RTMP compatibility with Larix Broadcaster 2018-08-23 13:44:53 +02:00
Thulinma
cf2d1b1ea8 RTMP fixup 2018-08-23 12:53:19 +02:00
Thulinma
cd514026ec Made RTMP connect response more compatible with other software 2018-08-23 12:43:42 +02:00
Thulinma
9947f3a5ec Removed non-existant HTML5 Smooth Streaming identifier 2018-08-13 13:38:51 +02:00
Thulinma
855f431b59 Stream source no longer listed in internal HTTP outputs 2018-07-29 21:34:28 +02:00
Thulinma
c0bab1d10d Magical fix for HTTP output selection not allowing slashes in the $-part. 2018-07-26 16:24:00 +02:00
Thulinma
d944d4600e Added CORS headers and OPTIONS/HEAD support for HTTP internal's onFail responses. 2018-07-23 12:53:23 +02:00
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