Phencys
2b99f2f5ea
New Meta commit
2021-10-19 22:29:40 +02:00
DDVTech
fccf66fba2
Restyle
2021-10-19 22:29:40 +02:00
Thulinma
fff62656ba
Added autostarting for processes through buffer
2021-10-19 22:29:39 +02:00
Thulinma
5f8518fe23
Fix playlist support not resuming on the correct page number and/or with the correct timestamp
2021-02-19 22:45:51 +01:00
Marco
c9cd529927
Fixes for playlist support
...
Track matching fixes:
Input MP4 is not getting dimensions properly, causing resume to not find a collision
Fixed by overwriting dimensions when media frames are read
Detecting collisions using track identifier can cause issues (ie audio_AAC_2ch_44100hz_eng VS audio_AAC_2ch_44100hz)
Fixed by matching using init data, then check by identifier if there is more than 1 match
Fixed buffering code for playlist streams, ensuring correct page creation:
In resume mode new pages do not get created, but existing one(s) fill up
Keyframes were not being recognized due to them being deleted during track switching
Fixed by changing negotiationProxy::bufferNext:
Removed seemingly unnecessary function which cleared keyframes
Lastly, the offset of a resumed track seems wrong
Added to NegotiationProxy::continueNegotiate
pagesByTrack[tid][firstPage].curOffset = 0;
Added to negotiationProxy::bufferSinglePacket:
if (!pagesByTrack[tid][currentPageNum].curOffset) {
pagesByTrack[tid][currentPageNum].firstTime = packet.getTime();
}
Fixed numbering for keys from the buffer when accepting tracks (was amount of buffered keys, not last key number)
2021-02-19 22:43:26 +01:00
Thulinma
f38ec0322e
Improvements/tests for SEM_LIVE locking for iRankLocally
2020-09-30 17:31:13 +02:00
Thulinma
d522c1d90f
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/input/input_buffer.cpp
2020-09-30 17:29:49 +02:00
Thulinma
bafe30e234
Improvements/tests for SEM_LIVE locking
2020-09-30 17:24:57 +02:00
Thulinma
ead45b4fb8
Fixes to playlist support
2020-01-23 13:43:55 +01:00
Erik Zandvliet
907be3b1f4
Playlist support
2020-01-23 13:43:51 +01:00
Thulinma
7beea43d31
Added basic stream fallback feature, allowing to redirect to a different stream name on stream source load errors
2020-01-23 13:43:31 +01:00
Thulinma
2a91a7366b
Updated default segment size to 1900
2019-09-09 16:02:24 +02:00
Thulinma
22a76f4ddb
Merge branch 'development' into LTS_development
...
# Conflicts:
# CMakeLists.txt
# lib/dtscmeta.cpp
# lib/procs.cpp
# lib/ts_packet.cpp
# src/controller/controller_connectors.cpp
# src/input/input_buffer.cpp
# src/output/output_https.cpp
2019-07-13 14:34:14 +02:00
Thulinma
cc9e970ea3
More backports from Pro edition, among which HTTPS/TLS support
2019-07-13 14:23:59 +02:00
Thulinma
01d43796ad
32-bit fixes
2019-01-26 00:51:30 +01:00
Thulinma
9e1539a2b9
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/controller/controller_statistics.cpp
# src/input/input_buffer.cpp
# src/input/input_dtsc.cpp
# src/input/input_ebml.cpp
# src/input/input_flv.cpp
# src/input/input_mp3.cpp
# src/output/output_httpts.cpp
# src/output/output_progressive_mp3.cpp
# src/output/output_progressive_mp4.cpp
2019-01-25 23:57:42 +01:00
Thulinma
7565704fdc
Fixed 32-bit compile issues
2019-01-25 23:49:56 +01:00
Erik Zandvliet
10fa4b7e7b
libmist backport from new metadata branch with improved typing and styling
2018-12-06 11:07:07 +01:00
Erik Zandvliet
2607113727
Library code style update + some minor backports from Pro edition
2018-12-04 13:11:48 +01:00
Thulinma
98e3940079
Robustify accesses to server config
2018-11-28 11:46:33 +01:00
Thulinma
ac92e09262
Robustify accesses to server config
2018-11-28 11:46:22 +01:00
Thulinma
6a5549444b
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/input/input_buffer.cpp
# src/output/output_ts_base.cpp
2018-11-01 16:37:03 +01:00
Thulinma
24006648f9
Cleaned up, fixed and robustified semaphore and signal related code
2018-11-01 16:11:47 +01:00
Thulinma
ce1eef0885
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/input/input.cpp
# src/input/input_buffer.cpp
# src/output/output.cpp
# src/output/output_progressive_mp4.cpp
# src/output/output_rtmp.cpp
2018-10-15 10:53:03 +02:00
Thulinma
776cfe1850
Backported various Pro edition changes and general code to Free edition
2018-10-15 10:25:43 +02:00
Thulinma
937653bc0d
LIVE_BANDWIDTH trigger readability improvement, triggers no longer block stderr.
2018-05-18 17:20:12 +02:00
Thulinma
a51f0d1039
Buffer fixup
2018-02-13 16:06:18 +01:00
Thulinma
87fb2fc5b9
Improved input descriptions
2018-02-13 13:05:35 +01:00
Thulinma
017c9dbb65
Improved input descriptions
2018-02-13 12:59:09 +01:00
Thulinma
a30f91f11c
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/input/input_buffer.cpp
2017-11-28 11:23:42 +01:00
Thulinma
8f874d91d8
Fixed missing header in buffer
2017-11-28 11:23:20 +01:00
Thulinma
15801aa7b7
Track mapping and deletion fixes
2017-11-28 11:08:30 +01:00
Thulinma
2dd62e0dce
Track mapping and deletion fixes
2017-11-28 10:54:52 +01:00
Thulinma
07a0a3df2d
Moved STREAM_BUFFER EMPTY call from ~MistInBuffer() to finish()
2017-08-04 11:45:23 +02:00
Thulinma
6b1db9d0ec
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/input/input.cpp
2017-07-26 17:01:52 +02:00
Thulinma
3446d022e8
Added header read speed timers, simplified header logic for VoD.
2017-07-26 17:00:36 +02:00
Thulinma
fc5adc6ac0
LTS commit of OS edition Input edits
2017-07-22 18:58:17 +02:00
Thulinma
d42bf9777e
Merge branch 'development' into LTS_development
...
# Conflicts:
# CMakeLists.txt
# src/input/input_buffer.cpp
2017-07-22 18:55:12 +02:00
Thulinma
45e4cddec9
Updated Input class with preRun() and checkArguments() instead of single setup() function
2017-07-22 18:53:05 +02:00
Thulinma
0e1a18986a
Merge branch 'development' into LTS_development
...
# Conflicts:
# lib/stream.cpp
2017-06-23 15:06:59 +02:00
Thulinma
0907d6424f
Fixed buffer status bug, fixed buffer firstms/lastms bug
2017-06-23 15:06:01 +02:00
Thulinma
0ca63d1440
Merge branch 'development' into LTS_development
...
# Conflicts:
# lib/stream.cpp
# src/input/input.cpp
2017-06-22 14:07:54 +02:00
Thulinma
25699ef8b2
Added stream status shared memory page (temporary system)
2017-06-22 14:03:35 +02:00
Thulinma
bef46f969c
Merge branch 'development' into LTS_development
...
# Conflicts:
# lib/stream.cpp
# lib/stream.h
# src/input/input.cpp
# src/output/output_http_internal.cpp
2017-06-09 20:34:57 +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
2717c21d4e
Merge branch 'development' into LTS_development
...
# Conflicts:
# src/output/output_progressive_mp4.cpp
2017-03-16 11:16:08 +01:00
Thulinma
43e82f8c87
Fix for Windows semaphore problem in live streams
2017-03-16 11:14:59 +01:00
Thulinma
cab87a6425
Updated triggers, implemented LIVE_BANDWIDTH trigger
2017-03-10 11:41:52 +01:00
Thulinma
7f6b919e4f
Merge branch 'development' into LTS_development
2016-10-11 15:21:58 +02:00
Thulinma
c5870b02f1
Improved buffer behaviour for streams that are faster than real-time. Improved documentation for those areas as well.
2016-10-11 15:14:12 +02:00