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

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

    如果需要,学生端也可以作为示范案例,将屏幕数据共享给其他同学,只需请求同,数据反推到RTMP服务器,其他学生即可查看。4. 横竖适配在Android设备上,横竖切换时需要考虑屏幕宽高的变化,确保推拉流两端可以自动适配。编码器需要重启以适应新的分辨率设置,拉流端也需要能够自动播放适应变化后的视频流。3. 智慧教室方案选型本文以大牛直播SDK的Android的SmartServicePublisherV2的demo为例,Android采集计时器,编码打包分别启动RTMP推送和轻量级RTSP服务,Windows ;支持帧率、关键帧间隔(GOP)、码率(bit-rate)设置;支持RTMP推送 live|record模式设置;支持前置摄像头镜像设置;支持软编码、特定机型硬编码;支持横、竖推送;支持Android 智慧教室RTMP技术方案通过利用RTMP协议的实时性和低延迟特性,结合适当的组网、服务器部署、编码转码、横竖适配、补帧策略以及网络稳定性保障措施,为智慧教室场景下的实时授课、屏幕共享、互动教学等功能提供了强有力的技术支持

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

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

    单播不再赘述,这里重点介绍下我们的组播技术方案: 组播解决的主要痛点是服务器部署和带宽占用问题,一般来说,内网电子教室/无纸化/实时场景用RTMP推送+RTMP服务器,然后其他端从服务器拉取RTMP 通过组播技术方案,只要网络设备支持组播组网,轻松实现多并发的/摄像头直播场景。 经长时间测试,毫秒级延迟,完全满足内网技术指标。 服务器部署:如果Windows平台,可以考虑NGINX,如果是Linux,可以考虑SRS或NGINX,服务器可以和Windows平台的教师机部署在一台机器; 3. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同,数据反推到RTMP服务器,其他学生查看即可。 6.

    2.1K30发布于 2020-05-26
  • 来自专栏RTSP/RTMP直播相关

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

    技术考量指标本文以大牛直播SDK前些年实现的Android采集推送为例,大概介绍下一些技术考量指标。1. 轻量级RTSP服务还是RTMP? 我们在做无纸化的时候,问的最多的是,能不能不要自建服务,直接主讲人或教师端,直接启动轻量级RTSP服务,其他终端拉流,如果是小并发,比如5人内的小范围的,Windows平台走轻量级RTSP无可厚非 采集到的数据可以按需录像吗可以,而且很有必要,的时候,如果需要把开会或教授内容实时保存下来,可以随时启动录像。 延迟,能不能做到毫秒级废话不多说,上视频,延迟毫秒级。10. 能不能采集到扬声器的audio? 过程中,重点画面可以快照吗?当然可以,我们采集端,支持采集编码png或jpg格式输出。

    83100编辑于 2024-06-18
  • 来自专栏技术杂记

    使用 script 实现 terminal

    前言 在 linux 系统中,有一个神器 script 命令,可以用来记录所有 CLI 终端的交互记录 script makes a typescript of everything printed on display this help and exit [root@56-201 ~]# 这里不准备演示 scriptreplay 的使用方法,其实也很简单 这里接合重定向实现文本终端的 qlen 1000 link/ether 52:54:00:16:5e:11 brd ff:ff:ff:ff:ff:ff [root@56-201 ~]# ---- 目标 通过重定向实现文本终端 通过跟踪日志实现文本终端 ---- 创建日志 [root@56-201 jail]# ll total 0 drwxr-xr-x. 2 root root 30 7月 30 19:04 bin bin lib64 [root@56-201 jail]# 之后从客户端 terminal 中看到的就是服务端中的内容,这个方法客户端登录后要主动使用 tail 命令,服务端不用做什么别的操作 两种效果

    49640发布于 2021-08-12
  • 来自专栏音视频技术

    iOS Airplay Screen Mirroring 技术详解

    技术已经被大量用在身边的产品,比如电视投,投影仪,视频会议产品中。 在iOS平台外的其他平台中都已经有非常成熟的标准和实现。 这样可以方便实现跨平台的多共享。 这中投方案使用了iOS原生的投能力,并且是完全的软件方案,非常方便进行集成和使用。 Airplay Mirroring客户端的交互过程,分为三个主要步骤: 设备广播与发现 信息交互与能力协商 音视频数据接收与解扰 设备广播与发现 Airplay设备间的广播与发现通过Bonjour协议进行 我们对Airplay相关协议的逆向工程已经封装成了跨平台的类库和框架, 支持windows/Mac/Android/iOS/linux, 在自己内部产品中使用已经非常稳定, 如果有需要可以联系我们.

    3.9K20发布于 2021-09-02
  • 来自专栏刘同学被占用了

    iOS Airplay Screen Mirroring 技术详解

    技术已经被大量用在身边的产品, 比如电视投, 投影仪, 视频会议产品中. 在iOS平台外的其他平台中都已经有非常成熟的标准和实现. 这样可以将小映射到大,可以无线音乐,可以图片分享等等. 但是Airplay属于苹果私有协议方案,设备间的协商与传输过程都进行了加密处理,并不能用于其他平台中。 这样可以方便实现跨平台的多共享。 Airplay Mirroring客户端的交互过程,分为三个主要步骤: 1, 设备广播与发现 2, 信息交互与能力协商 3, 音视频数据接收与解扰 设备广播与发现: Airplay设备间的广播与发现通过 我们对Airplay相关协议的逆向工程已经封装成了跨平台的类库和框架, 支持windows/Mac/Android/iOS/linux, 在自己内部产品中使用已经非常稳定, 如果有需要可以联系我们.

    3.7K10发布于 2019-04-03
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTMP推流或轻量级RTSP服务(或摄像头)编码前数据接入类型总结

    很多开发者在做Android平台RTMP推流或轻量级RTSP服务(摄像头或)时,总感觉接口不够用,以大牛直播SDK为例 (Github) 我们来总结下,我们常规需要支持的编码前音视频数据有哪些类型: CAMERA_FACING_BACK with 0, CAMERA_FACING_FRONT with 1 * * @param curOrg: * PORTRAIT = 1; //竖 * LANDSCAPE = 2; //横 home键在右边的情况 * LANDSCAPE_LEFT_HOME_KEY = 3; //横 home键在左边的情况 支持RGBA数据接入(支持裁剪后数据接入,主要用于场景): /** * Set live video data(no encoded data). 支持RGB565数据接入(主要用于场景): /** * Set live video data(no encoded data).

    97892发布于 2020-10-13
  • 来自专栏RTMP推送

    电脑共享的几种方法分享

    使用无线投技术原理:无线投技术允许设备通过Wi-Fi网络或其他无线连接方式,将屏幕内容实时投射到另一台设备上。 在需要投影的设备上打开“设置”或“投影”选项,选择“无线投”或“屏幕镜像”等类似功能。在手机上搜索并连接另一台设备,即可实现屏幕内容的实时共享。 注意:该方法对于电脑系统的要求较高,且不能进行跨系统投。5. 使用成熟的屏幕采集软件使用大牛直播SDK的RTMP直播推送模块,或者轻量级RTSP服务模块,本文以RTMP直播推送为了。 大牛直播SDK跨平台RTMP直播推送模块,始于2015年,支持Windows、Linux(x64_64架构|aarch64)、Android、iOS平台,支持采集推送摄像头、屏幕、麦克风、扬声器、编码前 无论是无线投、第三方应用、HDMI线连接还是即时通讯软件的屏幕共享功能,都能轻松实现屏幕内容的实时共享。

    5K10编辑于 2024-09-24
  • 来自专栏TSINGSEE青犀视频

    如何使用OBS推流到EasyDSS平台实现播放?

    EasyDSS能支持多播放,可兼容Windows、Android、iOS、Mac等操作系统,还能支持CDN转推,具备较强的可拓展性与灵活性。 OBS Studio是免费开源的视频录制与直播流软件,支持Windows、macOS、Linux操作系统,在视频直播功能上,也深受用户的欢迎。 今天和大家分享一个技术干货,如何使用OBS推流到EasyDSS平台实现播放。 操作步骤如下:1)首先,打开OBS:2)打开设置,选择推流:3)按照rtmp://{ip}:{port}/{application}/id这个规则,配置相关参数后,即可推送流成功,实现视频直播的效果 ,如图:我们在此前的文章也分享过如何使用OBS进行推流录与直播,感兴趣的用户可以翻阅我们往期的文章进行了解。

    1.1K20编辑于 2022-06-14
  • 来自专栏RTMP推送

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

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

    33810编辑于 2024-08-21
  • 来自专栏RK3588

    迅为RK3588开发板Android多显示之多显和多异显

    RK3588 芯片内置了 VOP 控制器,支持四路视频显或异显,可有效提高行业定制的拓展性。 1.1 Android 多显iTOP-RK3588 开发板支持以下屏幕迅为 MIPI 7 寸屏幕标准 HDMI 屏幕(通过 HDMI 线连接)迅为 LVDS 7 寸屏幕迅为 LVDS 10.1 寸 默认打开对应的宏定义为多显。RK3588 VP 和各显示接口的连接关系如下图所示。 ,原因是副的画面是主映射过去的,所以副上显示的是 主的分辨率。 如果同样的屏幕情况下,应用支持异显,那么副会显示实际正常的分辨率。所以如果要支持双屏或者多显并要求显示正常,双屏或者多的屏幕的分辨率比要一致。

    1.6K10编辑于 2024-11-05
  • 来自专栏RK3588S开发板

    迅为RK3588S开发板多显多异显多异触

    迅为RK3588S开发板多显多异显多异触迅为电子RK3588 S开发板最多可以支持 7 个屏幕显示,这主要取决于 RK3588 芯片内置了 VOP 控制器, 支持四路视频显或异显,可有效提高行业定制的拓展性 1.1 Android 多显 iTOP-RK3588S 开发板支持以下屏幕 迅为 MIPI 7 寸屏幕 标准 HDMI 屏幕(通过 HDMI 线连接) 迅为 LVDS 7 寸屏幕 迅为 LVDS 10.1 默认打开对应的宏定义为多显。 如果同样的屏幕情况下,应用支持异显,那么副会显示实际正常的分辨率。 所以如果要支持双屏或者多显并要求显示正常,双屏或者多的屏幕的分辨率比要一致。 指定主副异显的实际应用中,需要指定哪个是主,哪个是副

    1K10编辑于 2024-11-29
  • 来自专栏RTSP/RTMP直播相关

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

    背景 本文主要讲的是基于Android平台实现RTMP的技术方案设计,基础架构图如下: 组网注意事项 1. 教师端:如教师有移动的PAD,可以直接推到RTMP服务器,然后共享出去; 4. 学生端:直接拉取服务端的RTMP流播放即可; 5. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同,数据反推到RTMP服务器,其他学生查看即可。 6. 横竖状态下,采集的屏幕宽高不一样,如果横竖切换,这个时候,需要考虑到横竖适配问题,确保比如竖状态下,切换到横时,推拉流两端可以自动适配,横竖自动适配,编码器需要重启,拉流端,需要能自动适配宽高变化 width, int height, int clipedLeft, int clipedTop, int clipedWidth, int clipedHeight); 文字、图片水印 好多场景下,者会把公司

    2.1K40发布于 2021-05-12
  • 来自专栏分布式系统设计新手入门

    在unity2d显示9千人

    为了提升unity2d的性能限制。这里使用surparaller.org制作的pelagia。他可以在单线程和多线程之间自由切换。像开发其他的单线程软件一样使用pelagia。只要通过简单的设置就可以在单线程和多线程间自由切换。

    92500发布于 2020-05-16
  • 来自专栏TSINGSEE青犀视频

    EasyScreenLive功能组件支持自定义OSD添加方法介绍

    其中EasyScreenLive就是我们研发的一款简单、高效、稳定的功能组件。 image.png EasyScreenLive组件支持自定义OSD添加,本实例只针对拉RTSP和RTMP流设置OSD,采集屏幕和本机摄像头目前不支持。

    74320发布于 2021-04-09
  • 来自专栏RTSP/RTMP直播相关

    基于RTMP实现Linux|麒麟操作系统下屏幕|系统声音采集推送

    在欧美,我们不时听到一些政府部门将采用Linux桌面办公:慕尼黑市政府用十年的时间,成功的“赶走”了微软;伯明翰市政府、法国国会、瑞士、挪威和南非政府部门也都采用了Linux桌面办公。 国产操作系统|LinuxRTMP推送 在发布国产操作系统|Linux平台的RTMP直播推送SDK之前,大牛直播SDK(官方)的RTMP推送模块已稳定运行在Windows、Android和iOS平台几年了 相对Windows、Android和iOS平台,Linux在桌面采集等方面,资料非常少,数据采集可以采用调用XLib相关接口实现,本Demo实现的是Linux上实现桌面和系统声音采集,然后使用RTMP协议推出去的一个 .png 总结 实际测试下来,以RTMP推送和RTMP播放为例,整体测试时延都在毫秒级,可满足像内网无纸化、教育等场景需求。 LinuxRTMP推送接口,和Windows平台的相差无几,通用接口四个平台几乎一致,不存在集成难度。

    1.6K40发布于 2021-07-22
  • 来自专栏全栈程序员必看

    两人下象棋_双人五子棋

    阅读本文前,请您先点击右上角的蓝色字体“优课屋”,再点击“关注”,这样您就可以继续订阅文章了!

    85330编辑于 2022-09-27
  • 来自专栏深度学习|机器学习|歌声合成|语音合成

    linux or macos terminal录

    Error: WINDOWID environment variable was empty. 解决办法

    2K10发布于 2021-01-14
  • 来自专栏国标视频云平台

    SkeyeLive开源流媒体直播软件源码功能框架解析

    SkeyeLive是OpenSKEYE开源流媒体团队开发的一款功能丰富的开源PC端流媒体推流拉流直播软件项目,目前支持Windows、Android版本,后续将支持ios版本,其中Windows版本的SkeyeLive支持多种源接入,包括Windows摄像头、麦克风、RTSP摄像机、屏幕桌面等,采集后经过x264编码、SkeyePusher推送到OpenSKEYE流媒体服务器进行转发,同时SkeyeLive还支持通过SkeyeRTSPClient拉取OpenSKEYE直播流,进行显示、播放,非常稳定、易用,用户可以基于SkeyeLive项目,开发类似于课堂直播、视频对讲等项目!

    79450编辑于 2023-04-18
  • 来自专栏RTMP推送

    跨平台音摄像头|屏幕推送选OBS还是SmartPublisher?

    )、码率(bit-rate)设置;支持RTMP推送 live|record模式设置;支持前置摄像头镜像设置;支持软编码、特定机型硬编码;支持横、竖推送;支持Android屏幕采集推送;支持自建标准RTMP 关键帧间隔(GOP)、码率(bit-rate)设置;[RTMP协议]支持RTMP推送 live|record模式设置;支持前置摄像头镜像设置;支持软编码、特定机型硬编码;支持实时静音、取消静音;支持横 低延迟和高效传输:采用自适应算法,能够实现更低的延迟和更高的采集、编码、传输效率,确保视频流的实时性和流畅性,这对于对实时性要求较高的在线教育、会议等场景非常重要。 推流功能: RTMP 推流:提供超低延时的 RTMP 协议直播推流功能,并且 Windows、Linux、Android、iOS 支持 RTMP 扩展 H.265 推送,在保证推流质量的同时,能够有效降低带宽占用 SmartPublisher:作为一款专业的推流 SDK,主要针对在线教育、会议等传统场景开发。它具有很强的可扩展性,支持录像、快照、外部原始 YUV/RGB 数据接入或编码后数据集成等功能。

    1.1K20编辑于 2024-10-18
领券