1
0
Fork 0
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:
Winlin 2022-11-23 17:05:21 +08:00 committed by GitHub
parent 8debbe6db8
commit 70d5618979
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 178 additions and 33 deletions

View file

@ -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;