SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
h264.hpp
1//
2// h264.hpp
3// skyway
4//
5// Created by sandabu on 2025/07/15.
6// Copyright © 2025 NTT DOCOMO BUSINESS, Inc. All rights reserved.
7//
8
9#ifndef SKYWAY_MEDIA_CODEC_H264_HPP_
10#define SKYWAY_MEDIA_CODEC_H264_HPP_
11
12#include "skyway/media/codec/video_codec.hpp"
13
14namespace skyway {
15namespace media {
16namespace codec {
17
18inline constexpr std::string_view kDefaultH264ProfileLevelId = "42e01f";
24struct H264 : public VideoCodec {
29 H264() : H264(std::string(kDefaultH264ProfileLevelId)) {}
34 H264(const std::string& profile_level_id) {
35 // clang-format off
36 parameters = {
37 // `1` is interleaved mode which is used in WebRTC.
38 { "packetization-mode", "1" },
39 // `1` is asymmetrical mode which is used in WebRTC.
40 { "level-asymmetry-allowed", "1" },
41 { "profile-level-id", profile_level_id }
42 };
43 // clang-format on
44 }
45 std::string Name() const override { return "H264"; }
46 std::map<std::string, std::string> Parameters() const override { return parameters; }
48 webrtc::VideoCodecType CodecType() const override { return webrtc::kVideoCodecH264; }
50private:
51 std::map<std::string, std::string> parameters;
52};
53
54} // namespace codec
55} // namespace media
56} // namespace skyway
57
58#endif /* SKYWAY_MEDIA_CODEC_H264_HPP_ */
H264コーデック
Definition h264.hpp:24
H264()
コンストラクタ
Definition h264.hpp:29
H264(const std::string &profile_level_id)
コンストラクタ
Definition h264.hpp:34
std::map< std::string, std::string > Parameters() const override
コーデックのパラメータ
Definition h264.hpp:46
std::string Name() const override
コーデック名
Definition h264.hpp:45
映像コーデック
Definition video_codec.hpp:32