首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现内网无纸化会议|智慧教室|实时同屏功能

    背景 本文主要讲的是基于Android平台实现RTMP的技术方案设计,基础架构图如下: 组网注意事项 1. Android端对接 推送分辨率如何设定或缩放? Android设备,特别是高分屏,拿到的视频原始宽高非常大,如果推原始分辨率,编码和上行压力大,所以,一般建议,适当缩放,比如宽高缩放至2/3,缩放一般建议等比例缩放,缩放宽高建议16字节对齐。

    2.1K40发布于 2021-05-12
  • 来自专栏RTSP/RTMP直播相关

    基于智慧教室|无纸化会议的新选择:RTMP解决方案

    基于智慧教室或是会议的技术方案,一般主要是涉及到屏幕采集和推送,整体技术方案这块,一般建议走RTMP,说到这里,好人开发者提到,市面上也有RTSP的技术方案,甚至RTSP组播方案,这块,大牛直播SDK Android平台RTMP屏幕推送端 对应工程:SmartServicePublisherV2 需要注意的事项: 1. Android 8.0及以上版本设备,需要加入省电优化白名单,6.0以上版本,需要动态获取audio权限,具体代码如下: //加入省电优化白名单,以免8.0及以上版本设备后台运行超过一分钟被自动停掉 )) { } else { //提示用户开户权限音频 String[] perms = {"android.permission.RECORD_AUDIO NSInteger rotation_degress = 0; //11.1以上支持自动旋转 #ifdef __IPHONE_11

    2.4K40发布于 2020-01-06
  • 来自专栏RTSP/RTMP直播相关

    面向内网无纸化会议智慧教室实时同屏,组播还是RTMP?

    一、背景 为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,我们研发了轻量级RTSP服务开发包。 单播不再赘述,这里重点介绍下我们的组播技术方案: 组播解决的主要痛点是服务器部署和带宽占用问题,一般来说,内网电子教室/无纸化/实时同屏场景用RTMP推送+RTMP服务器,然后其他端从服务器拉取RTMP 但是,组播的劣势在于,高码率的无线网络环境体验很差,也就是说,如果是Windows或者Android平台推送,Android无线PAD播放,真正好用的,还是RTMP推拉流技术解决方案。

    2.1K30发布于 2020-05-26
  • 来自专栏RTMP推送

    Android平台无纸化同屏如何实现实时录像功能

    ​技术背景我们在做无纸化同屏的时候,好多开发者采集到屏幕、麦克风|扬声器数据,除了需要推RTMP出去,或者启动个轻量级RTSP服务,对外提供个拉流的RTSP URL,别的终端过来拉流(小并发场景),还有个技术需求 技术实现实际上,Android同屏,需要录像的话,和采集摄像头数据录像一样,只是数据源不同而已,鉴于不管什么格式的video数据,我们都是投递到模块底层做转换编码,所以本质上没啥差别。 StopRecorder();stream_publisher_.try_release();test_and_disable_post_audio();}};post_or_execute(r);}总结Android 平台无纸化同屏,如果需要本地录像的话,实现难度不大,只要复用之前开发的录像模块的就可以,对我们来说,同屏采集这块,只是数据源不同而已,如果是自采集的其他数据,我们一样可以编码录像。 以上是Android同屏录像设计,感兴趣的开发者,可以跟我单独沟通交流。

    36810编辑于 2024-08-21
  • 来自专栏Android 开发者

    聚焦 Android 11: Android 11 应用兼容性

    作者 / Android 产品经理 Diana Wong 在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份 、 隐私和安全 ,本期将聚焦  Android 11 兼容性 。 Android 11 兼容性 本期我们将重点探讨 Android 11 兼容性这一对所有开发者都非常重要的主题。 更轻松实现应用与 Android 11 兼容 在每次版本更新中,我们都希望尽量减少应用适配 Android 所需的工作。 请继续阅读,详细了解我们如何简化 Android 11 中的应用测试和调试流程。 我们希望这些工具能帮助您更轻松地测试 Android 11 应用兼容情况。

    2K10发布于 2020-10-16
  • 来自专栏RTMP推送

    跨平台低延迟的RTMP推流播放在无纸化会议与智慧教室的技术设计和架构实践

    ​ ✳️ 引言:让每一块屏幕“同频”的核心技术无纸化会议与智慧教室,正在从“辅助工具”走向“核心基础设施”,成为政企数字化与教育信息化建设的标配。 以下四类痛点几乎是所有项目都会遇到的: 跨平台一致性难保障 不同终端(Windows 会议一体机、Android 触控大屏、iOS 平板、PC 客户端对推流协议与编码器支持差异大。 关键技术细节在无纸化会议与智慧教室的场景中,低延迟、稳定性、跨平台支持是三大技术核心。 政府机关无纸化会议系统场景需求: 总部与多个分会场之间,需要实时同步 PPT 汇报、领导批注及现场视频。 网络环境包含政务专网与公网混合,延迟要求低于 500ms。 总结与展望在无纸化会议与智慧教室的建设中,视频链路早已从“可有可无的辅助功能”转变为系统核心基础设施。它直接决定了会议能否顺畅进行、课堂能否自然互动、跨地域协作能否高效完成。

    42010编辑于 2025-08-12
  • 来自专栏program

    Android 11适配攻略

    是时候适配一波Android11了,为后面项目适配铺平道路。 介绍 2020年6月11日,Google正式推送了Android 11 Beta版本,同年年9月9日正式发布。 android:requestLegacyExternalStorage="true" 但是这个适配方法在Android 11中已经失效,必须按照存储机制来乖乖适配,不一样的是Android 11允许使用 的同时不能请求其它权限,否则系统会抛出异常(在没研究Android 11适配的时候,我就已经发现了这个bug,当时以为是系统的bug,还截了两张图,后面仔细查看,找资料才发现是Android 11的变更 11开始,仅通过v1签名的应用无法在Android 11的设备上安装或更新,必须使用v2或更高版本进行签名。 最后,展示一个Android 11小动画。

    4.9K11编辑于 2022-06-29
  • 来自专栏Android 开发者

    聚焦 Android 11: Jetpack

    作者 / Android Jetpack 产品经理 Diana Wong 在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份 、隐私和安全 、 Android 11 兼容性 我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。 重要更新 2018 年,我们推出了 Android Jetpack,帮助开发者遵循最佳做法、减少样板代码,并编写可以在不同 Android 版本和设备中运行的代码。 要全面了解 Jetpack 的新功能,您可以查看我们在 #Android11 发布中的 相关演讲,我们简要介绍了 Jetpack 库的许多更新,并提供了相应的入门指南。 聚焦权限 在 Android 11 中,我们一直致力于让用户对敏感权限有更多控制。同时,让各位开发者尽可能轻松地构建 Android 应用也是我们工作的一大重点。

    1.1K40发布于 2020-10-16
  • 来自专栏Android程序Shape使用总结!

    Android 10 和Android 11的适配

    背景 最近在项目中着手做Android10和Android11 适配时候,期间遇到了不少的坑。之前有专门写过qq、微信分享的适配。但是此次在针对偏业务侧适配工作的时候还是碰到了一些新的问题。 但是,这里有个坑: 在Android10上不行,在Android11上又可以!!为什么? 因为Google改回来了,让Android11支持file://格式了。。。。 (wtf? 我谢谢你啊~~) **我这里说的 Android10 和 android 11 是指 targetSdkVersion 哦 ** 2.1 往公共目录插入一张图片 只能通过mediaStore方式: ContentValues 在Android11上 以上标志会自动失效。因此,应用存储的东西还在放在App-specific目录下。分享私有目录可以通过fileprovider 方式适配。 2. targetSdk=30,android:requestLegacyExternalStorage="false"运行在Android11的设备上 会咋么样?

    1.9K41编辑于 2021-12-20
  • 来自专栏全栈程序员必看

    Android11 无Root 访问data目录实现、Android11访问data目录、Android11解除data目录限制、Android11 data空白解决

    Android11 无Root 访问data目录 实现 正文开始 关于Android11权限变化 作为普通安卓用户该如何方便快速地访问Android/data目录 开发者该如何实现无ROOT访问Data 解决方案 SAF方案缺点 放大招,ROOT权限直接解锁后带权访问Data目录 结语 封装好的工具类 正文开始 关于Android11权限变化 谷歌在Android11及以上系统中采用了文件沙盒存储模式, 我实现的文件管理(Android11上直接免root管理data目录) 重要的坑:为什么不直接使用路径Path来实现文件浏览呢? 我也这样觉得的,在我当时在对Android11进行适配的时候为了改动小,肯定是想用这个方法来进行适配,但是根本行不通! 我们不是获取了Android/data目录的权限了吗? 这个Android11Android/data受限后,我觉得这个是很好的解决方案了,毕竟可以实现无Root访问并实现管理。

    18.8K31编辑于 2022-09-14
  • 来自专栏Android 开发者

    聚焦 Android 11: Android 开发者工具

    作者 / Android 产品经理 Jamal Eason 在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份 、隐私和安全 、 Android 11 兼容性 、 开发语言 我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。 重要更新 11 Weeks of Android 期间,我们在 Android Studio 中推出了一系列开发者工具更新。 视频与文档资源 如要查看 Android Studio 近期版本中有关 Android 开发者工具新增功能的概况,请观看 #Android11 发布会中精彩而又深入的演示。 Android 模拟器 您还可以参阅下方技术内容,了解更多关于使用 Android 模拟器的最佳实践和实用建议: 利用 Android 模拟器针对 Android 11 开发: 概述 Android 模拟器的新增功能

    3.1K21发布于 2020-10-16
  • 来自专栏Android 开发者

    聚焦 Android 11: 开发语言

    作者 / 产品经理 David Winer 在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份、隐私和安全、 Android 11 兼容性 ,本期将 聚焦语言 。 我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。 在 Android 11 测试版中,我们决定正式推荐使用协程 (coroutines) 在 Android 上执行异步操作,以此来进一步拥抱 Kotlin。 在 Android 11 中,我们力求不断改进对这两种语言的支持。在 Android 11 Beta 中,我们使用来自 OpenJDK 9、10 和 11 的许多新 API 升级了 Java 库支持。 对于 Android 11,我们还更新了 Android 运行时间 (Android runtime),以通过 I/O 预取 加快应用的启动速度。 C++ 开发者的体验也在不断改善。

    1.4K10发布于 2020-10-16
  • 来自专栏流媒体

    Android 11(Q)源码编译

    -11.0.0_r17 repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-11.0.0_r17 同步源码 bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig 3.2 驱动下载 参考https://source.android.google.cn 2021-06-27 16-54-57 的屏幕截图.png 下载地址:https://developers.google.cn/android/drivers ? 8. aosp_car_arm64-userdebug 9. aosp_car_x86-userdebug 10. aosp_car_x86_64-userdebug 11

    2K10发布于 2021-06-29
  • 来自专栏Android 开发者

    Now in Android | 11 月刊 · 2019

    作者 / Chet Haase, Android 开发技术推广工程师 欢迎大家来到 Now in Android 栏目,本栏目将专注于为开发者们提供近期值得关注的 Android 开发热点内容。 请务必跟上 Android 10 ? 我们在 Android 10 预览版阶段收到了有关 API 和功能的重要反馈,并且得以在发布最终版之前进行改进。 毕竟,大多数 Android 项目都是已经成型的代码库,而 Android SDK 是一组 Java API,因此,不同语言之间的流畅集成非常重要。 视图绑定从 Android Studio 3.6 Canary 11 可以开始体验。 在我们近期连载发布 2019 Android 开发者峰会中文视频中也有一个关于分区存储的演讲,分享了一些最新的更新和接下来 Android 版本里的改变。

    81540发布于 2019-11-29
  • 来自专栏程序猿的那点事

    Android 11 WiFi开启流程

    从刚接触WiFi时跟过wifi的开启流程,当时还是android9。到了Android11代码架构有了不小的改动,在这里重新梳理一遍,便于在工作中更快速的跟踪代码。 mSwitchWidget.setEnabled(true); Toast.makeText(mContext, R.string.wifi_error, Toast.LENGTH_SHORT).show(); } 二、这里要注意了,Android11 android/out/soong//.intermediates/hardware/interfaces/wifi/1.0/android.hardware.wifi-V1.0-java_gen_java /gen/srcs/android/hardware/wifi/V1_0/IWifi.java public android.hardware.wifi.V1_0.WifiStatus start( android/out/soong/.intermediates/hardware/interfaces/wifi/supplicant/1.3/android.hardware.wifi.supplicant

    5.8K31发布于 2021-07-19
  • 来自专栏向治洪

    Android11新特性

    前不久,谷歌发布了Android 11 的预览版,从开发者预览版我们可以了解到,Android 11增强了对用户隐私的保护,提供了很多吸引用户的新特性,并且可以更好地支持可折叠设备和 Vulkan 扩展程序等等 Android 11时间轴、里程碑和更新 下图是官方发布的Android 11时间轴。 Android 10给了用户更多的应用程序控制权以及他们可以访问的内容,Android 11则提出一个更加出色的新功能。 现在,Android 11 新增了关于位置、麦克风和摄像头的一次性权限许可。 而Android 11几乎确认了该功能将在今年推出,您可以在第一个Android 11预览版中使用屏幕录像机。 参考:Android 11 新特性解读

    93220编辑于 2022-11-30
  • 来自专栏程序猿的那点事

    Android11 DHCP初识

    frameworks/base/packages/NetworkStack/src/android/net/dhcp/DhcpClient.java DHCP客户端日志 09-07 11:17:32.758 DHCPDISCOVER 09-07 11:17:32.783 1695 7348 D DhcpClient: Received packet: 78:8e:33:2a:57:9c OFFER, servers: /218.2.135.1 /114.114.114.114 , gateways [/192.168.1.1] lease time 6912, domain null 09-07 11 :17:32.784 1695 3991 D DhcpClient: Got pending lease: android.net.networkstack.DhcpResults@c1d00c7 :17:32.801 1695 3991 D DhcpClient: Confirmed lease: android.net.networkstack.DhcpResults@a271e1d DHCP

    2.8K10发布于 2021-09-09
  • 来自专栏Linux驱动

    11.Android-Xml读写

    android中写XML时,需要用到XmlSerializer类 解析XML时,则需要用到XmlPullParser类 1.XmlSerializer类介绍 通过Xml.newSerializer()来获取

    96610发布于 2020-02-12
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现无纸化同屏并推送RTMP或轻量级RTSP服务(毫秒级延迟)

    ​技术背景在写这篇文章之前,实际上几年之前,我们就有非常稳定的无纸化同屏的模块,本文借demo更新,算是做个新的总结,废话不多说,先看图,本文以Android平台屏幕实时采集推送,Windows播放为例 我们在做无纸化同屏的时候,问的最多的是,能不能不要自建服务,直接主讲人或教师端,直接启动轻量级RTSP服务,其他终端拉流,如果是小并发,比如5人内的小范围的同屏,Windows平台走轻量级RTSP无可厚非 ,如果是30-60甚至100人的会议室,建议走RTMP。 Android横竖屏自动适配Android平台,如果是pad采集,基本就是横屏采集,如果手机端,需要确保横竖屏模式下都可以正常采集。4. Windows不在话下,Android平台需要高版本支持,高版本是可以采集到扬声器数据的,我们也实现了相关的demo,可以同时采集麦克风和扬声器的audio,单独推送或者同时混音输出。11.

    86100编辑于 2024-06-18
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现系统内录(捕获播放的音频)并推送RTMP服务技术方案探究

    ​ 几年来,我们在做无纸化同屏或在线教育相关场景的时候,总是被一件事情困扰:如何实现Android平台的系统内录,并推送到其他播放端,常用的场景比如做无纸化会议或教育的时候,主讲人或老师需要放一个视频, 一般来说,做无纸化会议或教育同屏的公司,如果硬件是厂商定制的,可以跟厂商提出来,修改ROM,得到内录audio权限和数据。为此,我们专门设计了个接口,便于有这个权限的厂商使用。 我们考虑到,在做无纸化同屏或者教育投屏的时候,一般来说,主要还是采集麦克风音频为主,中间如果有视频播放或者类似需求的时候,我们把内录audio的打开即可(也可以做混音模式,或者推送过程中,实时静音麦克风或扬声器数据源 ,方案2大多时候,非定制设备,很难满足权限要求,方案3对Android系统版本要求比较高。 通过测试,方案3除了对Android版本要求比较高外,体验式最好的,感兴趣的开发者,可以尝试看看,如果是特定场景下,本身选用的设备,Android的版本就比较高,又有内录audio需求的话,无疑是非常不错的选择

    3.1K40编辑于 2022-11-10
领券