EasyPlayer rtsp播放器源码解析之64位编译方案

来源:互联网 发布:杭州市行知小学 编辑:程序博客网 时间:2024/06/02 03:35

EasyPlayer支持多路拉流播放,而拉流解码的过程需要占用系统资源,而我们都知道32位程序最多只能利用4G的内存,而现在动则8G,16G的内存空间是完全不能被利用的;所以,为了充分利用内存资源,我们准备将EasyPlayer改成64位版本。

  1. 新建64位编译平台
    这里写图片描述

  2. 所有依赖库编译成64位
    1> gpac库编译64位
    官网下载gpac源码,通过cmake生成对应的VS版本,然后编译64位平台即可;
    2> libEasyAACEncoder库编译64位
    3> ffmpeg编译64位
    ffmpeg可从官网下载源码,通过交叉编译或者cmake编译64位;
    4> IntelHardCodec编译64位
    5> SaveJPGDll库编译64位
    6> FFDecoder编译64位
    7> D3DRender编译64位
    这里郑重感谢Gavin大神百忙之中抽出时间帮忙编译64位版本库;
    8> EasyRTSPClient编译64位

  3. 程序编译64位并兼容32位调试
    程序编译很简单,指定编译平台,然后附加对应平台的依赖项的头文件和库文件即可;
    通过本次编译64位版本,遇到的几个问题及注意事项:
    (1)程序依赖的DLL库编译64位的通过要注意其所依赖的库(系统的或者第三方的)都要编译的64位支持;
    (2)如果没有源码,由第三方提供的库,如果需要兼容编译,可以通过宏定义的方式解决,如:
#ifdef _WIN64#include "D3DRender\include\x64\D3DRenderAPI.h"#pragma comment(lib, "EasyRTSPClient/lib/x64/libEasyRTSPClient.lib")#pragma comment(lib, "FFDecoder/lib/x64/EasyDecoder.lib")#pragma comment(lib, "./D3DRender/lib/x64/D3DRender.lib")#pragma comment(lib, "IntelHardCodec/lib/x64/IntelHardCodec.lib")#pragma comment(lib, "libEasyAACEncoder/lib/x64/libEasyAACEncoder.lib")// 增加MP4box和SaveJPG库的支持 [9/20/2016 dingshuai]// JPGSave#pragma comment(lib, "SaveJPGDll/lib/x64/SaveJpgDll.lib")#else#include "D3DRender\include\x86\D3DRenderAPI.h"#pragma comment(lib, "EasyRTSPClient/lib/x86/libEasyRTSPClient.lib")#pragma comment(lib, "FFDecoder/lib/x86/EasyDecoder.lib")#pragma comment(lib, "D3DRender/lib/x86/D3DRender.lib")#pragma comment(lib, "IntelHardCodec/lib/x86/IntelHardCodec.lib")#pragma comment(lib, "libEasyAACEncoder/lib/x86/libEasyAACEncoder.lib")// 增加MP4box和SaveJPG库的支持 [9/20/2016 dingshuai]// JPGSave#pragma comment(lib, "SaveJPGDll/lib/x86/SaveJpgDll.lib")#endif

目前x64的系统已广泛使用,未来主流程序都应该是64位的,为了充分利用内存资源,也建议大家都将目前的32位程序升级成64位;最新兼容64和32位的EasyPlayer将在近期发布。

阅读全文
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 打印机加错颜色墨水怎么办 中班安全教案脚扭伤了怎么办 中班脚扭伤了怎么办教案 中班安全脚扭伤了怎么办 中班安全脚扭伤了怎么办反思 走丢了怎么办教案反思 汽车后轱辘不转怎么办 走丢了怎么办社会教案 小老鼠搬鸡蛋鸡蛋太大怎么办 小班走丢了怎么办教案 小班走丢了怎么办反思 房屋外墙漏水物业不管怎么办 厨房墙砖用色花怎么办 小孩子做错事很偏激怎么办 孩子在学校偷钱怎么办 房间墙壁上到处有湿虫怎么办 买了西晒的房子怎么办 墙面瓷砖下水管漏水怎么办 西晒房间开空调没效果怎么办 墙纸被小孩画了怎么办 集成墙板缝隙大怎么办 高血压变低血压怎么办会恢复吗 总是感觉睡不够好困怎么办 两岁宝宝说有鬼怎么办 阳台改成了卧室晒衣服怎么办 室外墙角边墙泥受潮脱落怎么办 新房装修墙体发霉了怎么办 宝宝吃多了发烧怎么办 宝宝睡觉不爱盖被子怎么办 1岁宝宝不盖被子怎么办 2岁宝宝不盖被子怎么办 买的芬琳漆不够刷的怎么办 1.3米宽厨房门怎么办 墙面漆颜色刷深了怎么办 地板上沾了墙漆怎么办 孩子连发高烧8天了怎么办 孩子对数字不敏感怎么办 三岁宝宝不爱学习怎么办 5岁还不认识数字怎么办 小孩上中班还不认识数字怎么办 中班小孩数字都不认识怎么办