mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-25 03:02:22 +08:00
各协议全面支持vp8/vp9/av1编码,ertmp新增支持opus编码 (#4498)
实现功能: - rtp 增加vp8,vp9和av1编码支持 - 实现MP4录像所需的extra_data接口 - 扩展rtmp增加对opus、vp8、vp9和av1的支持 已知问题: - 开启enhance rtmp后,ffmpeg暂时不支持播放vp8编码格式,其他格式的支持 - vp9和av1开始播放时容易遇到卡顿情况,过几秒后好了,原因暂时未知 --------- Co-authored-by: xia-chu <771730766@qq.com>
This commit is contained in:
@@ -19,23 +19,20 @@ namespace mediakit {
|
||||
/**
|
||||
* Opus帧音频通道
|
||||
* Opus frame audio channel
|
||||
|
||||
* [AUTO-TRANSLATED:522e95da]
|
||||
*/
|
||||
class OpusTrack : public AudioTrackImp{
|
||||
class OpusTrack : public AudioTrackImp {
|
||||
public:
|
||||
using Ptr = std::shared_ptr<OpusTrack>;
|
||||
OpusTrack() : AudioTrackImp(CodecOpus,48000,2,16){}
|
||||
|
||||
private:
|
||||
// 克隆该Track [AUTO-TRANSLATED:9a15682a]
|
||||
// Clone this Track
|
||||
Track::Ptr clone() const override {
|
||||
return std::make_shared<OpusTrack>(*this);
|
||||
}
|
||||
// 生成sdp [AUTO-TRANSLATED:663a9367]
|
||||
// Generate sdp
|
||||
Sdp::Ptr getSdp(uint8_t payload_type) const override ;
|
||||
|
||||
toolkit::Buffer::Ptr getExtraData() const override;
|
||||
void setExtraData(const uint8_t *data, size_t size) override;
|
||||
};
|
||||
|
||||
}//namespace mediakit
|
||||
|
||||
Reference in New Issue
Block a user