基于 pjsip 2.8, 官方代码里内置了录音模块,貌似是直接写 wav
翻了一下没找到录像的,起码没有提供录制flv, mp4文件的。
自己写吧。
记录一下:
音频部分容易弄,反正 会议桥里有各种port可以attach进去, 自己写一个自定义的port让主端口把音频发给你出来就是;
视频部分, what ? 翻来翻去,没找到在哪里有提供类似的port, 只好自己写个回调呗,让vid_dev_port把读到的原始数据给一份你处理,,,,,
可以拿到数据了,接着要编码、复用到flv、MP4容器呗,有2个需要注意的地方:
1, aac encoder 需要注意frame size,否则有爆音;
2, yuv的正确分辨率到底是多少?
第一个问题,用ffmpeg来搞,
第二个问题,让 dshow_dev告诉上层,为什么?因为pjsip在上层打开摄像头的时候设置的分辨率有可能摄像头并不支持,底层会挑一个比较相近的分辨率!!
来源:oschina
链接:https://my.oschina.net/mingyuejingque/blog/3210294