在大部分的实时音视频场景下,最重要的是通话稳定性、画面清晰度、弱网抗丢包性能。但在教育场景中,音视频画面并不是首要、甚至有的场景可以不需要音视频画面,但唯独白板是教育场景中必不可少的一环。白板在教育场景下不可或缺,当前市面上也有着非常多产品成熟、功能齐全的白板供应商。但当我们深入研究白板在各个教育平台中的实际表现情况时,我们发现了一个非常有意思的现象——优秀的课堂体验,缩水的录制回放。上课使用时,不少白板都能做到高质清晰体验良好。可一旦进入课程回放,受限于分辨率和录制方案本身,白板就会变得模糊、不能展示出实时绘制轨迹以及文件的动态效果,无法还原课堂教学的真实过程。01头部企业的解决之道在发现了
在大部分的实时音视频场景下,最重要的是通话稳定性、画面清晰度、弱网抗丢包性能。但在教育场景中,音视频画面并不是首要、甚至有的场景可以不需要音视频画面,但唯独白板是教育场景中必不可少的一环。白板在教育场景下不可或缺,当前市面上也有着非常多产品成熟、功能齐全的白板供应商。但当我们深入研究白板在各个教育平台中的实际表现情况时,我们发现了一个非常有意思的现象——优秀的课堂体验,缩水的录制回放。上课使用时,不少白板都能做到高质清晰体验良好。可一旦进入课程回放,受限于分辨率和录制方案本身,白板就会变得模糊、不能展示出实时绘制轨迹以及文件的动态效果,无法还原课堂教学的真实过程。01头部企业的解决之道在发现了
趋于当前技术不断更新、产品功能多元化之下,流量回放的热度也是越来越高。在前一段时间,测试团队也提到阿里开源的流量回放工具jvm-sandbox-repeater我个人就先尝试一下,期间还是遇到一些问题,通过咨询和度娘的帮助下,整体功能的使用流程是跑通了。jvm-sandbox-repeater简介在聊之前,我们先来了解下jvm-sandbox-repeater,其实在官网上也有详细的介绍,这里就直接搬官网的吧jvm-sandbox-repeater是JVM-Sandbox生态体系下的重要模块,它具备了JVM-Sandbox的所有特点,插件式设计便于快速适配各种中间件,封装请求录制/回放基础协议
趋于当前技术不断更新、产品功能多元化之下,流量回放的热度也是越来越高。在前一段时间,测试团队也提到阿里开源的流量回放工具jvm-sandbox-repeater我个人就先尝试一下,期间还是遇到一些问题,通过咨询和度娘的帮助下,整体功能的使用流程是跑通了。jvm-sandbox-repeater简介在聊之前,我们先来了解下jvm-sandbox-repeater,其实在官网上也有详细的介绍,这里就直接搬官网的吧jvm-sandbox-repeater是JVM-Sandbox生态体系下的重要模块,它具备了JVM-Sandbox的所有特点,插件式设计便于快速适配各种中间件,封装请求录制/回放基础协议
目录一、前言二、方案一:AVCaptureSession+AVCaptureMovieFileOutput1.创建AVCaptureSession2.设置音频、视频输入3.设置文件输出源4.添加视频预览层5.开始采集6.开始录制7.停止录制8.停止采集三、方案二:AVCaptureSession+AVAssetWriter一、前言AVCaptureSession是AVFoundation的核心类,用于管理捕获对象AVCaptureInput的视频和音频的输入,协调捕获的输出AVCaptureOutput。AVCaptureOutput的输出有两种方法:一种是直接以movieFileUrl方式输
目录一、前言二、方案一:AVCaptureSession+AVCaptureMovieFileOutput1.创建AVCaptureSession2.设置音频、视频输入3.设置文件输出源4.添加视频预览层5.开始采集6.开始录制7.停止录制8.停止采集三、方案二:AVCaptureSession+AVAssetWriter一、前言AVCaptureSession是AVFoundation的核心类,用于管理捕获对象AVCaptureInput的视频和音频的输入,协调捕获的输出AVCaptureOutput。AVCaptureOutput的输出有两种方法:一种是直接以movieFileUrl方式输
写在前面关于Playwright系列的文章,真的很久没有写了,今天一个不小心官方API部分过完了,下面将为大家逐一演示,感兴趣的同学可以自行动手练习。API部分多线程直白点说就是多线程下Playwright的使用,示例代码如下:packageorg.example;importcom.microsoft.playwright.*;importjava.nio.file.Paths;importstaticjava.util.Arrays.asList;publicclassPlaywrightThreadextendsThread{privatefinalStringbrowserName;p
写在前面关于Playwright系列的文章,真的很久没有写了,今天一个不小心官方API部分过完了,下面将为大家逐一演示,感兴趣的同学可以自行动手练习。API部分多线程直白点说就是多线程下Playwright的使用,示例代码如下:packageorg.example;importcom.microsoft.playwright.*;importjava.nio.file.Paths;importstaticjava.util.Arrays.asList;publicclassPlaywrightThreadextendsThread{privatefinalStringbrowserName;p
本文主要介绍使用 WVP+ZLMediaKit+MediaServerUI 实现通过 GB28181 进行海康、大华、宇视等品牌的 IPC、NVR 、DVR 接入,完成摄像头监控播放,控制,录制。准备工作1.服务运行环境,Linux/OSX/Windows均可,但推荐Linux2.海康云台摄像头一个3.运行 sip 服务 WVP https://github.com/swwheihei/wvp-GB281814.运行流媒体服务 ZLMediaKit https://github.com/xiongziliang/ZLMediaKit5.运行前端展示项目 MediaServerUI https:
本文主要介绍使用 WVP+ZLMediaKit+MediaServerUI 实现通过 GB28181 进行海康、大华、宇视等品牌的 IPC、NVR 、DVR 接入,完成摄像头监控播放,控制,录制。准备工作1.服务运行环境,Linux/OSX/Windows均可,但推荐Linux2.海康云台摄像头一个3.运行 sip 服务 WVP https://github.com/swwheihei/wvp-GB281814.运行流媒体服务 ZLMediaKit https://github.com/xiongziliang/ZLMediaKit5.运行前端展示项目 MediaServerUI https: