Go to the documentation of this file.
11 #define AES128_KEY_SIZE 16
13 std::array<uint8_t,AES128_KEY_SIZE>
key;
22 #ifdef USING_LIBCRYPTO
23 using AESKeyMap = QMap<QString, HLS_AES_KEY* >;
24 #endif // USING_LIBCRYPTO
26 HLSRecStream(
int inputId,
int seq, uint64_t bitrate, QString m3u8_url, QString segment_base_url);
29 int Read(uint8_t* buffer,
int len);
55 std::chrono::seconds
Duration(
void)
const;
68 #ifdef USING_LIBCRYPTO
70 int Decrypt(
unsigned char *ciphertext,
int ciphertext_len,
unsigned char *key,
71 unsigned char *iv,
unsigned char *plaintext)
const;
75 const QByteArray& IV,
const QString& keypath,
76 QByteArray& data, int64_t sequence);
77 #endif // USING_LIBCRYPTO
105 #ifdef USING_LIBCRYPTO
108 #endif // USING_LIBCRYPTO
111 #endif // HLS_STREAM_H
void SetMapUri(const QString &x)
int DiscontinuitySequence(void)
std::chrono::seconds Duration(void) const
QString MapUri(void) const
uint NumReleasedSegments(void) const
int RetryCount(void) const
void SetDateTime(QDateTime &dt)
bool operator<(const HLSRecStream &b) const
static bool IsGreater(const HLSRecStream *s1, const HLSRecStream *s2)
void SetDiscontinuitySequence(int s)
std::chrono::seconds m_duration
int Read(uint8_t *buffer, int len)
uint NumTotalSegments(void) const
QString SegmentBaseUrl(void) const
HLSRecStream(int inputId, int seq, uint64_t bitrate, QString m3u8_url, QString segment_base_url)
std::chrono::seconds m_targetDuration
void SetBitrate(uint64_t bitrate)
std::chrono::seconds TargetDuration(void) const
uint64_t AverageBandwidth(void) const
std::array< uint8_t, AES128_KEY_SIZE > key
QString toString(void) const
QQueue< int64_t > m_bandwidthSegs
void SetTargetDuration(std::chrono::seconds x)
uint64_t Bitrate(void) const
bool operator>(const HLSRecStream &b) const
void SetSegmentBaseUrl(const QString &n)
void SetCurrentByteRate(uint64_t byterate)
uint64_t CurrentByteRate(void) const
uint NumCachedSegments(void) const
QString M3U8Url(void) const