关于录音录像软件项目的记录
2017-06-16 00:00
666 查看
摘要: 签下军令状一个月完成该项目,几经波折,如期完成,先记录如下。
软件需求:
1、最大可并行30路对讲录音录像
2、语音为PCM格式数据,视频数据为H264格式
3、需要混合两台终端对讲的语音数据和视频数据为一个MP4文件。
软件解决思路:
1、通信采用完成端口实现
2、语音数据可实时混合写入wav文件,对讲结束后,将wav文件转为aac文件
3、视频数据先保存为两路H264文件,对讲结束后再将两路整合为一路视频H264文件
4、最后将aac文件和H264文件进行合并为MP4文件
技术难点:
1、音视频同步
2、两路视频的整合
3、通信的实时处理
技术工具:
FFMPEG库
弯路:
1、前期采用ortp库去接收视频数据,发现超过两路视频后,通信接收速度下降,只能保证一路视频能按帧率接收。
2、对于视频丢帧没有采取插入黑白帧的方式保持同步。
3、对于H264帧的解码判断
软件需求:
1、最大可并行30路对讲录音录像
2、语音为PCM格式数据,视频数据为H264格式
3、需要混合两台终端对讲的语音数据和视频数据为一个MP4文件。
软件解决思路:
1、通信采用完成端口实现
2、语音数据可实时混合写入wav文件,对讲结束后,将wav文件转为aac文件
3、视频数据先保存为两路H264文件,对讲结束后再将两路整合为一路视频H264文件
4、最后将aac文件和H264文件进行合并为MP4文件
技术难点:
1、音视频同步
2、两路视频的整合
3、通信的实时处理
技术工具:
FFMPEG库
弯路:
1、前期采用ortp库去接收视频数据,发现超过两路视频后,通信接收速度下降,只能保证一路视频能按帧率接收。
2、对于视频丢帧没有采取插入黑白帧的方式保持同步。
3、对于H264帧的解码判断
相关文章推荐
- 软件项目管理杂谈--关于“项目怎么老做得这么差”的杂谈聊天记录
- 关于《软件开发的边界——管理成功的项目》
- 关于软件需求开发和项目的范围管理
- 关于软件思想在项目管理中的作用
- 关于软件外包项目管理的几点体会(本文版权归吴兵本人所有,谢绝转载!谢谢!)
- 关于基于插件式开发的软件项目
- [项目管理]iTSP群内与Pyramid关于软件外包的对话
- 关于开源项目管理软件的比较:Basecamp vs Trac vs Redmine,Redmine胜出
- 项目管理系列文章——关于软件工程在软件整个生命周期的位置
- 关于软件项目版本的命名规则以及格式介绍
- [转]关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 关于软件实施项目管理的探讨
- 关于大象,冰箱和软件项目报价的故事
- 软件项目管理-会议记录模板
- 项目管理系列文章——关于软件工程在软件整个生命周期的位置
- 关于软件开发项目任务的横向分解和纵向分解
- 关于软件项目code name代号命名
- 关于“功能点分析-成功软件项目的测量实践”
- 关于大中型国企中软件开发项目的管理困难和解决办法
- 关于软件项目管理