1.熟悉C/C++编程,熟悉Linux系统编程。
2.熟悉H264、H265协议,熟练使用x264、x265等开源编码库。
3.熟悉 Nvidia、Intel 硬件编解码的使用。
4.熟悉 FLV、MP4、MOV、MPEG2-TS 等封装协议。
5.熟悉 RTMP、RTP、RTCP、RTSP、HTTP 等常用传输协议。
6.熟悉 FFMPEG 源码,熟练使用 FFMPEG API 调用。
7.熟悉QT库的使用。
一、参与云渲染项目开发
1、基于metartc库开发webrtc服务程序,从云渲染服务端接收音频流和视频流,发送到web客户端;
接收web客户端的鼠标/键盘信息,并通过data channel接收后转发到云渲染服务端。
2、基于ffmpeg开发windows平台编码器,使用QSV缩放和编码,
直接接收d3d11纹理,进行GPU缩放和编码,实现超低延迟处理。
二、负责直播编码器开发
1、开发直播编码器,实现rtmp流、UDP流、http流、采集卡信号到rtmp流的转码。
2、支持h264软编码、nvh264硬编码、aac音频编码。
三、负责导播台开发
1、负责导播台编码推流、信号源切换、特效等开发。
2、开发预览流、延迟流的编码、支持信号源秒级的切换、支持灾备的切换。
3、开发直播流添加logo、gif、视频、遮罩等功能,并支持动态控制。
4、系统支持添加直播信号源、点播文件,并支持互相切换。
四、参与视频编解码的开发:
1、参与H265编码器和H265解码器的开发,熟悉整个开发流程,主要负责帧内模块和Deblock、SAO滤波模块的开发,了解帧间
预测、变换量化模块;
2、熟悉x86平台的MMX、SSE、SSE2、SSE3、SSSE3、SSE4等指令,负责优化H265编码器和H265解码器的帧内和滤波模块;
导播台 1. 支持直播和点播信号切换, 最大可以接入16路信号源。 3. 对信号源进行预解码处理, 切换速度1~2秒, 行业领先水平。 4. 完善信号处理模块, 支持rtmp,http, tcp, udp, udi和点播节目 5. 创新采用B/S架构。支持紧急灾备。防止非
1、基于metartc库开发webrtc服务程序,从云渲染服务端接收音频流和视频流,发送到web客户端; 接收web客户端的鼠标/键盘信息,并通过data channel接收后转发到云渲染服务端。 2、基于ffmpeg开发windows平台编码器,使用QSV缩放和编码,直接接