首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏緣來來來

    基础干货(七):广播的学习

    为什么需要广播接受者 广播: 1、电台:发送一定频道的广播消息,50mhz; 2、收音机:调整到一定频道,接收广播消息; android应用程序里面的电台:系统内置的一个服务,会把事件(电量不足、电量充满 、开机启动完成)作为一个广播消息发送其他的接收者; android应用程序里面的收音机:自己写的一个广播接收者的一个类。 _短信监听器(重点) pdus : protocol data unit s 协议数据单元 特点: 即使广播接收者没有运行,当广播消息到达的时候,系统会自动启动广播接收者的进程,调用onReceive方法 49期,晚上12点半准时开播........."); //发送一个广播消息 sendBroadcast(intent); 有序广播和无序广播(重点) 无序广播广播接收者只要注册接收相应的事件类型, 就能接收到的广播; //发送一个广播消息(无序广播) sendBroadcast(intent); 有序广播: 当广播把消息发送出去后,消息会根据广播接收者的优先级从高到低一级一级地下发消息。

    7.1K10发布于 2018-09-18
  • 来自专栏安恒信息

    再现系统广播高危漏洞,影响99.9%手机

    近日,有博客披露系统存在系统广播漏洞,99.9%的手机将面临安全威胁。恶意程序利用该漏洞,可伪造任意内容的手机短信,及致手机死机,甚至可将手机恢复出厂设置(所有数据将被擦除)。 安全专家研究发现,谷歌在刚刚发布的系统5.0(Lolipop)中悄悄修复了一项高危漏洞,“利用该漏洞,可以发送任意广播:不仅可以发送系统保护级别的广播、还可以无视receiver的android:exported 专家分析,这一系统广播漏洞可对5.0版本以下的手机(包括目前正在使用的99.9%的手机)造成以下三种危害: 一.本地DoS攻击(可使手机崩溃) 该系统广播漏洞会造成手机系统拒绝服务,手机用户将不能正常访问内存 三.可令手机恢复出厂设置(所有数据将被擦除) 利用该漏洞,恶意程序可发送com.google.android.c2dm.intent.RECEIVE广播系统将会被恢复至出厂设置,手机中包括照片、视频 对于广大手机用户来说,尽量不要通过不正规、未经安全检测的下载渠道下载应用,避开利用系统广播漏洞的恶意软件。

    4.7K60发布于 2018-04-10
  • 来自专栏全栈程序员必看

    android广播注册方式_广播接收器

    接下来,我们继续分析Android应用程序是如何注册广播接收器的,以及把广播接收器注册到哪里去的。 在Android的广播机制中,ActivityManagerService扮演着广播中心的角色,负责系统中所有广播的注册和分发操作。 因此,Android应用程序注册广播接收器的过程就是把广播接收器注册到AMS的过程。 我们先看一下这几个参数,receiver表示用户注册广播接收器;userId注册广播应用程序的userID;filter为广播接收器的接收条件;broadcastPermission广播接收器的权限信息 ,广播发送者必须带上这个权限信息,它所发出的广播才能被注册者接收到;scheduler表示接收广播的线程的Handler。

    1.5K40编辑于 2022-10-01
  • 来自专栏Android干货

    开发_深入理解广播机制

     应用程序退出之后,相应的广播接收器是否还能接受广播的情况(比如一个应用程序里有一个广播接收器接收是“收到短信”的广播,当应用程序退出后,还能收到这个广播么?) 三、广播分类 广播分为: 系统广播、自定义 普通、有序广播、粘性广播 应用程序内部广播 1、系统广播,即系统定义的广播,注意3.1版本之后应用程序退出后无法接收到系统广播了 1 String ADD_SHORTCUT_ACTION 10 String CALL_FORWARDING_STATE_CHANGED_ACTION 广播语音电话的呼叫转移状态已经改变。 50 String MESSAGE_WAITING_STATE_CHANGED_ACTION 广播:电话的消息等待(语音邮件)状态已经改变。 后两个广播接收器都无法再接受此广播了 4、粘性广播(查了下子类,粘性广播已被放弃,过时) 粘性广播的特点为: 会一直保留到广播事件结束,没有所谓的10秒限制 但是当接收此广播广播接收器的onReceive

    1.9K70发布于 2018-05-18
  • 来自专栏RTSP/RTMP直播相关

    GB28181设备接入端如何播放语音广播数据?

    ​技术背景语音广播功能是GB28181设备接入端非常重要的功能属性,语音广播让终端和平台之间,有了实时双向互动,可以满足执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通 这里我们先回顾下GB28181规范关于语音广播的描述:语音广播功能实现用户通过语音输入设备向前端语音输出设备的语音广播。 例如,对IPC 发送语音广播通知,表示对该IPC 接入的所有语音输出设备进行广播;对 NVR 发送语音广播通知,表示对 NVR 下所有 IPC以及自身的语音输出设备进行广播。 技术实现本文我们不再探讨GB28181语音广播的具体流程,这里我们假定信令交互已经完成,准备接收数据:图片收到broadcast语音广播后,我们的处理逻辑如下:private boolean startAudioPlay 其中PlayerExternalPCMOutput()主要是把数据塞到GB28181数据采集处理的模块,来实现语音广播的回音消除的目的。

    68990编辑于 2023-07-23
  • 来自专栏RTSP/RTMP直播相关

    Android GB28181设备接入端语音广播语音对讲技术实现探究

    上篇文章提到Android端GB28181接入端的语音广播语音对讲的实现,从spec角度大概介绍了下流程和简单的接口设计,好多开发者私信我,希望展开说一下。 语音广播的流程大家应该非常清楚了,简单来说,SIP服务器发送Broadcast语音广播命令到android接入端,接入端应答,在收到200 OK后,发送INVITE消息,Android接入端收到INVITE 从DEMO来看,当有语音广播接入进来后,GB28181语音广播按钮会处于可用状态。 图片 语音广播信令Listener如下: package com.gb28181.ntsignalling; public interface GBSIPAgentListener { /* *收到语音广播通知 */ void ntsOnNotifyBroadcastCommand(String fromUserName, String fromUserNameAtDomain

    91220编辑于 2022-08-24
  • 来自专栏RTSP/RTMP直播相关

    GB28181中SSRC的使用和语音广播流程浅析

    如果接入端,不对SSRC做判断,假设有多台设备向Android端GB28181设备接入设备(如执法记录仪、智能头盔等)发送语音广播RTP包,如何过滤哪个设备发过来的数据? 以下就以Android平台GB28181设备接入模块,语音广播这块为例:当收到GB28181平台端的语音广播请求后,客户端做出响应,并在ntsOnNotifyBroadcastCommand()回调做出相应的处理 ret ) { destoryRTPReceiver(); btnGB28181AudioBroadcast.setText("GB28181语音广播 "); } else { btnGB28181AudioBroadcast.setText("GB28181语音广播呼叫中"); { btnGB28181AudioBroadcast.setText("GB28181语音广播"); } if (is_need_bye)

    2.3K60编辑于 2022-10-03
  • 来自专栏云计算linux

    四大组件之二广播

    定义 BroadcastReceiver,“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作 ;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度等等。 Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作量和开发周期。 构建Intent,使用sendBroadcast方法发出广播定义一个广播接收器,该广播接收器继承BroadcastReceiver,并且覆盖onReceive()方法来响应事件注册该广播接收器,我们可以在代码中注册

    32210编辑于 2024-12-19
  • 来自专栏RTSP/RTMP直播相关

    如何在Android平台GB28181接入终端实现语音广播语音对讲

    GB28181平台广播和对讲这块,重要性不言而喻,没有广播的接入终端,数据只是单向流入,加入后,指挥中心和终端之间的联系更紧密,实时双向沟通更方便,适用的行业范围也更广泛。 技术实现图片语音广播接收这块,由于有之前的RTMP和RTSP播放器积累,直接在player端做相应扩展即可,当收到广播后,GB28181语音广播按钮使能。 ret ) { destoryRTPReceiver(); btnGB28181AudioBroadcast.setText("GB28181语音广播 { btnGB28181AudioBroadcast.setText("GB28181语音广播"); } if (is_need_bye) 特别是语音广播语音对讲这块,是GB28181终端接入模块的一个核心扩展功能,在智能门禁、工业与物联网、监控等行业,用途非常广泛,技术实现这块,不要忽略的技术点还有降噪和回音消除这块,由于之前我们有技术积累

    1.7K20编辑于 2022-08-22
  • 来自专栏陈冠男的游戏人生

    安全】广播接收器攻击面

    再举个例子,比如你拔出耳机的时候系统会发送一个耳机被拔出的广播,一些音乐 APP 接收到这个广播之后就可以去暂停音乐的播放。 又比如,系统有一个广播叫做:BOOT_COMPLETED,是系统启动后发出的,APP 可以根据这个广播来设置开机自启动 基本广播接收器 来通过一个播客 APP 看一下广播接收器:de.danoeh.antennapod ,这是 8 中引入的新机制,为了节省电量限制了隐式的广播传递到应用程序 可以通过指定确切的目标来变成显示的广播,这样系统就会传递这个广播给播客 APP 了,因为不会唤醒很多个程序,只针对这一个应用程序 } }); Flag18Activity Flag18Activity 会往外发送广播,可以自己注册一个广播接收器来接收广播数据,另外这一关还定义了成功的条件是 resultCode ,通过逆向可知,当我们点击这一关卡创建的通知中的按钮时会将 flag 以广播的形式发送出去,只要我们写一个广播接收器,就可以监听到传回来的 flag 了 因此其实只需要修改 Flag18Activity

    16410编辑于 2025-12-25
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入端语音广播支持PS格式

    技术背景 对接Android平台GB28181设备接入端语音广播的时候,我们有遇到过INVITE SDP需要PCMA格式的audio,对方同时回了PS和PCMA两种,然后,发数据的时候,直接发了PS的。 更遗憾的是,GB28181-2016规范里面,针对语音广播PCMA格式有明确的说明和范例,并没有针对PS的描述。 场景还原 服务员:先生您好,您要点咖啡吗? 遇到这种情况,要么push厂商调整,既然SDP回的有PCMA格式,那就直接发送PCMA的语音广播数据,要么只能我们这边兼容,就像明明不喜欢红茶拿铁,还是要耐着性子喝。 GB28181平台,点击页面的“启动GB28181”即可,有语音广播过来后,使能“GB28181语音广播”按钮,用于主动关闭语音广播之用。 语音广播"); btnGB28181AudioBroadcast.setEnabled(true);

    56620编辑于 2023-03-14
  • 来自专栏GB28181技术

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

    在这样的背景下,平台GB28181设备接入能力成为可视化调度平台的重要基础模块。 二、方案概述本方案以终端作为前端采集与上报载体,集成大牛直播SDK Android平台GB28181接入模块,实现高清视频、语音及相关信令向政务调度中心平台上报对接。 心跳机制支持心跳间隔与丢失次数自定义设置位置订阅支持移动设备位置信息(MobilePosition)订阅与上报适配标准GB/T 28181—2016、GB/T 28181—2022 完整兼容 音视频互动与回放控制功能项支持情况语音广播支持 SIP语音广播下发语音对讲支持上下行音频通道对讲云台控制支持云台旋转、缩放、预置位查询与调用图像抓拍支持平台下发命令后实时抓拍图像上传历史检索支持录像文件检索、列表返回、起止时间查询录像下载支持指定历史文件下载至平台侧远程回放支持录像按时间回放推送功能 大牛直播SDK,正在用稳定可靠的GB28181接入模块,为政务应急体系,搭建起「秒级可视、音视频互通、调度直连」的底层能力基石。 ​

    55910编辑于 2025-05-06
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181接入端语音广播语音对讲规范解读和技术实现

    我在之前的blog,有提到过Android端GB28181接入端的语音广播语音对讲,今天主要从GB/T28181-2016官方规范和交互流程,大概介绍下Android平GB28181接入端的语音广播语音对讲 语音广播通知、语音广播应答命令 消息头 Content-type字段为 Content-type:Application/MANSCDP+xml。 语音广播通知、语音广播应答命令采用 MANSCDP协议格式定义。 平台,点击页面的“启动GB28181”即可,有语音广播过来后,使能“GB28181语音广播”按钮,用于主动关闭语音广播之用。 Android端GB28181接入端针对语音广播的技术实现,感兴趣的开发者可酌情参考。

    1.3K00编辑于 2022-10-16
  • 来自专栏站长的编程笔记

    【说站】DeepSleep 语音唤醒V1.2.1

    本文编程笔记首发 软件介绍 户对于手机中所有内容的任何操作都可以进行语音唤醒的功能体验,同时还支持全部查看等,在这里能够控制手机上的各种软件,为自己的手机设置一些唤醒的语音功能,创建各种备份文件

    1.2K20编辑于 2022-11-25
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入端语音广播如何实现实时音量调节

    ​Android平台GB28181设备接入,语音广播功能非常重要,本文要介绍的,不是语音广播的流程,语音广播流程,之前的blog也有非常详细的分享,感兴趣的可以参考官方规范书的交互流程:图片语音广播这块 ,有开发者提出这样的诉求,如何适时调节语音广播的音量? 因为我们的语音广播,audio的播放,是基于我们RTMP、RTSP直播播放模块设计实现的,对应的接口如下:/** * 设置播放音量 * * @param handle: return value from

    91440编辑于 2022-10-27
  • 来自专栏RTSP/RTMP直播相关

    Android国标接入端如何播放GB28181平台端语音广播数据

    GB28181语音广播这块,我们依据GB/T28181-2016针对流程和实例代码,做过详细的描述,本次主要是探讨下,广播数据过来后,如何处理。 鉴于我们之前有非常成熟的RTMP|RTSP低延迟播放模块,语音广播数据过来后,调用startAudioPlay(),ntsOnInviteAudioBroadcastResponse()处理如下:@Overridepublic 语音广播");btnGB28181AudioBroadcast.setEnabled(true);}}} else {btnGB28181AudioBroadcast.setText("GB28181语音广播 语音广播");btnGB28181AudioBroadcast.setEnabled(false);}}private long handle_;}停止广播数据播放:private void stopAudioPlayer 平台端音频广播播放的一点说明,感兴趣的开发者,可以酌情参考,也可以和我探讨Android平台GB28181接入模块的测试。​

    37100编辑于 2022-10-07
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入端语音广播技术探究和填坑指南

    图片SIP服务器发起广播流程示意图如下:图片 需要注意的是:语音广播通知、语音广播应答命令消息头 Content-type字段为 Content-type:Application/MANSCDP+xml 语音广播通知、语音广播应答命令采用 MANSCDP协议格式定义。 消息示例如下:a) 语音广播通知MESSAGE sip:34020000001310000056@192.168.100.9:6720 SIP/2.0\Via: SIP/2.0/UDP 192.168.100.10 ret ) { destoryRTPReceiver(); btnGB28181AudioBroadcast.setText("GB28181语音广播 "); } else { btnGB28181AudioBroadcast.setText("GB28181语音广播呼叫中");

    68000编辑于 2023-07-18
  • 云云语音软件系统开发原生代码(案例)

    开发语音软件的原生代码会根据不同的应用场景、平台和需求而有所不同。 一般来说,语音软件涉及语音识别、语音合成、语音输入等技术,常见的开发平台包括 Android、iOS、Windows 和 Linux。 为了给你一个具体的例子,下面我会提供一些语音识别和语音合成的原生代码示例,适用于常见平台。1. Android 平台(使用 Google Speech API 进行语音识别)在 Android 上进行语音识别,可以使用 Google 提供的 SpeechRecognizer 类。 "); speechRecognizer.startListening(intent); }}代码解释:SpeechRecognizer 是 Android 提供的一个类,用于实现语音识别功能

    78920编辑于 2024-12-06
  • 来自专栏Youngxj

    四大组件之Broadcast Receiver-广播接收者

    1、描述广播接收者 BroadCastReceiver是中四大组件之一,主要用于接收系统或者APP发送的广播事件。 广播两种:有序和无序 内部通信实现机制:通过系统的Binder机制是实现通信。 无序广播:完全异步,逻辑上被任何广播接受者接收到。优点是效率高。 如果比他优先级高的广播接收者中断了广播,那么它一样可以接收到广播。 a.从MVC的角度考虑,其实回答这个问题的时候还可以这样问,为什么有四大组件,现在的移动开发模型基本上是照搬WEB开发的MVC构架,只不过是改了点嫁装而已。 的四大组件本质上就是为了实现移动或者说嵌入式设备上的MVC构架,它们会见有时候是一种相互依存的关系,有时候又是一宗相互补充的关系,引入广播机制可以方便几大组件信息和数据的交互。

    1.9K20发布于 2018-06-07
  • 来自专栏RTSP/RTMP直播相关

    国网B接口语音对讲和广播技术探究及与GB28181差别

    接口描述在谈国网B接口的语音广播语音对讲的时候,大家会觉得,国网B接口是不是和GB28181大同小异?实际上确实信令有差别,但是因为要GB28181设备接入测的对接,再次做国网B接口就简单多了。 语音对讲和广播包括信令接口和媒体流接口,采用与“调阅实时视频”流程相同的机制,不同之处 在于用户发出的请求消息的 SDP 仅携带音频描述信息。 语音所采用的编解码算法为 ITU-T G.711A。 语音对讲和广播,被调阅的平台无需进行音频分发行为。 return this; } }.set(deviceId, sessionDescription),0); }总结国网B接口的语音广播语音对讲 ,和GB28181的还是有些差别,B接口的语音广播语音对讲,不需要先发broadcast过来,不用设备接入端发invite请求,而是电网平台侧发invite,类似实时视频请求播放流程,感兴趣的开发者,

    90630编辑于 2023-04-14
领券