Erik Zandvliet
2607113727
Library code style update + some minor backports from Pro edition
2018-12-04 13:11:48 +01:00
Thulinma
593b291e85
Fixed HTTP forwarding of wildcard streams
2018-12-04 13:10:53 +01:00
Thulinma
de1536fb35
Added PRETTY_PRINT_TIME/PRETTY_ARG_TIME defines for easy pretty-printing of second-based time intervals
2018-12-03 19:47:12 +01:00
Thulinma
cb0b69690a
Don't wait for non-existent DTSCShmReader pages
2018-12-03 17:31:02 +01:00
Thulinma
a7607ad037
Fix for crashing of non-configured streams
2018-12-03 14:12:57 +01:00
Thulinma
5ae6962233
Added support for GET variable passing in HTTP::Parser::BuildRequest()
2018-11-28 16:24:20 +01:00
Thulinma
952fd952a5
Fix for packing JSON with double/float values.
2018-11-28 13:16:21 +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
552240b528
Make FLV input read until errors, instead of aborting entirely.
2018-11-19 14:03:53 +01:00
Thulinma
7b0da7b65c
JSON compareExcept and compareOnly functions now support arrays.
2018-11-13 16:26:19 +01:00
Thulinma
24006648f9
Cleaned up, fixed and robustified semaphore and signal related code
2018-11-01 16:11:47 +01:00
Thulinma
ee9b076b76
Limit how long startInput() will wait for an input to finish booting or shutting down
2018-10-30 14:59:32 +01:00
Thulinma
2aa86ccf01
Fix memory leak in live inputs
2018-10-11 15:15:18 +02:00
Thulinma
ab39cca5f4
Fixed EBML input cutting off zero bytes in places where it's not appropriate
2018-10-10 15:04:37 +02:00
Thulinma
1b137ad3c3
Fixed all-interface IPv6 sockets being created when attempting to listen on a non-IPv6 interface address
2018-10-07 17:01:06 +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
cf101262db
Fixed audio/data rate calculation in Flash-based outputs
2018-10-03 23:55:43 +02:00
Thulinma
c9dc42ff18
Fixed support for gstreamer matroska streams
2018-10-03 10:59:50 +02:00
Thulinma
a74c9682c9
JSON lib fixes
2018-10-02 13:45:07 +02:00
Erik Zandvliet
373b9afd32
Allow for multiple SPS/PPS in AVCC Box
2018-08-30 18:32:50 +02:00
Ramoe
33488da329
Added singular mode override for inputs
2018-08-27 14:13:25 +02:00
Thulinma
791fc5eae9
Added a define for live stream latency
2018-08-23 15:31:22 +02:00
Thulinma
2f477a4ef9
Fixed audio key setting
2018-08-23 15:31:10 +02:00
Thulinma
06c0365b44
Fix proxy behaviour
2018-08-23 12:43:37 +02:00
Thulinma
e49f89c782
Improved URL encode/decode behaviour
2018-08-23 12:38:58 +02:00
Thulinma
ff19c9c625
Added sharedFile::exists() call to match version in sharedPage class, fixed sharedPage::exists not being inside SHM_ENABLED block.
2018-08-21 11:23:49 +02:00
Thulinma
c9f0c9af8f
Websocket library no longer considers a non-data frame to be "read", instead handles them fully internally
2018-08-13 09:37:11 +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
f8e9904e4e
Added Opus::getPreSkip function
2018-07-20 14:23:03 +02:00
Thulinma
b496023d7f
Added support for local variables in MistIn processes, stored in the DTSH header.
2018-07-20 14:22:54 +02:00
Thulinma
bd27540ca8
Updated socket library with isLocalhost and isLocal functions
2018-07-09 14:56:33 +02:00
Thulinma
1ba76da616
Fixed bootoffset in DTSC over socket
2018-07-06 10:41:49 +02:00
Thulinma
a984243d56
Implemented basic version of DTSC::RetimedPacket
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
e442bde5a6
Fixed RTSP auth
2018-06-28 10:49:22 +02:00
Thulinma
967bc5729c
Improved input start behavior for live pushed streams
2018-06-12 11:24:35 +02:00
Thulinma
72ce4fb852
Fixed logging
2018-05-29 16:08:26 +02:00
Ramkoemar
1240f6bbaa
Fixed skipBytes implementation in Socket::Connection
2018-05-29 13:47:30 +02:00
Thulinma
c7e8d80edb
Improved logging system: now uses a separate process for logs when not running under the controller.
2018-05-22 10:02:43 +02:00
Thulinma
8c2360fd56
Replaced all instances of localtime with localtime_r
2018-05-21 09:54:05 +02:00
Thulinma
bc64ad647f
Fix in RAX library
2018-05-16 11:12:39 +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
92d14f52ea
Improved stream start handling
2018-05-09 10:12:35 +02:00
Thulinma
017258b1b9
TS lib verbosity tweak
2018-05-09 09:43:11 +02:00
Thulinma
61d116e2f3
Added HTTP::URL::getExt function
2018-05-09 09:41:51 +02:00
Thulinma
d7c021106f
Added retryCount and dataTimeout variables as well as a constant data accessor to HTTP::Downloader class
2018-05-09 09:41:45 +02:00
Thulinma
2e65c1e431
Added HTTP::URL::getFilePath()
2018-05-08 11:35:39 +02:00
Thulinma
c370930c70
Fixed missing return statements to prevent GCC being whiny.
2018-05-08 11:29:48 +02:00