由于工作中经常用涉及到视频编解码,为了便于运用和扩展,再结合设计模式,自己设计了一套可扩展的编码器接口,这里只列出h264和mpeg4两种(自行添加完善),采用C语言编写,具体代码如下:
(大家看出来是哪种设计模式了吗?
)
CodeBase.h
#define H264_TYPE 1
#define MPEG4_TYPE 2
typedef struct _Parameter
{
int framerate; //帧率
int bitrate; //码率
int height; //高
int width; //宽
int qmin; //最小质量因子
int qmax; //最大质量因子
int code_id; //编码器ID
}Parameter;
typedef u

本文介绍了如何运用设计模式,特别是工厂模式,来设计一套可扩展的视频编码器接口。作者提供了C语言实现的H264和MPEG4编码器接口代码,并鼓励读者根据需求进行添加和完善。文中代码包含在CodeBase.h和CodeBase.c文件中,同时提及了流媒体、RTSP、RTMP、ONVIF和SIP等相关技术。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



