H265逐渐成为音视频领域的主流,特别是在手机上,已经支持H265的硬编硬解。目前为止,pjsip协议栈还只支持h264的编码,并且是软编解码的方式。笔者提前扩展实现了pjsip 支持H265的方案。其最根本的思路是在流程处理逻辑上彻底参考pjsip源码中H264的实现,把H264的相关部分拷贝一份,修改为H265。主要修改点为sdp相关逻辑处理和编码器增加。
sdp的处理主要是在媒体协商层面支持h265的编码方式。
编解码器的增加可以参考openh264的实现,拷贝一份,修改为自己的h265的实现,然后修改对应的pjmedia中makefile及在pjsua_vid.c中增加h265编码器的初始化函数。其次涉及到rtp的打包解包,可以参考pjmedia_h264_packetizer实现自己的pjmedia_h265_packetizer。按这种思路,即可实现在pjsip中增加h265的编码实现。同时笔者已经实现了对h265的硬编硬解方案,欢迎来电合作开发事宜。
欢迎试用PC版软件,可以跟linphone互通