mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
H265: Support HEVC over HTTP-TS. v6.0.4 (#3275)
1. Update TS video codec to HEVC during streaming. 2. Return error when HEVC is disabled. 3. Parse HEVC NALU type by SrsHevcNaluTypeParse. 4. Show message when codec change for TS. Co-authored-by: runner365 <shi.weibd@hotmail.com>
This commit is contained in:
parent
8debbe6db8
commit
70d5618979
10 changed files with 178 additions and 33 deletions
|
@ -4921,9 +4921,6 @@ VOID TEST(KernelTSTest, CoverContextEncode)
|
|||
|
||||
srs_error_t err = ctx.encode(&f, &m, SrsVideoCodecIdDisabled, SrsAudioCodecIdDisabled);
|
||||
HELPER_EXPECT_FAILED(err);
|
||||
|
||||
err = ctx.encode(&f, &m, SrsVideoCodecIdHEVC, SrsAudioCodecIdOpus);
|
||||
HELPER_EXPECT_FAILED(err);
|
||||
|
||||
err = ctx.encode(&f, &m, SrsVideoCodecIdAV1, SrsAudioCodecIdOpus);
|
||||
HELPER_EXPECT_FAILED(err);
|
||||
|
@ -4953,6 +4950,34 @@ VOID TEST(KernelTSTest, CoverContextEncode)
|
|||
}
|
||||
}
|
||||
|
||||
VOID TEST(KernelTSTest, CoverContextEncodeHEVC)
|
||||
{
|
||||
srs_error_t err;
|
||||
|
||||
SrsTsContext ctx;
|
||||
MockTsHandler h;
|
||||
|
||||
#ifndef SRS_H265
|
||||
if (true) {
|
||||
MockSrsFileWriter f;
|
||||
SrsTsMessage m;
|
||||
|
||||
err = ctx.encode(&f, &m, SrsVideoCodecIdHEVC, SrsAudioCodecIdOpus);
|
||||
HELPER_EXPECT_FAILED(err);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef SRS_H265
|
||||
if (true) {
|
||||
MockSrsFileWriter f;
|
||||
SrsTsMessage m;
|
||||
|
||||
err = ctx.encode(&f, &m, SrsVideoCodecIdHEVC, SrsAudioCodecIdOpus);
|
||||
HELPER_EXPECT_SUCCESS(err);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
VOID TEST(KernelTSTest, CoverContextDecode)
|
||||
{
|
||||
srs_error_t err;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue