这次我们尝试使用的是个推(之前专门做消息推送的)旗下新推出的产品“个数·应用统计”,根据官方的说法,个推的数据统计产品通过专业的移动应用数据分析,可以为用户的应用提供实时数据统计分析服务,包括了解版本质量...一、登录账号并创建应用获取 APP ID 1.访问[个推开发者中心](https://dev.getui.com/dev/#/login),点击立即注册: (也可以从个推官网进入www.getui.com...四、Xcode 集成方式 1、个数应用统计提供了一个 SDK 开发工具包,包含了iOS SDK的全部所需资源,前往个推文档中心下载,地址:http://docs.getui.com/download.html...,选择个数·应用统计下的iOS端下载SDK资源包 : ?...以上就是我集成个推应用统计产品(个数)的全过程,希望对你有帮助!如果大家有什么其他问题,我们可以留言区交流。
编译目录下的build-libssl.sh文件,整个编译过程需要一段时间 新建文件夹librtmp,将ssl编译后的两个文件夹lib与include拷入 2、编译 在librtmp目录下, touch...openssl for iOS' ....,还要导入一个iOS的动态库,libz.tbd,否则运行会报错,导入之后错误消失。...三、推流 因为librtmp用的是C语言,为了方便调用,我用OC封装了一下一个类RTMPPuser。...用来推流的代码是 RTMPPusher *pusher = [[RTMPPusher alloc]init]; BOOL success = [pusher connectWithURL
纯音频推流 如果您的直播场景是纯音频直播,不需要视频画面,那么您可以不执行 第4步 中的操作,取而代之的是开启 TXLivePushConfig 中的enablePureAudioPush配置。...[](javascript: void 0;) //通过修改 enablePureAudioPush 开关,开启纯音频推流 TXLivePushConfig *_config = [[TXLivePushConfig...alloc] init]; _config.enablePureAudioPush = YES; // YES 为启动纯音频推流,只有在调用 startPush 前设置才会生效。...config]; NSString* rtmpUrl = @"rtmp://test.com/live/xxxxxx"; [_pusher startPush:rtmpUrl]; 如果您启动纯音频推流
iOS之摄像头推流 功能概述 摄像头推流,是指采集手机摄像头的画面以及麦克风的声音,进行编码之后再推送到直播云平台上。...x86 模拟器调试 由于 SDK 大量使用 iOS 系统的音视频接口,这些接口在 Mac 上自带的 x86 仿真模拟器下往往不能工作。所以,如果条件允许,推荐您尽量使用真机调试。...给 SDK 配置 License 授权 单击 License 申请 获取测试用的 License,您会获得两个字符串:一个字符串是 licenseURL,另一个字符串是解密 key。...初始化 TXLivePush 组件 首先创建一个TXLivePushConfig对象。...之后再创建一个TXLivePush对象,该对象负责完成推流的主要工作。
现在其实有很多现成的推送服务可以选择,比较了几家主流的我决定用个推来演示整个推送的流程。这个“个推”吸引我的地方在于,商用的用户比较多,也较稳定,接口也比较简单。...这样暴露给第三方开发者的就是一个简单的接口了,开发人员不必关心网络的断开与重连,以及心跳检测等各种复杂的技术问题。...个推的接入流程大致上是下面这样子的: ? 超级简单是吧?接下来我就娓娓道来,首先打开:http://dev.igetui.com/login.htm,点击“立即注册”: ? 填写注册信息: ?...进入“layout”目录,把目录下的四个文件拷贝到自己工程下的“res/layout/”目录中: ? ? ? 5. ...好了就讲到这里吧,比较晚了,后面有时间我还会介绍一些个推的高级属性,比如: l 报表功能 l 接口推送 l 高性能推送 l 以及自定义接口推送
FFmpeg_allluckly.cn.png Mac编译ffmpeg获取FFmpeg-iOS ffmpeg的H.264解码 由上俩篇文章,我们已经对ffmpeg有了一定的了解和应用了,接下来让我们一起学习怎么利用...ffmpeg推流。...在推流之前我们需搭建一个本地的nginx推流服务器用来测试。 主要参考的这篇文章 iOS直播app(推流篇)在这里不做过多的阐述,有兴趣的朋友可以跟着做一做。...得到的推流服务器地址如下 rtmp://localhost:1991/liveApp/room 如果先前已经做过Mac编译ffmpeg获取FFmpeg-iOS这一步的话,不需要再继续下载ffmpeg。...\n"); return; } return; } 运行app的时候用VLC播放器打开我们的推流地址即可看到推流效果。
HLS点播实现(H.264和AAC码流) 在前面我们介绍了从麦克风采集声音并用AudioToolbox编码成AAC码流和从摄像头采集图像并用VideoToolbox编码成H.264码流,也尝试了把这两个格式的文件打包成...核心思路 配置Nginx以支持HLS的推流与拉流,iOS系统使用LFLiveKit推流,OS X系统使用FFmpeg推流,拉流端可以使用Safari浏览器或者VLC播放器。 效果展示 ?...5、iOS系统推流 新建一个Xcode工程,在podfile输入pod 'LFLiveKit',执行pod install。...然后如果是局域网地址,iOS和Mac需要在同一个网络里面。 ?...iOS端推流界面 6、Safari浏览器拉流 打开Mac自带的Safari浏览器,在地址栏输入: http://localhost:8080/hls/abc.m3u8 ?
1.权鉴获取Token /** * 个推获取权鉴Token * @return bool */ public static function getAuthToken.../common/libs/requests/library/Requests.php'); \Requests::register_autoloader(); $headers.../common/libs/requests/library/Requests.php'); \Requests::register_autoloader(); $authToken
推送样式 个推提供了不同的推送样式,比如系统样式、展开式通知样式。...通知渠道名称"); style.setChannelLevel(3); return style; } 效果图 以小米8手机 Android 9版本为例,推送效果如下(为了脱敏,直接用个推...逻辑是当APP在线时,个推消息推送会直接把透传内容发送到手机上,需要客户端解析后予以展示;当APP离线时,推送会采用APNs通道,由iPhone的系统通道通知并展示消息。...个推iOS推送参考代码如下: private static APNPayloadgetAPNPayload() { APNPayloadpayload =new APNPayload();...为提供更优质的推送服务,个推持续优化产品功能,丰富推送模板,同时将于近期推出基于Restful的v2接口,以更加符合开发者的使用习惯,敬请期待。
个推除了为第三方提供基本的透明消息传输,还提供了一些消息展示方式,实现在客户端的通知提示、弹框操作等,帮助客户快速实现更为定制化的消息推送服务。 个推目前支持Android、iOS手机平台。...个推服务器: 一侧负责维护与成千上万的个推SDK的长时连接,另一侧与第三方服务器对接,将第三方定制数据下行推送至个推SDK。 3....第三方客户端: 第三方集成个推SDK的客户端,推送数据正真的接收者和展现者。 以上是个推推送系统中的四个不同角色,看起来比较抽象,可以通过以下图片来加强理解: ?...第三方服务端调用个推服务器的接口,将要发送的数据通过个推服务器发送到指定身份的个推SDK当中。 4....总结 本文简要介绍了个推系统的结构和消息推送流程,并对实践中必须解决的技术问题做了探讨。个推致力于实现Android系统上最稳定可靠的推送服务,并在相关技术参数上做到了极致。
源码介绍 高仿twitter源码,推特是啥我就不多说了,这套源码邮箱有点问题,发不了邮件,所以后台设置账户激活要关闭,有能力的自己修改解决,功到是还挺多的挺完美的手机h5端可以封装成软件也不错的。...源码截图 安装环境 Nginx + PHP7.0 + MYSQL 1.上传源码到网站根目录 2.导入数据库文件 3.修改数据库配置文件 根目录/core/settings.php 下面的网址改成你的网址地址
5月17日,个推TechDay-微服务架构实践,为你详细拆解优秀实践案例,助你更快上手微服务。 5月17日(周日)14:00-16:00 微服务专场直播间,我们不见不散!
前言: 说到这个远程推送,大家知道的应该都挺多的,但用到的估计极光和个推要占一很大部分,这篇博客重点说的就是个推的使用,个推官网的链接在这里,它的集成是比较方便的,你可以直接使用Cocoapods...集成,待会再下面命令行也会给大家分享出来,这我们还会提到的有它的一个推送流程,还有SDK的一些使用以及在使用的过程中我们需要注意的地方: 先看看个推的推送流程图: image.png ...platform :ios pod 'GTSDK', '1.5.3-noidfa' 推送需要注意点: 一:在 Xcode 8.0 以上,必须开启Push Notification能力,操作看下图: image.png.../APPKEY/APPSECRENT创建个推实例 // 通过个推平台分配的appId、 appKey 、appSecret 启动SDK, // 注:该方法需要在主线程中调用 [GeTuiSdk...,同时保存个推的离线消息,当 SDK 在线后,SDK 会获取所有的个推透传消息,offLine 字段就是表明该条消息是否为离线消息。
常见场景 当音视频采集和预处理(即美颜、滤镜这些)开发者已经全部实现,只需要使用 SDK 来编码和推流,那么可以通过 TXLiteAVSDK 提供的自定义采集数据接口来满足该场景。...CUSTOM_MODE_AUDIO_CAPTURE; //_config.audioSampleRate = AUDIO_SAMPLE_RATE_48000; //开始推流...比如传给SDK的视频数据是360*640,那么设置_config.sampleBufferSize = CGSizeMake(360, 640); 指定推流分辨率(setVideoResolution)...例如预览分辨率是960x720,设置推流的分辨率可以 960x540。 如果不使用自定义采集数据接口,请勿设置TXLivePushConfig 中的customModeType 属性。...Android移动直播,自定义采集视频数据推流 完整自定义采集数据Demo点击我
因此,在客户端和服务端之间增加一个API网关成为多数微服务架构的必然选择。 在个推的微服务实践中,API网关也起着至关重要的作用。...个推微服务网关的设计与实现 个推微服务主要是基于Docker和Kubernetes进行实践的。在整个微服务架构中,最底层的是个推私有部署的Kubernetes集群,在集群之上,部署了应用服务。...下图是个推微服务体系的架构图。...,大部分的网关产品很难直接融入到个推的微服务架构体系中。...个推微服务网关提供的主要功能 1.动态路由 动态路由主要涉及到三个方面:服务注册、服务发现和请求转发。
产品上线4年多以来,个推已经服务了逾19万app开发者和35万app,助推了无数拥有亿级用户量的合作伙伴应用精细化运营。 但是,大多数开发者都不了解,用个推的推送SDK还可以实现IM功能。...作为曾经做过IM通讯app的个推团队,满足大部分开发者对于IM的使用需求一定不是问题。目前通过个推SDK实现IM功能的合作伙伴也已经有了一定的规模。...一、 应用场景: 已经接入个推SDK的应用中需要实现IM功能,分为客户端A与客户端B。...备注: A:客户端A B:客户端B C:第三方服务器 D:个推服务器 四、 注意事项: 单推: 上面的应用场景只是针对点对点的推送,用单推接口即可,把ClientID或别名参数设置好,个推服务器会自动去对应客户端并进行消息推送...此外,因为个推SDK的正常延迟在250ms以下,所以IM的延迟也会非常的低。
本文实例讲述了PHP+redis实现微博的推模型。分享给大家供大家参考,具体如下: 最近在看了一下关于redis的内容,然后利用redis写了一个简单的微博项目,这篇文章是关于推模型的。...推模型 所谓推模型,就是用户在发布微博的时候会将微博推送给关注者和自己,然后其他关注者登录之后就可以看到发布的微博。...关注操作 我们在redis中维护两个无序集合set,一个是following,一个是follower,following集合保存的是我关注的人,follower集合保存的是我的粉丝。...$user['userid']); 总结 推模型的微博实例,实现还是比较简单的,但是推模型对性能有影响,假如我是一个大V,微博关注数有2000W,我在发微博的时候需要给2000W个人推送一条微博,但是很多人又是僵尸粉...我很可以将推模型改为拉模型,这样就能解决这个问题了。
作者:个推应用平台基础架构高级研发工程师 阿飞 在微服务架构体系中,由于微服务众多,服务之间又有互相调用关系,因此,一个通用的分布式配置管理是必不可少的。...[01.png] 下图为个推微服务体系基于Consul配置管理的整体设计。其中,CCenter就是在Consul的基础上进行二次开发的配置中心。...2.以配置项的形式组织,将配置文件模板化,拆成一个个的配置项,每个配置项对应Consul上的一个K/V,多个配置项对应一个配置文件。...配置的更新方式 在个推的微服务体系中,配置的更新方式有两种: 1.替换配置文件,reload服务 [03.png] 2.调用服务接口直接更新内存中的配置 而在Java实现的微服务中,热更新配置通常是在代码中引入...[05.png] 总结 以上就是个推在微服务实践中,基于Consul实现的一套配置管理的方案,作为轻量级的分布式K/V存储系统, Consul非常适合用于配置管理,可以帮助开发者们方便、快速地搭建配置中心
个推用户画像的实践 个推依托多年推送服务的积累和强大的大数据分析能力,推出了个推画像SDK(个像),为APP开发者提供丰富的用户画像数据以及实时的场景识别能力。...个推在构建用户画像时,会整合个推以及该APP自身的数据。 (3)实现用户统一标识。多数情况下,APP的众多用户分布于不同的账号体系中,个推会将其统一标识。 (4)用户画像特征层构建。...在实际的应用中,用户画像会产生一定的波动,为了解决这个问题,个推搭建了相应的监控系统,对画像的质量进行监控。 个推用户画像构建的整体流程,可以分为三个部分,第一,基础数据处理。...个推用户画像应用 个推画像SDK的集成,可以丰富APP的用户分析维度,其主要应用体现在两方面:第一,精准推荐,APP的运营者可以通过个像提供的性别、年龄层次、兴趣爱好、场景等丰富标签,为不同的用户推荐不同的内容...基于个推完备的大数据计算架构,个推画像SDK的接入,不仅可以帮助开发人员提高开发决策的效率,也可以帮助APP运营人员开展精细化运营,从而提升企业的营销效率和市场竞争力。
首先,在个注册个账号,开发阶段使用个人注册即可,个推注册地址 注册完进入配置页面,对应用进行配置,框中的几个地方要特别注意 注册时会要求填一个包名,这个就是H5中对应的包名,一定要对应起来,否则收不到推送消息...框中的几个值记录下来,在H5的配置文件中药用到,如下图所示: 在SDK配置中选中个推,然后将注册得到的各个值填入框中,然后选中代码视图,会发现刚才填写的值自动加入到push中,关键的一步将包名改为我们在个推创建...demo的时候填写的包名: 接下来我们就可以推送消息了,打包apk,在手机端运行起来先,然后我们回到个推网站,会发现,在线用户人数变为1,这就说明个推和我们手机端已经连接成功了,可以进行消息推送了。
领取专属 10元无门槛券
手把手带您无忧上云