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

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

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

    36710编辑于 2024-08-21
  • 来自专栏RTSP/RTMP直播相关

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

    背景 本文主要讲的是基于Android平台实现RTMP的技术方案设计,基础架构图如下: 组网注意事项 1. 服务器部署:SRS或NGINX,服务器可以和Windows平台的教师机部署在一台机器; 3. 教师端:如教师有移动的PAD,可以直接推到RTMP服务器,然后共享出去; 4. Android端对接 推送分辨率如何设定或缩放? Android设备,特别是高分屏,拿到的视频原始宽高非常大,如果推原始分辨率,编码和上行压力大,所以,一般建议,适当缩放,比如宽高缩放至2/3,缩放一般建议等比例缩放,缩放宽高建议16字节对齐。 public void onNTSmartEventCallbackV2(long handle, int id, long param1, long param2, String param3,

    2.1K40发布于 2021-05-12
  • 来自专栏二维码应用

    扫码代替纸笔,实现无纸化登记

    本文将对通过扫码实现无纸化登记的各类应用场景进行详细介绍。 五、 无纸化物业管理,降低日常工作量应用草料二维码可实现小区大门道闸车辆管理,可以制作小区车辆登记二维码,快速收集小区业主及其亲朋好友的车辆信息,将数据导入到小区大门道闸车辆管理系统,实现对导入车辆的自动抬杆放行

    86420编辑于 2023-05-05
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景在写这篇文章之前,实际上几年之前,我们就有非常稳定的无纸化同屏的模块,本文借demo更新,算是做个新的总结,废话不多说,先看图,本文以Android平台屏幕实时采集推送,Windows播放为例 我们在做无纸化同屏的时候,问的最多的是,能不能不要自建服务,直接主讲人或教师端,直接启动轻量级RTSP服务,其他终端拉流,如果是小并发,比如5人内的小范围的同屏,Windows平台走轻量级RTSP无可厚非 3. 软编码还是硬编码Windows平台,一般优先考虑软编,因为大多Windows性能瓶颈不太大,超过1080P可以考虑硬编,Android平台建议直接硬编码。4. Android横竖屏自动适配Android平台,如果是pad采集,基本就是横屏采集,如果手机端,需要确保横竖屏模式下都可以正常采集。4. 总结其实一个好的无纸化同屏系统,需要考虑的有整体组网、分辨率、码率、实时延迟、音视频同步和连续性等各个指标,做容易,做好难,上述抛砖引玉,未能面面俱到,感兴趣的开发者,可以跟我单独交流。

    85700编辑于 2024-06-18
  • 如何搭建一套无纸化自动审批OA系统

    这次,就拆给你看,如何快速搭好一套智能无纸化OA系统,流程清楚、审批顺、小白也能搞定。 所以,我开始动念头:搭一套无纸化、自动审批的管理系统,把这些流程彻底梳理清楚。二、搭建平台怎么选?想做无纸化、自动审批,第一步不是选平台,而是先搞清楚市面上到底有哪些主流搭建方法。 支持无纸化操作、电子留痕既然目标是无纸化,平台必须满足电子单据、电子签名、附件上传、流程留痕这些基本操作。 所有申请、审批、附件,在线就能搞定,不用再打印、跑腿、传纸质单据。3. 建议先挑最常用、最容易出问题的2-3个流程,优先搭建,比如: 报销审批、办公用品采购、用车申请,这些流程最常见、落地最快。 3. 配置权限:谁能发、谁能批、谁能查?权限设置,是整个系统落地的关键。

    54910编辑于 2025-07-15
  • 来自专栏RTMP推送

    智慧教室无纸化同屏方案是否适用RTMP?

    智慧教室无纸化方案技术背景智慧教室无纸化方案是一种基于现代信息技术,旨在通过数字化手段实现教学过程的无纸化、智能化和高效化的解决方案。 以下是对智慧教室无纸化方案的详细阐述:一、方案概述智慧教室无纸化方案通过整合物联网、大数据、人工智能等先进技术,构建了一个集智能管理、智慧教学、环境便捷调节及资源制作于一体的新型现代化智慧教室。 三、实施步骤需求分析:根据学校的实际情况和需求,对智慧教室无纸化方案进行需求分析,明确建设目标和功能需求。方案设计:根据需求分析结果,设计智慧教室无纸化方案,包括系统架构、设备选型、平台开发等方面。 对于高分屏设备,建议适当缩放视频分辨率以减轻编码和上行压力,如将宽高缩放至2/3,并保持等比例缩放,缩放宽高建议做好字节对齐。3. 横竖屏适配在Android设备上,横竖屏切换时需要考虑屏幕宽高的变化,确保推拉流两端可以自动适配。编码器需要重启以适应新的分辨率设置,拉流端也需要能够自动播放适应变化后的视频流。3.

    42410编辑于 2024-09-18
  • 来自专栏二维码应用

    无纸化登记二维码应用方案

    通过二维码关联表单的方式,微信扫码规范填写信息,导出为Excel表格存档,实现一事一码无纸化登记。提供丰富组件,按需制作表单文本、选择、图片、音视频、定位等组件,按需求自由组合成表单。

    1.1K20编辑于 2023-03-29
  • 来自专栏nginx遇上redis

    Android多进程3

    Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要移除旧进程来回收内存。 3.服务进程 正在运行已使用 startService() 方法启动的服务且不属于上述两个更高类别进程的进程。 根据进程中当前活动组件的重要程度,Android 会将进程评定为它可能达到的最高级别。例如,如果某进程托管着服务和可见Activity,则会将此进程评定为可见进程,而不是服务进程。

    88210发布于 2019-10-14
  • 来自专栏葬爱家族

    Android高级动画(3

    > <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="150dp" android:height="150dp" android:viewportHeight="800" android:viewportWidth="800" > > <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="150dp" DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904 我们回头看一下上面的示例,图片中就是一个简单的拱形,我们即便不计算都知道它的路径大体上应该是这样的: Mx,y Cx1,y1,x2,y2,x3,y3 Z 一个M起点,一个C贝塞尔曲线,最后一个Z闭合就可以了

    1.1K10发布于 2018-09-05
  • 来自专栏python3

    Android改包3

    3) 利用91手机助手从手机提取 还有一种不需要对ROM解包就可以提取到文件的途径。如果你是91手机助手的使用者,你一定熟悉它。打开91手机助手的文件管理,想提取那个就提取那个。 3. RFS的解包和打包 先强调一下,我们这一节讲的RFS文件的解包和打包不是为了提取文件之用。我们的目的并不仅仅停留在提取ROM文件上的层面上。 在Android手机里,所有要刷入手机或在手机里运行的程序都必须经过签名。 2)在CWM_Update下产生两个子文件夹:META-INF和system    CWM_Update/META-INF    CWM_Update/system 3)再在CWM_Update/ 复制进/android目录。

    2.4K10发布于 2020-01-09
  • 来自专栏云市场精选

    电子签章助力旅游行业迈入无纸化签约时代

    3.伪造公章、冒签合同,法律风险高:传统公章易被伪造,使用过程中易存在滥用、乱用、人情章等现象,同时,纸质合同或电子版协议在签订环节也易被人篡改、冒签。 3、电子签章法律效力高:法大大电子签章采用可靠电子签名技术,在验证签约方真实身份的同时,还可精确纪录签约时间,并采用防篡改技术使得电子合同不被篡改、具有极高的法律效力。 案例:法大大电子签章×携程 提起携程无人不知,作为目前全球市值第二、国内领先的综合性旅行服务公司,携程成功整合了高科技产业与传统旅行业,向超过3亿会员提供集无线应用、酒店预订、机票预订、旅游度假、商旅管理及旅游资讯在内的全方位旅行服务

    2.7K40发布于 2018-09-17
  • 来自专栏python3

    Android HAL 开发 (3)

    framework/base/service/java/com/mokoid/server/LedService.java  package com.mokoid.server;  import android.util.Config ; import android.util.Log; import android.content.Context; import android.os.Binder; import android.os.Bundle ; import android.os.RemoteException; import android.os.IBinder; import mokoid.hardware.ILedService;   mokoid_setOff分别映射到了_init, _set_on, _set_off, 所以这里可以直接调用这三个接口并且分别被封装到LedService的构造函数,setOn()和setOff()成员函数中,这样 android

    66831发布于 2020-01-06
  • 来自专栏向治洪

    android多线程下载3

    DownloadInfo(cursor.getInt(0),                           cursor.getInt(1), cursor.getInt(2), cursor.getInt(3) 定义三种下载的状态:初始化状态,正在下载状态,暂停状态 private static final int DOWNLOADING = 2;   private static final int PAUSE = 3; > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical "> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height

    1.3K50发布于 2018-01-26
  • 来自专栏小白鼠

    Ionic3 Android调试

    不过在此之前,必须要将ionic项目成功打包成Android应用,有关 ionic打包成Android应用的具体教程,请参考以下文章: Ionic3 Android打包 模拟器调试 模拟器调试也就是启动 android模拟器,然后在模拟器上看效果。 在使用android模拟器之前,需要先下载对应体系的模拟器。 在命令行下运行:android sdk 出现如下界面。找到你需要的android版本,比如我的是android6。 创建模拟器时模拟的CPU不同,ARM运行速度较慢,所以Intel推出了支持x86的Android模拟器,这将大大提高启动速度和程序的运行速度,允许Android模拟器以原始速度(真机运行速度)运行在使用 运行命令: android avd 这时候会打开创建模拟器的可视化界面,如图: image.png 通过这个界面,可以创建和修改android模拟器。

    1.5K40发布于 2018-08-21
  • 来自专栏潇涧技术专栏

    Android Ndk and Opencv Development 3

    NDK开发的总结 3.如何使用Android中的摄像头,常见的问题有哪些? successfully"); } else { System.loadLibrary("detection_based_tracker");// load other libraries } } [3] public void onResume() { super.onResume(); //OpenCVLoader.initAsync(OpenCVLoader.OpenCV_VERSION_2_4_3, 3.Android的摄像头 关于如何使用Android的摄像头:Android设备一般有两个摄像头,前置摄像头和后置摄像头,在进行和摄像头相关的应用开发的时候很容易遇到各种问题,推荐以下几篇文章: Android } getHolder().unlockCanvasAndPost(canvas); } } } 3.

    1.6K20发布于 2018-08-01
  • 来自专栏小白鼠

    Ionic3 Android签名

    app签名,相当于是app在Anndroid系统上的一个认证,Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名 Android通过数字签名来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。 image.png 生成未经签名的apk文件 Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。 在开发ionix项目是,使用默认命令(ionic cordova build android)打包出来的是debug apk文件。 项目根目录\platforms\android\build\outputs\apk 目录 下生成一个 “android-release-unsigned.apk” 文件,这个apk文件就是 没有使用默认签名的

    1.7K20发布于 2018-08-21
  • 来自专栏小白鼠

    Ionic3 Android打包

    所谓的Anrdoid打包,就是将ionic项目打包成一个可以安装在Android系统上的apk文件,打包的时候,使用的是cordova工具,不过在此之前,需要一些准备工作:配置JDK、Android SDk还有各个android版本包的下载,最重要的是需要成功的创建了一个Ionic项目,有关ionic项目创建的详细教程,请参考以下文章: Ionic3 Start 配置JDK 主要就是以下流程 android studio,这是一个开发工具,同时里面也自带了了一些已经下载好了的package,这种能方式能省很多麻烦,同时你也可以直接利用android studio 进行开发。 现在来讲,android5起步,太老的版本也没有意义了。 有关于Android 模拟器调试和真机调试的具体教程,请参考以下文章: Ionic3 Android 调试

    1.3K30发布于 2018-08-21
  • 来自专栏python3

    Android Service的思考(3

    前两篇文章中可以看到Activity和Service,context.startService对应着Service中的onStart()方法,context.onBindService对应的是Service中的onBind()方法。当我们继想绑定一个Service又想在Activity停止时,Service不会停止,我们可以先StartService,然后再BindService()。这时候的流程图如下所示:点击放大

    33610发布于 2020-01-08
  • 来自专栏技术综合

    Android OkHttp3 WebSocket

    无论服务端还是客户端都很简单 OkHttp3 也是支持WebSocket的,因为 android 网络请求基本都用OkHttp3,所以没必要引入其他的框架了。 import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.Handler ; import android.os.IBinder; import android.util.Log; import androidx.annotation.Nullable; import okhttp3 .OkHttpClient; import okhttp3.Request; import okhttp3.Response; import okhttp3.WebSocket; import okhttp3

    1.2K20编辑于 2022-07-08
  • 来自专栏潇涧技术专栏

    Android Heroes Reading Notes 3

    Android群英传》读书笔记 (3) 第六章 Android绘图机制与处理技巧 + 第七章 Android动画机制与使用技巧 第六章 Android绘图机制与处理技巧 1.屏幕尺寸信息 屏幕大小 在xxhdpi中,1dp=3px。 /> </shape> (3)Layer 在XML中定义Layer的语法,layer类似PS中图层的概念,语法如下 <layer-list xmlns:android="http://schemas.android.com -- 触摸模式下单击时的背景图片--> <item android:drawable="@drawable/pic3" android:state_focused="false" android 如何实现3D动画效果呢? 使用android.graphics.Camera中的Camera类,它封装了OpenGL的3D动画。

    1.3K20发布于 2018-08-01
领券