首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏陶士涵的菜地

    消息推送的几种实现方式

    消息推送的目的:让服务器端及时的通知客户端 实现方案 轮询:客户端每隔一定的时间向服务器端发起请求,获得最新的消息 特点:如果用在最新新闻通知上,效率就有点低了,技术简单,好实现 应用场景:服务器端以一定的频率更新时 客户端对短信进行解析 特点:最及时,费用高 应用场景:土豪公司,没联网也可以收到信息 使用第三方的开源项目: androidPN (android push notify) 使用第三方的api: 百度推送 ,极光推送,各推,微信推送,等 消息推送的实现原理 长连接+心跳帧,我们平常的socket连接都是短连接,当用完之后会close掉,长连接是一直保持这个连接状态,但是如果一段时间,服务器和客户端没有消息传递

    2.6K50发布于 2019-09-10
  • 来自专栏卓越笔记

    手机摄像头变成电脑(windows)的摄像头(DroidCam 摄像头

    端下载: https://play.google.com/store/apps/details? id=com.dev47apps.droidcam 端配置(默认,打开 APP 就行了): windows 电脑端下载: https://www.dev47apps.com/droidcam/windows / 跟 客户端在同一局域网,填上 同安端上面显示 IP 和 端口,然后 点击 start 就能看到图像了 效果: 百度云下载客户端: 链接:https://pan.baidu.com/s/1tXomjmwyAFeF2JFKt5CCaA

    7.7K30编辑于 2023-02-18
  • 来自专栏原创

    推送SDK集成居然如此简单! 顶

    其实早在自己大二的时候就集成过个推 SDK,溜达一圈又回来集成个推推送SDK了,发现现在的个推 SDK 与当年相比,集成起来真的方便多了。 这次集成的是Android推送SDK,希望这篇文章,可以让同学们可以更加快捷的集成个推推送。 思维导图 ? ,iOS 是默认不勾选的,听说 iOS 有自带的推送系统?先不管了,勾上再说,他们爱用不用。 获取配置数据 由于我已经注册完成了,填完后的界面就要靠大家自行脑补了。 ,大家可以随意,只要在 activity 初始化即可,建议是初始化越早越好 接收推送服务事件 那么问题来了,搞了上面这么多东西,推送的消息或者透传是怎么个接收法呢? 推送测试消息的时候,应用一定要在前台,在前台,在前台,重要的事情说三遍 #尾声 首次集成这类大型 SDK 让我意想不到的顺利,我和我的小伙伴们都?惊呆了?

    1.8K50发布于 2019-08-29
  • 来自专栏RTSP/RTMP直播相关

    Windows平台实现Unity下窗体|摄像头|屏幕采集推送

    随着时间的推移,越来越多的开发者联系我们,希望我们能推出Unity环境下的RTMP推送模块,获取到unity的实时数据,更低延迟更高效率的实现数据传输推送,基于此,我们发布了Unity环境下的RTMP推送模块 本文以Windows平台为例,数据源分别为Unity的窗口、摄像头或整个屏幕,编码传输模块,还是调用大牛直播SDK(官方)的原生接口,简单界面先睹为快: win_publisher_unity2.png 初始化参数配置 这里需要注意下,如果要采集unity窗口,需要设置图层模式,先填充一层RGBA黑色背景,然后再添加一层,用于叠加外部数据。 数据采集 摄像头和屏幕的数据采集,还是调用原生的SDK接口,本文不再赘述,如果需要采集Unity窗体的数据,可以用参考以下代码: if ( texture_ == null || video_width 开始推送、停止推送 public bool StartPublisher(String url) { if (CheckPublisherHandleAvailable

    1.6K30发布于 2021-06-10
  • 来自专栏用户9239674的专栏

    一行代码实现屏幕采集编码

    本库对屏幕采集编码进行了封装,简单的调用即可实现MediaProjection权限申请,H264硬编码,错误处理等功能。 image.png 特点 适配高版本 使用 MediaCodec 异步硬编码 编码信息可配置 通知栏显示 链式调用 使用 ScreenShareKit.init(this) . onH264{ buffer, isKeyFrame, ts -> }.start() Github 源码地址 实现 1 请求用户授权屏幕采集 @TargetApi(Build.VERSION_CODES.M 2.适配10 如果 targetSdkVersion 设置的 29及以上,在获取到 MediaProjection 后调用 createVirtualDisplay ,将会收到一条异常 java.lang.SecurityException Resources.getSystem().displayMetrics.widthPixels }) }.start() 几行代码就可以实现屏幕采集编码传输

    1.7K00编辑于 2021-12-04
  • 来自专栏HHTjim'S 部落格

    手机800w的作电脑摄像头

    手机800w的作电脑摄像头 作者:matrix 被围观: 2,445 次 发布时间:2013-03-23 分类:兼容并蓄 | 2 条评论 » 这是一个创建于 3448 天前的主题,其中的信息可能已经有所发展或是发生改变 手机800W的做电脑摄像头(系统) 网上使用手机做电脑摄像头的方法有很多,前几天试过一两个不能用。 :no: 不知咋回事儿。 直到用魅色才能实现。小米1s 实测,成功连接。 魅色是由DDD(dedodong@163.com),瓶子,娃娃共同开发的 一款可以把手机当PC摄像头的工具软件. 版本信息 说明 http://web.libfetion.org/M8Sese_download.php 更多方法  手机相机连接电脑当电脑摄像头 小米手机做电脑摄像头教程 【适用男出品】不要浪费小米的 800W,让你的小米变摄像头

    1.2K10编辑于 2022-09-26
  • 来自专栏流媒体音视频

    WebRTC 如何在系统上采集视频数据

    我们都知道音视频通讯的前提是采集本地的音频和视频数据信息。今天,我们就来先了解一下 WebRTC 在端是如何采集视频信号的。 其中,端的视频采集类是 CameraCapturer,注意,目前端的摄像头采集有两种方案,一种是使用比较传统的 Camera1Capturer 类,另一种是使用比较新的 Camera2Capturer SurfaceTexture st) -> { hasPendingTexture = true; tryDeliverTextureFrame(); }, handler); 通过上面的六个简单步骤,我们就可以完成在系统上摄像头采集和本地画面预览的效果 需要注意的是,系统采集摄像头的视频画面后,处理逻辑一般会一分为二,一部分数据流用来本地预览显示,一部分数据流送到编码模块,进行数据组包并发送给对端。 结论 本文基本上已经介绍了 WebRTC 是如何在系统上采集本地摄像头画面的,但是,这仅仅是众多流程中一个小环节,后续还有预览、编码、组包、传输、解包、解码、渲染等过程。

    4.2K20编辑于 2022-02-23
  • 来自专栏原创

    推送技术手册——使用透传消息的正确姿势

    目前的消息推送方式主要有两种:通知和透传。 什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。 整个透传消息的流程如下:根据个推提供的API接口或在个推开发者平台上推送透传消息,个推服务端接收到推送的消息后,不做任何处理,直接发送给目标用户。 用户无感知的透传,如:更新相关信息,在主界面中相关栏位用红点标识进行弱提醒,推送一条命令用来检测用户是否有登录等。 通知栏消息虽然方便的提醒用户,但也在一定程度上给用户带来了打扰,用户无感知的消息推送有时效果会更好。

    3.1K60发布于 2018-03-21
  • 来自专栏RTMP推送

    Android平台如何采集摄像头数据并实现低延迟RTMP推送

    ​技术背景2015年,我们发布了第一版的Android平台RTMP摄像头|屏幕直播推送模块,几经迭代,功能强大、性能优异,在前些年几乎已经是业内延迟体验和口碑最好的RTMP模块了(毫秒级延迟,低延迟模式下 鉴于我们侧重于传统行业音视频直播方案,我们从以下几个维度,介绍下Android平台RTMP摄像头采集推送模块的使用场景。 远程监控家庭监控:将带有摄像头的 Android 设备放置在家中合适的位置,通过 RTMP 推流将摄像头采集到的视频数据传输到远程的服务器或手机端,用户可以随时随地通过网络查看家中的实时情况,保障家庭安全 企业监控:在企业办公场所、生产车间等区域安装 Android 摄像头设备,利用 RTMP 推流技术将监控画面实时推送到管理中心或相关负责人的终端设备上,方便企业进行远程管理和监控,及时发现问题并采取措施 Camera2的采集优势在哪里呢?功能更强大更精细的控制:Camera2 提供了对摄像头更底层、更精细的控制能力。

    2.2K10编辑于 2024-11-20
  • 来自专栏非著名程序员

    统一推送联盟,终于有消息了,统一推送时间表出炉

    统一推送联盟,自去年 7 月份被曝光,成立以来,只有刚刚成立时,引起了巨大的轰动,轰动的背后也一起了大家的反思或者质疑,感觉这个推送联盟在碎片化这么严重的国内,大家各自打造自己的东西,能统一吗? 可是雷声大雨点小的统一推送联盟,自曝光之后,就逐渐推出了大家的视野,每隔半年多才可能听到一次消息。但是,今天统一推送联盟在公众号上更新了最新的消息了。 统一推送的时间表出炉了。 具体为: 2019年3月1日,联盟开始统一推送标准符合性测试。 2019年12月31日,现有各推送通道兼容统一推送标准。 ? 对于通道推送的流量也有标准和要求,可以解决用户的烦恼,不会后台保活浪费用户流量了。 对于推送标准对电量也有严格的要求。可以减少浪费用户手机的电量。 最早首批智能终端是在 2019 年第一季度有望见面,而要达到现有个推送通道兼容统一推送标准,至少得到 2019 年 12 月 31 号了。你直接说:2020 年初不就完了么?

    3.8K40发布于 2018-12-13
  • 来自专栏用户7065277的专栏

    搭建直播教学系统的方法

    首先是直播视频采集端,由主播通过摄像头手机等采集设备,采集视音频流,编码后采用RTMP协议[^RTMP]推流到直播流服务器。 而在移动端如果对实时性要求不高,那么采用hls比较好,因为ios包括3.0以上的都原生支持hls协议。 视频采集与编码   直播教学系统中,视频采集可以有多重途径,比如通过电脑摄像头,通过OBS等录屏软件进行录屏,通过手机摄像头采集。 由于目前户外直播和移动互联网很火,所以我们就选择实现在设备上通过摄像头采集视频流。    在网页端使用了videojs,在端使用vitamio。

    2.7K30发布于 2020-04-29
  • 来自专栏陈树义

    官方老爹之痛:为什么苹果能收到推送,而不行?

    小黑喝了口茶便开始说,我们现在所有推送消息都是通过第三方推送推出去的。所以了解一下第三方推送是如何实现的非常重要。 此时,如果我们还是通过设备与第三方厂商建立的 Socket 长连接进行推送消息接收,显然是无法正常进行的。所以,设备就无法收到推送了。 而 iOS 设备的官方推送服务只要设备开机,则是永远存在的。所以我们的 iOS 设备就能够做到即使 App 进程被杀掉也能收到推送。虽然这推送推送功能很有限,但是能送达用户总比没送达好吧。 有机会我们下次来讲讲如何从零开始去设计一个推送系统,再如何一步步将其实现。 ---- 你所看到是推送系列文章中的一篇,更多关于推送的文章: 《测试妹子的呐喊:为什么总是收不到推送?》 《开发小哥的困惑:为何要用第三方推送?》 《官方老爹之痛:为什么苹果能收到推送,而不行?》

    1.4K80发布于 2018-04-13
  • 来自专栏RTSP/RTMP直播相关

    Linux平台屏幕|摄像头采集并实现RTMP推送两种技术方案探究

    ​ 技术背景随着国产化操作系统的推进,市场对国产化操作系统下的生态构建,需求越来越迫切,特别是音视频这块,今天我们讨论的是如何在linux平台实现屏幕|摄像头采集,并推送至RTMP服务。 我们知道,Linux平台,如果需要采集摄像头,可使用V4L2相关接口,屏幕采集用X相关接口实现,如果是Wayland协议, 用PipeWire相关接口实现采集就好。 FFmpeg VS SmartPublisher今天我们探讨的是,两种技术选型下的linux平台同屏摄像头RTMP推送实现:FFmpeg技术方案在Linux平台上采集屏幕和摄像头内容,并将其推送到RTMP X11屏幕采集;支持部分V4L2摄像头设备采集;[屏幕/V4L2摄像头]支持帧率、关键帧间隔(GOP)、码率(bit-rate)设置;[V4L2摄像头]支持V4L2摄像头设备选择(设备文件名范围:[/dev ]支持基于libpulse接口采集本机PulseAudio服务音频;[预览]支持推送端实时预览;[对接服务器]支持自建标准RTMP服务器或CDN;支持断网自动重连、网络状态回调;屏幕和摄像头合成/多层合成

    99310编辑于 2024-09-06
  • 来自专栏GB28181技术

    政务与应急指挥可视化接入解决方案—基于SmartGBD实现Android平台GB28181接入能力

    在这样的背景下,平台GB28181设备接入能力成为可视化调度平台的重要基础模块。 二、方案概述本方案以终端作为前端采集与上报载体,集成大牛直播SDK Android平台GB28181接入模块,实现高清视频、语音及相关信令向政务调度中心平台上报对接。 、PNG图片水印叠加屏幕推送支持后台Service方式屏幕采集推送外部编码前对接支持YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等、外部PCM对接外部编码后对接支持H.264 五、部署模式建议┌──────────────┐│ 终端 │ 摄像头 + 麦克风│(执法仪/无人机)│└─────┬────────┘ ↓ 集成大牛直播SDK┌──────── 大牛直播SDK,正在用稳定可靠的GB28181接入模块,为政务应急体系,搭建起「秒级可视、音视频互通、调度直连」的底层能力基石。 ​

    91610编辑于 2025-05-06
  • 来自专栏深度学习与python

    Android 11强制用户使用内置摄像头,谷歌让更封闭了吗?

    作者丨核子可乐、小智 Android 11 强制使用内置摄像头,美颜相机们迎来闷头一棍? 在诞生之初,Android 系统一直努力强调自由与灵活的设计思路,倡导开发者可以通过代码实现任何功能。 Android 10 上的相机选取器 但是,即将推送的 Android 11 版本对于这一机制做出了大刀阔斧的调整。

    1.8K20发布于 2020-08-28
  • 来自专栏RTMP推送

    如何快速实现Windows平台屏幕摄像头采集推送RTMP|轻量级RTSP服务能力?

    ​技术背景好多开发者跟我们做技术交流的时候,会问到如何快速实现Windows平台屏幕摄像头推流能力?一个好的Windows推送模块,需要注意哪些技术细节? 大牛直播SDK的RTMP推送|轻量级RTSP服务模块实现主要涉及到SDK的初始化、视频采集设置、音频采集设置、编码设置、推流设置以及实时预览和停止预览等功能:目前,以RTMP推送模块为例,目前我们主要设计支持以下功能 ;[屏幕]支持屏幕裁剪,根据帧率和推送分辨率,自动推荐码流;[摄像头]支持摄像头选择、分辨率设置、帧率设置;[摄像头]摄像头支持水平反转、垂直反转、0° 90° 180° 270°旋转;[屏幕]支持DXGI 注意,无论后续是否进行多实例推送,Init()接口都仅需调用一次。2. 视频采集设置数据源选择:支持从摄像头、屏幕或外部数据源采集视频数据。参数设置:包括帧率、分辨率、码率、关键帧间隔等。 摄像头设置:支持摄像头选择、分辨率设置、帧率设置、水平/垂直翻转、旋转等。屏幕采集:支持全屏采集或部分区域采集,同时支持DXGI采集设置和启/停用Aero等功能。3.

    1.4K10编辑于 2024-08-08
  • 来自专栏BestSDK

    工信部放大招:将统一消息推送标准,约束流氓APP

    但随着8. 0 版本的发布,未来App的后台活动将受到更严格的管控,消息推送将只能通过系统级推送通道下发。 在此背景下,2017年3月6日,院泰尔终端实验室邀请业内部分企业召开了基于系统的统一推送服务研讨会。 同时,对于滥用推送消息也将进行限制,对于用户点击率很低或用户消息屏蔽较多的App,可能采取包括限制推送条数、拉入黑名单等惩罚性措施。引导开发者注重用户体验,实现净化生态的目标。 同时,泰尔终端实验室还将联合各相关企业成立“中国统一推送联盟”,邀请相关企业和同行共同参与、坦诚交流,尽快推送相关工作取得更大的进展,打造更好的生态,促进我国移动互联网产业取得更大的发展。 在谷歌服务缺席的情况下,中国的用户一直感受不到Android的真正好处,如果统一推送服务未来能够成为一项行业标准,对于广大的国内用户来说,这绝对是一大利好。

    1.9K60发布于 2018-03-01
  • 来自专栏RTMP推送

    SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析

    推送模块(Push Stack) RTMP 推流 SDK 支持摄像头采集、屏幕采集、音视频编码、码率控制、断网续传、音视频同步。 下列为基于实际项目场景整理的典型链路组合,便于开发者按需参考部署: 场景一:RTSP 监控画面低延迟播放( / Windows)适用场景:工业视频监控、智能机器人远程操控、防可视化管理等 链路组合 SDKAndroid / iOS / Windows–RTMP硬编 / 软编YUV 输入 / SEI 注入是(推送端录像)自动重连、码率控制支持屏幕/摄像头采集、音视频同步轻量级 RTSP Server 案例2:Android 移动终端采集 + 推送 + 录像 场景描述:用于远程运维、巡检、教学、新闻移动直播等场景,需边拍边推 + 实时录像 推荐组合: RTMP 推送模块(支持摄像头采集、屏幕录制) 推荐组合: 推送端:RTMP 推送模块 + SEI 扩展数据注入 地面接收端:RTMP 播放模块 + 播放端录像模块 分发中继端:RTMP 录制 + 前端播放 部署环境:无人机终端 + 控制中心

    91910编辑于 2025-08-06
  • 来自专栏FreeBuf

    保护隐私,9.0将禁止后台应用调用摄像头和麦克风权限

    由于系统权限管理机制不够完善,黑客可以通过获取麦克风、摄像头等权限在不知情的情况下窃取用户隐私信息。 而为了改变这一现状,9.0(初步代号定为Pistachio Ice Cream,Android P)将禁止空闲后台应用访问智能手机的相机或麦克风。 如果UID变得空闲,我们会生成一个错误并关闭这个UID的摄像头。如果空闲UID中的应用程序尝试使用相机,我们会立即生成错误。

    3.2K40发布于 2018-02-28
  • 来自专栏布谷科技

    完整的一套直播系统平台开发需要哪些技术支持?

    首先开发实时直播时需要了解哪些知识: 摄像头采集; 1、音视频编解码; 2、流媒体协议; 3、音视频流推送到流媒体服务器; 4、流媒体网络分发; 5、用户播放器; 6、音视频同步 GPU 占用太高会导致手机发烫,而手机发烫会导致摄像头采集掉帧。而这一切都是需要经验支撑。 编码:如果你要上 720p,肯定要采用硬编码。软编码 720p 完全没希望,硬件编码不灵活。 和芯片的坑,开发过的人都知道。那有人问,要求不高,上软编码低分辨率 360p 行不行?就算上低分辨率,软编码还是会让 CPU 发烫,CPU 过热烫到摄像头,长期发烫不仅直接反应是费电。 的硬解码,不说了。如果你加了网络目前手机的硬解码还不一定支撑用软解码,功耗发热的问题又来了。 渲染:为什么手机明明解码出好多帧数据。就是渲染不出来。为什么画面就是不同步。 以上是媒体模块,还有信令控制,登录、鉴权、权限管理、状态管理等等,各种应用服务,消息推送,聊天,礼物系统,支付系统,运营支持系统,统计系统等。

    3.3K30发布于 2019-09-11
领券