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

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

    背景 本文主要讲的是基于Android平台实现RTMP的技术方案设计,基础架构图如下: 组网注意事项 1. 学生端:直接拉取服务端的RTMP流播放即可; 5. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同屏,数据反推到RTMP服务器,其他学生查看即可。 6. Android端对接 推送分辨率如何设定或缩放? Android设备,特别是高分屏,拿到的视频原始宽高非常大,如果推原始分辨率,编码和上行压力大,所以,一般建议,适当缩放,比如宽高缩放至2/3,缩放一般建议等比例缩放,缩放宽高建议16字节对齐。 scale_rate = SCALE_RATE_TWO_FIFTHS; sreenWindowWidth = align(sreenWindowWidth * 2 / 5,

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

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

    基于智慧教室或是会议的技术方案,一般主要是涉及到屏幕采集和推送,整体技术方案这块,一般建议走RTMP,说到这里,好人开发者提到,市面上也有RTSP的技术方案,甚至RTSP组播方案,这块,大牛直播SDK 学生端:直接拉取RTMP流播放即可; 5. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同屏,数据反推到RTMP服务器,其他学生查看即可。 6. 如果需要采集电脑端输出的声音,可以选中“采集扬声器”,如果需要采集外部麦克风的音频,选择“采集麦克风”即可,并选择对应的采集设备; 5. Android平台RTMP屏幕推送端 对应工程:SmartServicePublisherV2 需要注意的事项: 1. Android 8.0及以上版本设备,需要加入省电优化白名单,6.0以上版本,需要动态获取audio权限,具体代码如下: //加入省电优化白名单,以免8.0及以上版本设备后台运行超过一分钟被自动停掉

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

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

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

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

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

    ​技术背景我们在做无纸化同屏的时候,好多开发者采集到屏幕、麦克风|扬声器数据,除了需要推RTMP出去,或者启动个轻量级RTSP服务,对外提供个拉流的RTSP URL,别的终端过来拉流(小并发场景),还有个技术需求 record_directory)) {Log.e(TAG, "start_stream_record record_directory is null");return false;}if (file_max_size < 5) record_directory, int file_max_size) {if (is_null_or_empty(record_directory))return false;if (file_max_size < 5) 平台无纸化同屏,如果需要本地录像的话,实现难度不大,只要复用之前开发的录像模块的就可以,对我们来说,同屏采集这块,只是数据源不同而已,如果是自采集的其他数据,我们一样可以编码录像。 以上是Android同屏录像设计,感兴趣的开发者,可以跟我单独沟通交流。

    36810编辑于 2024-08-21
  • 来自专栏RTMP推送

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

    ​ ✳️ 引言:让每一块屏幕“同频”的核心技术无纸化会议与智慧教室,正在从“辅助工具”走向“核心基础设施”,成为政企数字化与教育信息化建设的标配。 关键技术细节在无纸化会议与智慧教室的场景中,低延迟、稳定性、跨平台支持是三大技术核心。 5. 推流与录像并行 支持边推流边录制,会议和课堂内容可同时存档,便于回放与审核。 本地录制支持 MP4 封装格式,便于后期编辑与分发。 6. 政府机关无纸化会议系统场景需求: 总部与多个分会场之间,需要实时同步 PPT 汇报、领导批注及现场视频。 网络环境包含政务专网与公网混合,延迟要求低于 500ms。 总结与展望在无纸化会议与智慧教室的建设中,视频链路早已从“可有可无的辅助功能”转变为系统核心基础设施。它直接决定了会议能否顺畅进行、课堂能否自然互动、跨地域协作能否高效完成。

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

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

    ​技术背景在写这篇文章之前,实际上几年之前,我们就有非常稳定的无纸化同屏的模块,本文借demo更新,算是做个新的总结,废话不多说,先看图,本文以Android平台屏幕实时采集推送,Windows播放为例 我们在做无纸化同屏的时候,问的最多的是,能不能不要自建服务,直接主讲人或教师端,直接启动轻量级RTSP服务,其他终端拉流,如果是小并发,比如5人内的小范围的同屏,Windows平台走轻量级RTSP无可厚非 ,如果是30-60甚至100人的会议室,建议走RTMP。 Android横竖屏自动适配Android平台,如果是pad采集,基本就是横屏采集,如果手机端,需要确保横竖屏模式下都可以正常采集。4. 为什么要考虑补帧Android的时候,一定的采集模式下,屏幕如果没有变化,不会一直有实时屏幕数据回调下来,这时候,为了保持帧率或数据采集的完整性,建议补帧。5.

    85900编辑于 2024-06-18
  • 来自专栏用户1880875的专栏

    5 个流行的用于远程工作和在线会议的开源视频会议工具

    你会发现网上有一些视频会议工具。一些是为专业用户量身定制的,另一些是为了日常闲聊的。 然而面对着成百上千的选择,当选择视频会议应用或服务时,安全和隐私是往往是一个重要的点。 幸运的是在这里,我们专注于开源和隐私友好的解决方案,所以,让我们看看你可以使用的开源视频会议工具列表。 顶级开源视频会议解决方案 如果你是商企用户,大多数视频会议解决方案可以被安装在你自己的服务器上。 对于不是系统管理员的普通人来说,其中一些解决方案还提供了现成的、免费的、基于 Web 的视频会议服务。 Jami 有 Linux、Windows、macOS、Android 和 iOS 的版本,所以它是一个完全跨平台的安全传送信息和视频会议的解决方案。你可以看看他们的 GitLab 页面浏览更多信息。 所以如果你已经配置了服务器,Nextcloud Talk 显然是一个优秀的视频会议和聊天工具。

    5.3K20发布于 2021-09-15
  • 来自专栏RTSP/RTMP直播相关

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

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

    3.1K40编辑于 2022-11-10
  • 来自专栏EasyNVR

    SFU架构的云视频会议系统如何取代硬件视频会议系统,成为5G时代的视频会议新宠?

    我们对视频会议搭建的固定印象是什么?固定的会议室+固定的视频会议设备+指定的终端进入来实现远程音视频传输。那如果设备故障怎么办?人员无法到齐如何参会? 使用硬件搭建视频会议系统除了高昂的成本外,还使得会议流程异常繁琐,维护成本高,开发难度大,需要对接各种设备的SDK来实现,进而导致硬件视频会议的渗透率低,只适合大型公司使用。 ? 而随着5G时代的到来、通信技术大幅提升,依靠软件服务的云视频会议显示出优势,数据的传输、处理、存储全部由云服务器处理,用户完全无需再购置昂贵的硬件和安装繁琐的软件,只需打开浏览器,登陆相应界面,就能进行高效的远程会议 比起传统的硬件型视频会议,云视频会议在方便性、快捷性、易用性上具有更显著的优势。与此同时,中小型企业也成为云视频会议市场增长的主要驱动力,有着巨大的增量市场前景。 ? 方案功能特点 简单易用,最便捷的方式可以通过网页、APP进入会议室参会,不需要插件; 支持多种终端,电脑、手机、大屏TV,拥有App、H5,支持接入小程序,可覆盖全平台; WebRTC低延时架构,即使网络环境再差

    2.9K41发布于 2020-09-18
  • 来自专栏音视频学习

    TRTC Android端开发接入学习之视频会议(八)

    前言: 视频会议是音视频通话的常见应用场景之一,TRTC对着这方面的支持必不可少,本次我们学习如何使用TRTC快速开发视频会议的功能。 android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE " /> <uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="android.hardware.camera.autofocus 主持人调用setDelegate可以进行事件调用createMeeting创建新的会议房间。 参会成员调用enterMeeting并传入会议房间号即可进入会议房间。 参会成员可以调用startCameraPreview进行视频画面的采集,调用startMicrophone进行声音的采集。

    2.1K10发布于 2020-09-15
  • 来自专栏潇涧技术专栏

    Android Heroes Reading Notes 5

    Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高 第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及 第十二章 Android 5.X新特性详解 1.Material Design (1)MD主题:“拟物扁平化” @android:style/Theme.Material @android:style/ (5)列表和卡片 RecyclerView和CardView是support-v7包中新添加的组件,使用它们需要引用依赖com.android.support:recyclerview-v7:x.y.z 现在Android 5.X提供了三种Transition类型: 进入和退出动画:两者又包括了explode(分解)、slide(滑动)和fade(淡出)三种效果; 使用方式:假设Activity从A跳转到 (9)Notification Android 5.x改进了通知栏,优化了Notification,现在共有三种类型的Notification: 基本Notification:最基本的通知,只有icon

    1.4K10发布于 2018-08-01
  • 来自专栏全栈程序员必看

    Android MD5加密

    MD5加密是一种常用的加密算法,全称为“Message-Digest Algorithm 5”,即消息摘要算法,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是一种不可逆的加密方式 MD5优点 容易计算:从原数据计算出MD5值很容易。 抗修改性:对原数据进行任何改动,所得到的MD5值都有很大区别。 强抗碰撞:已知原数据和其MD5值,想找到一个相同MD5值得数据是非常困难的。 Android中MD5加密算法实现 1、计算字符串MD5值 @NonNull public static String md5(String string) { if ( try { md5 = MessageDigest.getInstance("MD5"); byte[] bytes = md5.digest(string.getBytes ; i < times - 1; i++) { md5 = md5(md5); } return md5(md5); } 2、MD5加盐

    1.7K20编辑于 2022-09-14
  • 来自专栏风吹杨柳

    android学习各种bug(5)

    (Handler.java:733) 09-26 01:20:33.336: E/AndroidRuntime(1854): at android.os.Handler.dispatchMessage (Handler.java:95) 09-26 01:20:33.336: E/AndroidRuntime(1854): at android.os.Looper.loop(Looper.java: (WindowManagerImpl.java:70) 09-29 10:14:40.435: E/AndroidRuntime(17739): at android.app.Dialog.show( ) 09-29 10:14:40.435: E/AndroidRuntime(17739): at android.os.Handler.handleCallback(Handler.java:808 ) 09-29 10:14:40.435: E/AndroidRuntime(17739): at android.os.Looper.loop(Looper.java:193) 09-29 10:

    65930发布于 2019-07-08
  • 来自专栏linux驱动个人学习

    Android 功耗(5)----功耗调试

    二、明确调试的内容 我们为了更好的调试功耗,必须做一个简洁并且一目了然的表格用来记录我们的测量结果,总的来说测试表格的内容几乎就是我们测试的内容; 概况的说,包括需要调试6种状态和5个电路模块的功耗,其中 5个电路模块是指: Battery(电池供电的电路,是设备总的功耗); cpu_core(给处理器内部的逻辑电路供电的电路); cpu_memory(给SDRAM(DDR)以及处理器DDR phy供电的电路 newton的框架图可知: (1) CPU_core由OUT1(1.2V)供电; (2) CPU_mem由OUT2(1.8V)供电; (4) OUT6(3.3V)给EVG供电; (5

    1.4K40发布于 2020-09-11
  • 来自专栏RTMP推送

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

    智慧教室无纸化方案技术背景智慧教室无纸化方案是一种基于现代信息技术,旨在通过数字化手段实现教学过程的无纸化、智能化和高效化的解决方案。 以下是对智慧教室无纸化方案的详细阐述:一、方案概述智慧教室无纸化方案通过整合物联网、大数据、人工智能等先进技术,构建了一个集智能管理、智慧教学、环境便捷调节及资源制作于一体的新型现代化智慧教室。 三、实施步骤需求分析:根据学校的实际情况和需求,对智慧教室无纸化方案进行需求分析,明确建设目标和功能需求。方案设计:根据需求分析结果,设计智慧教室无纸化方案,包括系统架构、设备选型、平台开发等方面。 培训与推广:对教师和学生进行培训和推广,帮助他们掌握智慧教室无纸化方案的使用方法和技巧。 随着信息技术的不断发展和普及,智慧教室无纸化方案将会在未来的教育领域中发挥更加重要的作用。

    42610编辑于 2024-09-18
  • 来自专栏宜信技术实践

    敏捷开发流程之Scrum:3个角色、5会议、12原则

    开发团队:经典团队拥有 5-9 人,团队成员包含程序员、测试员、用户体验设计等等,团队关系在一个迭代中应该是固定的,个人的职能可以在新迭代开始时发生调整,团队自我组织和管理(自组织,自驱动),团队成员都全职工作 4.1 五个会议 Scrum 整个开发过程分为五个会议: 1)待办事项整理会议(Backlog Grooming Meeting) 迭代计划会议开始之前3天召开,Product Owner与Scrum 会议结束时,Product Owner确保在迭代计划会议开始之前团队提出的问题都能被解决,会议重点如果团队发现需要加强或是完善的地方,Product Owner还有两到三天的时间可以补强,而不是浪费迭代计划会议的时间去做这件事情 5)反思会(Retrospective Meeting) 在每个迭代后召开简短的反思会,总结哪些事情做得好,哪些事情做得不好。做得好的保留,不好的摒弃。 会议得出这样的结论:开始做什么、继续做什么、停止做什么,一般控制在15-30分钟。

    13.5K44发布于 2020-01-07
  • 来自专栏潇涧技术专栏

    Art of Android Development Reading Notes 5

    Android开发艺术探索》读书笔记 (5) 第5章 理解RemoteViews 第5章 理解RemoteViews 5.1 RemoteViews的应用 (1)RemoteViews表示的是一个view > <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialLayout ="@layout/widget" android:minHeight="84dp" android:minWidth="84dp" android:updatePeriodMillis <receiver android:name=".MyAppWidgetProvider" > <meta-data android:name="android.appwidget.provider <action android:name="com.ryg.chapter_5.action.CLICK" /> <action android:name="android.appwidget.action.APPWIDGET_UPDATE

    90730发布于 2018-08-01
  • 来自专栏三流程序员的挣扎

    Android 动画总结(5) - 属性动画

    > <set xmlns:android="http://schemas.android.com/apk/res/android" android:ordering="sequentially" > <objectAnimator android:propertyName="scaleX" android:duration="200" android android:duration="200" android:valueFrom="2" android:valueTo="5" android android:propertyName="backgroundColor" android:duration="200" android:valueFrom :duration android:interpolator android:repeatCount -1 表示无限循环 android:repeatMode set android:ordering

    1.3K20发布于 2018-09-11
  • 来自专栏全栈程序员必看

    delphixe5 android,Delphi XE5 Android手机端转换Ansi字符串

    介绍 本文章介绍了Delphi XE5 Android手机端转换Ansi字符串,本代码是“浙江-樵夫”开发的一个程序,用来对字符串进行转换,主要代码是: // 读入Ansi(简体中文)文件… procedure ’字符’); memo1.Lines.Add(StringValue); end; // // Default –> Ansi(简体中文)… procedure TForm1.CornerButton5Click

    45310编辑于 2022-09-09
  • 来自专栏Mac软件

    Notability for mac(支持画笔录音笔记软件)

    Notability mac版是一款支持画笔录音笔记软件,Notability下载支持画笔功能,可以画草图,实现课堂、办公室和家庭场合的完全无纸化。支持将手写内容转化为文本。 id=MjU2NjEmXyYyNy4xODcuMjI3LjMxNotability Mac版新增功能1.简化您的工作流程在教室,办公室和家中完全无纸化完成,签署和共享Notability中的文档通过从桌面拖放文档 复数记事功能让您能够并列显示和操作两份记事利用记事导航器在不同记事间快速切换在不同记事间拖放操作手写、输入文本、图像乃至更多*4.随处办公Notability包含功能完整的左对齐输入工具,且带有字数统计功能和丰富的字体、字号和字色创建大纲、交互任务清单和文本框键盘快捷键有助于节省时间5. 导入分享可导入PDF、DOC、PPT、图片、GIF等等文件——PDF转化是在设备上完成的,因此您的信息依然是私密的评注导入的图片、讲座幻灯片和会议议程,完成课堂作业通过电子邮件、AirDrop、Dropbox 、Google Drive、Box、OneDrive等多种途径分享记事,利用拖放操作将记事内容共享给其他应用6.录制回放音频为讲座、会议录制音频,随时获取更多细节记事与录音时间线自动同步,通过回放获知记事书写期间发生的任何情况图片

    2.4K20编辑于 2022-09-15
领券