基于 FFmpeg 的桌面实时流媒体采集编码系统
基本信息
担任角色
-
公司/背景
项目经历
开始时间
-
结束时间
-
项目描述
基于RTMP协议实现流媒体实时采集编码推送
进行音视频流采集
推流及拉流渲染。网络模块基于epoll和线程池开发Multi-Reactor
包括EventLoop事件分发器
Acceptor连接监听器和TcpConnection会话管理器。实现客户端信令数据包转发
用户登录注册与账户销毁
RTMP握手
Chunk创建与解析
技术栈
FFmpeg
RTMP
epoll
线程池
Multi-Reactor
EventLoop
Acceptor
TcpConnection
MySQL
单例模式
AMF
AAC
H.264
Codec
GDI
WASAPI
OpenGL
Qt
QWidget
QStackedWidget
MVC
亮点
实现音视频流采集
推流及拉流渲染
实现加入房间
获取流
播放流
删除流等信令操作
实现AAC
H.264音视频流的推拉流并通过会话机制管理客户端