diff --git a/lib/defines.h b/lib/defines.h index 55ba3a17..462b34fb 100644 --- a/lib/defines.h +++ b/lib/defines.h @@ -99,7 +99,7 @@ static inline void show_stackframe(){} #define SHM_DATASIZE 20 #endif -#define AUDIO_KEY_INTERVAL 5000 ///< This define controls the keyframe interval for non-video tracks, such as audio and metadata tracks. +#define AUDIO_KEY_INTERVAL 2000 ///< This define controls the keyframe interval for non-video tracks, such as audio and metadata tracks. #ifndef STATS_DELAY #define STATS_DELAY 15 diff --git a/lib/dtsc.h b/lib/dtsc.h index e24f04ea..d187b58c 100644 --- a/lib/dtsc.h +++ b/lib/dtsc.h @@ -310,9 +310,9 @@ namespace DTSC { return (parts.size() && keySizes.size() && (keySizes.size() == keys.size())); } /* - void update(long long packTime, long long packOffset, long long packDataSize, uint64_t packBytePos, bool isKeyframe, long long packSendSize, unsigned long segment_size = 5000); + void update(long long packTime, long long packOffset, long long packDataSize, uint64_t packBytePos, bool isKeyframe, long long packSendSize, unsigned long segment_size = 1900); */ - void update(long long packTime, long long packOffset, long long packDataSize, uint64_t packBytePos, bool isKeyframe, long long packSendSize, unsigned long segment_size = 5000, const char * iVec = 0); + void update(long long packTime, long long packOffset, long long packDataSize, uint64_t packBytePos, bool isKeyframe, long long packSendSize, unsigned long segment_size = 1900, const char * iVec = 0); int getSendLen(bool skipDynamic = false); void send(Socket::Connection & conn, bool skipDynamic = false); void writeTo(char *& p); @@ -371,13 +371,13 @@ namespace DTSC { return vod || live; } void reinit(const DTSC::Packet & source); - void update(const DTSC::Packet & pack, unsigned long segment_size = 5000); + void update(const DTSC::Packet & pack, unsigned long segment_size = 1900); void updatePosOverride(DTSC::Packet & pack, uint64_t bpos); - void update(JSON::Value & pack, unsigned long segment_size = 5000); + void update(JSON::Value & pack, unsigned long segment_size = 1900); /*LTS - void update(long long packTime, long long packOffset, long long packTrack, long long packDataSize, uint64_t packBytePos, bool isKeyframe, long long packSendSize = 0, unsigned long segment_size = 5000); + void update(long long packTime, long long packOffset, long long packTrack, long long packDataSize, uint64_t packBytePos, bool isKeyframe, long long packSendSize = 0, unsigned long segment_size = 1900); LTS*/ - void update(long long packTime, long long packOffset, long long packTrack, long long packDataSize, uint64_t packBytePos, bool isKeyframe, long long packSendSize = 0, unsigned long segment_size = 5000, const char * iVec = 0); + void update(long long packTime, long long packOffset, long long packTrack, long long packDataSize, uint64_t packBytePos, bool isKeyframe, long long packSendSize = 0, unsigned long segment_size = 1900, const char * iVec = 0); unsigned int getSendLen(bool skipDynamic = false, std::set selectedTracks = std::set()); void send(Socket::Connection & conn, bool skipDynamic = false, std::set selectedTracks = std::set()); void writeTo(char * p);