开源推流组件RTSP专用推流组件支持H.264/G.711/G.726/AAC推流组件EasyPusher之EasyPusher-Win编译不通过解决方法介绍

本文分析并解决了EasyPusher流媒体推送软件在不同平台编译过程中遇到的常见问题,如头文件定义缺失、标识符未声明等,通过修改头文件和授权信息,成功完成软件编译。

背景分析

EasyPusher流媒体推送软件是一套简单、高效、稳定的一款标准RTSP/RTMP协议直播推送库,支持将H.264/G.711/G.726/AAC等音视频数据推送到RTSP流媒体服务器进行低延时直播或者视频通信,支持Windows、Linux、ARM、Android、iOS等平台。

EasyRTMP工作流程.png

EasyPusher-Win编译不通过的解决方法

分析问题

用户在使用EasyPusher编译过程中,出现报错情况,具体见下图:

EasyPusher

 

解决问题

问题1:头文件定义找不到EASY_FRAME_INFO

解决问题:原因在于我们重新修改了定义,在EasyTypes.h中把可以看到EASY_FRAME_INFO,把工程中EASY_FRAME_INFO全部修改为EASY_FRAME_INFO;

问题2:“Easy_RTSP_Handle”: 未声明的标识符

解决问题:在EasyTypes.h头文件中添加如下定义

#define Easy_RTSP_Handle void*
#define Easy_Pusher_Handle void*
#define Easy_HLS_Handle void*

问题3:“EASY_SDK_VIDEO_RAW_RGB ”: 未声明的标识符

解决问题:在EasyTypes.h头文件中添加如下定义

#define EASY_SDK_VIDEO_RAW_RGB 0

问题4:“EasyPusher_Activate”: 找不到标识符:

解决问题:因为此产品已经开源,不再需要授权信息,根据授权定义,我们可以做下修改即可:

int isActivated = EasyPusher_Activate(KEY);

修改为

int isActivated =9999;

至此我们再进行完整编译,问题解决了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值