Thulinma
ad4c1abd0b
Playlist support fixed
2021-12-24 15:09:36 +01:00
Marco van Dijk
684df4b23d
Added utcoffset field to metadata to display VoD program time if supported by output
2021-11-24 13:09:11 +01:00
Marco van Dijk
3d9ed39396
setstreamVodField and streamLiveField no longer mutually exclusive
...
Removed curPage map from IO. bufferFrame now creates this variable locally and passes it to bufferStart, bufferFinalize and bufferNext
Fix keyNum selection with mixed live & VoD data
Fix bufferframe to handle mixed VoD and live
Added check to bufferFrame to not start the countdown timer for removing live pages
Fixed countdown timer being set using keyNum rather than pageNumber, which resulted in the wrong pages being deleted
livePage variable moved from static to private variable to correctly handle multithreaded inputs
# Conflicts:
# src/io.cpp
# src/output/output.cpp
2021-11-22 15:38:58 +01:00
Thulinma
6733bf2a20
Fixed all ARM-related issues/warnings/etc
2021-11-04 18:49:27 +01:00
Marco van Dijk
b37a431b41
Fix setting trackFirstmsFieldfirstMS using the correct value (and for live streams as well)
2021-10-19 22:29:42 +02:00
Thulinma
7d95a75492
Moved inputBuffer::fillBufferDetails to DTSC::Meta::getHealthJSON
2021-10-19 22:29:42 +02:00
Thulinma
0a3c399a98
Ensure key and page numbers are all 32 bits, robustify/fix packet handling internals
2021-10-19 22:29:42 +02:00
Siddarth Tegginamani
5aa459f2c8
Bug fix: Added language information to meta data.
2021-10-19 22:29:42 +02:00
Thulinma
3d4a3852d8
Typo fix in DTSC lib
2021-10-19 22:29:42 +02:00
Thulinma
209cd4c0fc
Process system updates:
...
All processes:
- Added process status system and relevant API calls
- Added ability to set track masks for input/output in processes
- Added support for unmasking tracks when there is a push target, by the "unmask" parameter.
- Added track unmasking support for processes on exit/error
- Make processes start faster, if possible, in the first few seconds of a stream
- Delay stream ready state if there are processes attempting to start
Livepeer process updates:
- Added Content-Resolution header to MistProcLivepeer as per Livepeer's request
- Renamed transcode from "Mist Transcode" to source stream name
- Added ability to send audio to livepeer
- Robustified livepeer timing code, shutdown code, and improved GUI
- Prevent "audio keyframes" from starting segments in MistProcLivepeer
- Multithreaded (2 upload threads) livepeer process
- Stricter downloader/uploader timeout behaviour
- Robustness improvements
- Fix small segment size 😒
- Streamname correction
- Prevent getting stuck when transcoding multiple qualities and they are not equal length
- Corrected log message print error
- Race condition fix
- Now always waits for at least 1 video track
2021-10-19 22:29:41 +02:00
Thulinma
586c4ab47b
Fixed firstms field in live streams that don't start from 0
2021-10-19 22:29:41 +02:00
Thulinma
5a40225046
CMAF debug session 2021-02-04
2021-10-19 22:29:41 +02:00
Thulinma
4080d141f8
Fix bug in Output::seek() when seeking to a timestamp that is between the last part of a key and the first part of the next key
2021-10-19 22:29:41 +02:00
Thulinma
63acbb1ddb
Fixes for DTSC metadata handling
2021-10-19 22:29:41 +02:00
Thulinma
ea49344628
DTSC push output support, fixes for DTSC push input and DTSC pull output
2021-10-19 22:29:41 +02:00
Thulinma
b0b5e2ebcc
Fix DTSC::Meta::clear() using a semaphore to clear uninitialized state
2021-10-19 22:29:41 +02:00
Thulinma
027bd5f9da
Speed optimizes:
...
- MP4 output optimizations
- DTSC::Meta::getPageNumberForTime speedup
- RelAccX class speedup
- Generic output optimizations
2021-10-19 22:29:41 +02:00
Thulinma
49ee109b50
Added maxKeepAway option for live streams, renamed minkeepaway/keepaway to "jitter" externally, added global jitter and bframe checks in all JSON-like metadata outputs
2021-10-19 22:29:41 +02:00
Thulinma
95706337c1
Fix bug for memory-backed DTSC::Meta when tracks are added
2021-10-19 22:29:41 +02:00
Thulinma
2bf7c14815
Fixed SEM_TRACKLIST not being cleaned up from shared memory on stream shutdown
2021-10-19 22:29:40 +02:00
Thulinma
36a1a88cb0
Added ability to mask source tracks for processes
2021-10-19 22:29:40 +02:00
Thulinma
bd9ae56532
Timing improvements for all outputs and DTSC socket input
2021-10-19 22:29:40 +02:00
Thulinma
a8e04e1787
Fixes to CMAF output
2021-10-19 22:29:40 +02:00
Thulinma
0af992d405
Various fixes, among which:
...
- Fixed segfault when attempting to initialseek on disconnected streams
- Fix 100% CPU bug in controller's stats code
- WebRTC UDP bind socket improvements
- Several segfault fixes
- Increased packet reordering buffer size from 30 to 150 packets
- Tweaks to default output/buffer behaviour for incoming pushes
- Added message for load balancer checks
- Fixed HLS content type
- Stats fixes
- Exit reason fixes
- Fixed socket IP address detection
- Fixed non-string arguments for stream settings
- Added caching for getConnectedBinHost()
- Added WebRTC playback rate control
- Added/completed VP8/VP9 support to WebRTC/RTSP
- Added live seek option to WebRTC
- Fixed seek to exactly newest timestamp
- Fixed HLS input
# Conflicts:
# lib/defines.h
# src/input/input.cpp
2021-10-19 22:29:40 +02:00
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
668560ff05
Added skipDynamic optional argument to most binary representations of metadata/tracks, which skips sending dynamic parts of the metadata if true.
2016-05-05 16:05:12 +02:00
Thulinma
fa6dd9ee56
Merge branch 'development' into LTS_development
...
# Conflicts:
# lib/dtsc.cpp
# lib/dtsc.h
2016-01-28 11:31:00 +01:00
Thulinma
9631b79e86
Removed DTSC::Stream and DTSC::Ring classes - no longer in use anywhere.
2016-01-28 11:27:26 +01:00
Thulinma
c20b8f2081
Fixed newlines in debug messages. Also, backported various Pro edition fixes that belonged in OS edition.
2015-10-08 13:54:54 +02:00
Thulinma
4bdbd82f66
LTS Commits
2015-04-05 21:38:36 +02:00
Erik Zandvliet
d370ef4eac
Working multi-input
2015-04-02 09:56:47 +02:00
Thulinma
e8d1578a33
removed readOnlyMeta (was not really in use)
2015-03-06 16:52:59 +01:00
Thulinma
6a61b3be08
Made shared memory or shared files implementation a compile flag, fixed various compile warnings.
2014-12-30 22:11:42 +01:00
Thulinma
4d9f4da3f1
Ogg support fixed and re-added. Squash of various commits made by Wouter Spruit.
2014-12-23 13:05:41 +01:00
wouter spruit
ebdb2f32d5
Fixed memory allocation mistake, now checks return value of fread in DTSC::File::seek_time
2014-10-15 18:28:24 +02:00
Thulinma
cc6946c95b
Fixed incorrect handling of the case where an invalid DTSC file has a valid DTSH file. Now correctly cancels reading, while previously threw up a whole bunch of error vomit. Yay.
2014-09-07 23:41:59 +02:00
ozzay
a715943447
CloseOnError added
2014-09-02 11:25:25 +02:00
ozzay
c32f111f36
Fixed a minor DTSC analysing bug
2014-08-19 16:20:47 +02:00
Thulinma
8c01ec8897
Such style. (Code style unification)
2014-06-18 10:39:27 +02:00
Thulinma
19e73019fe
Silence ALL the compile warnings!
2014-06-07 23:46:47 +02:00
Thulinma
35e369f348
Fixed some DTSC::File header corruption mistakes.
2014-05-01 13:45:02 +02:00
Thulinma
60929d5014
Made DTSC seeking functions more robust.
2014-04-22 16:15:11 +02:00
Thulinma
8fde3f5851
Debug message changes and minor optimizations to DTSC library.
2014-04-22 01:48:17 +02:00
Thulinma
0e5d838a20
Shared Memory updates
2014-04-04 02:08:05 +02:00
Thulinma
3bf7fead7d
Fixed infinite blocking when waiting for packets that will never come.
2014-02-14 15:00:10 +01:00
Thulinma
e8f973b2e7
Added DTSC::Stream::waitForPause() function to sync streams, fixed various MistPlayer misbehaviours.
2014-02-12 15:31:06 +01:00
Thulinma
df273e99b7
Fix pausemarks. Oops.
2014-01-30 11:00:51 +01:00
Thulinma
ff43c98373
Fixed some memory tracking issues for DTSC Streams.
2014-01-29 16:43:25 +01:00
Thulinma
082dd2e7c8
Fixed dropRing no longer deleting the ring pointer in DTSC::Stream
2014-01-29 14:31:19 +01:00