工作经历
1998-10-01 -2024-05-31保密 C++
1 C++软件开发 2 pytorch算法研究 3 arm linux产器开发 4 工业软件开发
教育经历
1970-01-01 - 吉林大学通信本科
技能
开源的IM软件,开发这个软件目的是实现一个基本的IM框架,包括文字、语音、视频。重点是语音和视频。现在各种框架已经很完善,不需要从零进行开发,所以这个IM只是学习使用。 编解码因为配合视频,直接使用ffmpeg的aac。 如果对带宽非常在意的话,估计729也是唯一选择了。好在除了极端项目(卫星传输数据)基本都不太在意。 只是想演示一下基本的音视频编程基础。如果想做为成熟商用的话,还是建议采用SIP等应用广泛的协议。SIP比较好的开源项目是: 当然SIP也有本身的问题,比如每路传输都要占用独立的RTP端口。这时RTMP也是一种不错的方案,可以使用librtmp: 。 rtmp的特点是可以借助web完成音视频通话,在网络安全要求高的情况下非常有用。
这个demo主要演示用pjsip做一个sip client做视频对讲。并且视频源采用基于RTSP的IP摄像机, (不象一般的SIP client直接采集USB摄像头再编码,pjsip2已经支持此功能)。 IPCAM可以使用海康摄像机做为测试,但视频源一定要RTSP,海康的SDK无法使用。 SIP SERVER是开源的resiprocate,编译出来可直接使用。 DEMO程序是vc2008写的,包括SIP的登录,发送请求,发送和接收视频并解码播放。可在同一台机器上运行两个实例测试。