• 博客(438)
  • 资源 (22)
  • 收藏
  • 关注

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

智慧教室无纸化方案通过整合物联网、大数据、人工智能等先进技术,构建了一个集智能管理、智慧教学、环境便捷调节及资源制作于一体的新型现代化智慧教室。该方案不仅实现了教学资源的数字化、网络化,还通过智能设备和平台实现了教学过程的自动化、智能化,为师生提供了更加便捷、高效、互动的学习和教学环境。智慧教室无纸化方案是一种具有广泛应用前景和发展潜力的教学解决方案。它不仅能够提升教学质量和学习效率,还能够实现绿色环保和可持续发展目标。

2024-09-10 12:35:06 1397

原创 RTSP播放器选型指南

选择合适的RTSP播放器需要综合考虑功能需求、性能与稳定性、易用性与扩展性以及实际案例与口碑等多个方面。不是所有的RTSP播放器,都可以做到毫秒级(150-300ms)延迟体验,所以,如果实际使用场景,时延和稳定性要求比较高,可以选择大牛直播SDK的SmartPlayer,如果纯点播播放,可选的就比较多了,VLC Media Player或者PotPlayer都是不错的选择。通过仔细比较不同播放器的优缺点和适用场景,您可以选择出最适合自己需求的RTSP播放器。

2024-09-10 12:00:41 1196

原创 GB28181规范中broadcast和talk模式实际场景时间差别在哪里?

GB28181标准中的Broadcast和Talk在功能、通信方式、交互流程、应用场景和技术实现等方面都存在明显的区别。这些区别使得它们能够适用于不同的视频监控和通信需求场景。

2024-09-09 23:45:59 451

原创 如何集成Android平台GB28181设备接入模块?

大牛直播SDK的Android平台GB28181设备接入模块在适用场景、音视频能力、定位与通信、数据管理、安全性与稳定性、配置与扩展性以及集成与维护等方面均表现出显著的优势。这些优势使得该模块在视频监控、巡检抢修、远程指挥等多个领域具有广泛的应用前景和重要的应用价值。SmartGBD可用于多种场景,包括但不限于执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等。这种广泛的适用性使其能够满足不同行业和领域的需求。

2024-09-09 23:38:12 1435

原创 大牛直播SDK旗下SmrtMediaKit系列RTMP播放器怎么样?

该播放器功能丰富,支持多种音视频格式解码,包括H.264、H.265、AAC、Speex、PCMA、PCMU。大牛直播SDK的RTMP播放器支持Windows、Linux、Android、iOS等多个平台,满足了不同场景下的使用需求。综上所述,大牛直播SDK的RTMP播放器在超低延迟、高稳定性、多平台兼容、功能丰富性、易用性与集成性等方面均表现出色,是一款值得推荐的流媒体播放解决方案。[支持播放协议]高稳定、超低延迟(毫秒级,行业内几无效果接近的播放端)、业内领先的RTMP直播播放器SDK;

2024-09-09 22:06:24 1274

原创 C++11 14 17 20 23进化史

C++11、C++14、C++17、C++20和C++23是C++语言标准的不同版本,它们之间在功能、特性和语法上存在一些区别。

2024-09-09 21:46:43 614

原创 C++为什么要引入智能指针?

C++ 引入智能指针是为了更好地管理动态分配的内存,减少内存泄漏、野指针和异常安全等问题,提高代码的安全性和可靠性

2024-09-09 21:42:12 747

原创 Android平台RTMP|RTSP播放器如何回调YUV或RGB数据?

Android平台一般RTMP|RTSP播放器通常不直接提供回调YUV或RGB数据的功能。如果播放端有视觉分析或类似的需求,需要播放端,能支持YUV或ARG的数据回调

2024-09-09 16:16:15 770

原创 Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

大多数RTSP的播放都面向直播场景,如果延迟过大,严重影响体验,所以,低延迟是衡量一个好的RTSP播放器非常重要的指标,目前大牛直播SDK的RTSP直播播放延迟比开源播放器更优异(大牛直播SDK延迟在毫秒级,开源播放器如VLC,延迟相对比较大),而且长时间运行下,大牛直播SDK播放端不会造成延迟累积,开源或第三方播放器,长时间运行,容易产生延迟累积;Google的ExoPlayer是一个开源的媒体播放库,旨在替代Android的MediaPlayer API,并提供了更广泛的格式支持和更好的性能。

2024-09-09 13:08:13 1770

原创 Unity下如何播放8K超高分辨率的RTMP流?

使用Unity RTMP播放器播放8K流需要综合考虑硬件、软件、网络带宽和稳定性等多个方面的因素。通过选择合适的插件、配置播放器、优化网络带宽和稳定性以及进行调试和优化等步骤,可以实现高质量的8K视频流播放。以Android平台为例,通过实际测试,在quest3头显,配合我们的RTSP|RTMP播放器,在unity下,可以实现毫秒级延迟的8K视频数据播放,如果是Windows平台,设备性能相对会更好一些。

2024-09-08 22:00:13 1170

原创 同样数据源走RTMP播放延迟低还是RTSP低?

RTMP和RTSP在功能定位、传输方式、应用范围、安全性和其他特点等方面存在显著差异。选择使用哪种协议取决于具体的应用需求和场景。单就延迟来看,如果好的RTMP或RTSP播放,二者差异不大,主要是看实际场景。以上是大概的比较,感兴趣的开发者,可以单独跟我沟通探讨。

2024-09-08 21:10:12 927

原创 RTMP和WebRTC使用场景有哪些差别?

直播领域,RTMP和WebRTC各有优势。如果直播场景对延迟有一定要求,但更注重稳定性和兼容性,那么RTMP可能是一个更好的选择。如果直播场景需要极低的延迟,并且用户主要在浏览器环境下进行观看和互动,那么WebRTC可能更适合。

2024-09-08 19:21:27 541

原创 RTMP播放器延迟最低可以做到多少?

2015年底,我们发布的延迟,让行业内大跌眼镜,左侧是我们的Windows平台RTMP推送模块,采集毫秒计时器窗口,然后,推送到nginx rtmp服务器,然后,右侧是我们的播放器拉取rtmp流的整体时延,整体毫秒级。实际上,2015年,我们开始做RTMP的推拉流技术方案的时候,我们也遇到了同样的问题,我们先是发布了RTMP推送模块,发现市面上的开源的能找到的RTMP播放器,延迟都满足不了我们期望的毫秒级水准,无法实现移动单兵或其他操控类的使用场景。

2024-09-08 17:08:43 1212

原创 Android平台轻量级RTSP服务之GStreamer还是SmartRtspServer

Android平台实现内网环境轻量级RTSP服务,共享摄像头或麦克风数据,如果自身技术栈完备,可以考虑基于GStreamer实现,顺便也积累了流媒体相关的能力,如果商业化产品,对质量和功能性能要求非常高,可以用现成的SmartRtspServer,集成复杂度低,更稳定可靠,以上是二者的比较,感兴趣的开发者,可以单独跟我沟通探讨。

2024-09-08 16:34:49 1522

原创 Linux平台屏幕|摄像头采集并实现RTMP推送两种技术方案探究

FFmpeg是一个开源的多媒体处理工具,支持几乎所有的音视频格式和编码标准,包括常见的H.264、AAC等,这使其在处理不同来源的音视频数据时具有极高的灵活性。并提供了丰富的编解码器选项,用户可根据需求选择合适的编解码器进行音视频数据的压缩和解压,从而优化传输效率和播放质量。

2024-09-06 16:46:00 1659

原创 国产化操作系统(x86_64|aarch64)生态构建之RTSP播放器选型

随着国内外信息安全事件的频发,特别是“棱镜门”等事件给各国的信息安全敲响了警钟。使用自主研发的操作系统可以减少对外国技术的依赖,降低系统被植入后门或被恶意利用的风险,从而有效保障国家的信息安全。国产化操作系统意味着从底层架构到上层应用的全面自主可控,这对于国家的长期发展和信息安全至关重要。在关键时刻,能够确保信息系统的稳定运行和数据的安全可控。国产操作系统的生态构建,也是当务之急,除了基础的RTSP播放器外,比如无纸化会议等场景下,还需要有采集音视频的RTMP推送、RTMP播放、轻量级RTSP服务等。

2024-09-06 11:39:32 2208

原创 大牛直播SDK的RTSP直播播放器怎么样?

如果做点播播放,可选的技术方案比较多,比如vlc、PotPlayer等都做的非常不错,如果开发者需要用于直播特别是延迟要求苛刻的场景下,大牛直播SDK的RTSP播放器确实是不二之选。RTSP播放器在超低延迟、稳定性、跨平台支持、功能丰富性、易用性与集成性等方面均表现出色,是一款值得推荐的流媒体播放解决方案。

2024-09-06 10:21:30 1155

原创 Android平台通过RTSP服务实现摄像头麦克风共享

Android平台实现内网环境下摄像头麦克风采集共享,其实只要采集数据后编码打包,把Android模块做成个轻量级的网络摄像头(或者IPC)服务即可。如果需要更高层级的逻辑实现,可以增加录像、快照等,感兴趣的开发者,可以单独跟我沟通探讨。

2024-09-05 21:32:11 1266

原创 Android平台RTSP|RTMP播放器之视音频效果设置

一个好的RTMP或RTSP播放器,不仅是需要功能完善,还需要有非常优异的性能,特别是多实例播放,资源占有也是考量的一个重要因素,其次,直播特别是和操控相关的场景,都需要极致的低延迟才行

2024-09-05 17:24:30 828

原创 Android平台RTSP|RTMP播放器(SmartPlayer)集成必读

不得不说,我们的模块虽然接口很多,功能支持全面,但是上层的demo设计逻辑确实简单,稍微有些Android开发基础的,都可以轻松处理。如果use_audiotrack设置为0,将会自动选择输出设备,如果设置为1,使用audiotrack模式,一对一回音消除模式下,请选用audiotrack模式。从高效率的角度,磨刀不误砍柴工,在模块集成之前,还是希望开发者能了解播放器集成的一些前置条件,少走弯路,尽快完成RTSP、RTMP低延迟播放能力构建。0: RGB565格式,如不设置,默认此模式;

2024-09-05 13:41:06 1385

原创 [建议收藏]RTSP|RTMP直播流录制下来的MP4文件起播慢怎么办?

我们在做录制的时候,会遇到这样的问题,有的开发者会把直播录制的mp4文件,用来做点播之用,这时候,会发现需要文件下载下来,才可以正常播放,也就我们常说的起播比较慢。

2024-09-05 10:24:09 288

原创 跨平台RTSP播放器之VLC Media Player还是SmartPlayer?

通过上述VLC Media Player和SmartPlayer两个播放器的功能说明和技术比较,相信大家很容易做出自己的选择,如果是点播需求,VLC Media Player足够用了,如果是跨平台超低延迟的直播诉求,可以试试SmartPlayer,更能满足低延迟技术诉求。

2024-09-04 18:19:50 1723

原创 rtsp和onvif的区别和联系

RTSP和ONVIF在视频监控系统中各有其独特的作用和价值,它们之间既存在区别又相互联系,共同推动着视频监控技术的不断发展和进步,以上抛砖引玉,感兴趣的开发者,可以单独跟我交流。

2024-09-04 16:36:19 807

原创 Android终端如何快速接入GB28181平台实现实时音视频回传

通过上述步骤,借助大牛直播SDK的SmartGBD,可以快速实现Android平台对接到GB28181服务,实现音视频数据的实时回传、位置上报、语音广播、历史视音频回放下载等。实际开发过程中遇到问题,可单独跟我交流探讨。

2024-09-04 13:38:16 1457

原创 GB/T28181和JT1078哪个更先进?

我们在选择做SDK的时候,考虑到更大的市场诉求,我们实现了Android端的GB28181设备接入模块(SmartGBD),实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181服务,除支持常规的音视频数据接入外,还可以支持移动设备位置(MobilePosition)订阅和通知、图像抓拍、语音广播和语音对讲、历史视音频下载和回放。:GB/T28181更侧重于公共安全视频监控系统的标准化和大规模应用,而JT1078则更专注于车载视频监控系统的实时性和专用性。

2024-09-03 21:03:13 536

原创 GB/T28181规范和JT1078交通部标差异

GB28181:全称为《公共安全视频监控联网系统信息传输、交换、控制技术要求》,是我国音视频领域的一项关键标准,由公安部科技信息化局提出,并由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口。该标准旨在规范安全防范视频监控联网系统中信息传输、交换、控制的互联结构、通信协议结构,以及传输、交换、控制的基本要求和安全性要求。它主要适用于公共场所的视频监控,设计之初是针对有线局域网环境。JT1078:主要是指交通部的车载视频监控协议,是道路运输车辆卫星定位系统的多媒体监控协议。

2024-09-03 20:37:33 1207

原创 Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明

支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。4. 运行环境要求glibc 2.21及以上, 需要安装 libstdc++.so.6.0.21, GLIBCXX_3.4.21, CXXABI_1.3.9。

2024-08-22 18:19:57 638

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

本文主要介绍,无纸化同屏的过程中,如何实现推送端录像。Android平台无纸化同屏,如果需要本地录像的话,实现难度不大,只要复用之前开发的录像模块的就可以,对我们来说,同屏采集这块,只是数据源不同而已,如果是自采集的其他数据,我们一样可以编码录像。实际上,Android同屏,需要录像的话,和采集摄像头数据录像一样,只是数据源不同而已,鉴于不管什么格式的video数据,我们都是投递到模块底层做转换编码,所以本质上没啥差别。本地录像,我们界面上没有做展示,如果实现,很简单,就是加个开始录像|停止录像按钮即可。

2024-08-20 18:34:52 239

原创 Android平台RTMP推送|轻量级RTSP服务如何实现麦克风|扬声器声音采集切换

Android平台扬声器播放声音的采集,在无纸化同屏等场景下,意义很大,早期低版本的Android设备,是没法直接采集扬声器audio的(从Android 10开始支持),所以,如果需要采集扬声器audio,需要先做系统版本判断,添加相应的权限。如果需要实时切换扬声器或麦克风声音,可以参考上述实现逻辑,以上是大概的流程,感兴趣的开发者,可以单独跟我沟通讨论。

2024-08-20 16:20:51 538

原创 Android平台实现屏幕录制(屏幕投影)|音频播放采集|麦克风采集并推送RTMP或轻量级RTSP服务

Android平台屏幕采集、音频播放声音采集、麦克风采集编码打包推送到RTMP和轻量级RTSP服务,做成高稳定低延迟的同屏系统,还需要有配套好的RTMP、RTSP直播播放器,整体部署,内网大并发环境下,还需要考虑到如何组网等诸多因素。做demo容易,做个成熟的模块还是有一定的难度

2024-08-16 13:54:08 806

原创 CopyOnWriteArrayList技术探究

CopyOnWriteArrayList的优势在于可以保证线程安全的同时,不阻塞读操作,但是这仅限于读多写少的情况,在写多读少的情况下,或者写入的对象占用内容较大时,不建议使用。

2024-08-14 23:41:40 164

原创 Windows平台RTSP|RTMP播放器如何叠加OSD文字

Windows平台RTSP|RTMP播放器动态添加OSD文字台标,在实时监控场景下,非常实用,特别是多路场景,以上是大概的实现思路,可能还有开发者说,如果是添加的OSD文字台标,想录制下来,怎么办?实际上,我们也有分享过,可以把播放端解码后的YUV数据回调上来,投递到推送模块,然后,OSD文字水印,以图层的形式添加进去,录像即可,感兴趣的开发者,可以单独跟我沟通探讨。

2024-08-14 18:29:58 349

原创 Windows平台RTSP|RTMP播放器如何实现实时录像功能

以上是Windows平台RTSP、RTMP播放器实时录像接口设计,实际上,除了Windows平台,我们Linux、Android、iOS平台也是一样的设计,单纯的录像模块,如果做的全面,也不是一两个接口可以搞定的,此外,录像设计,需要和RTSP|RTMP拉流播放设计,可以做到一起,也可以拆分使用,如果同时录像和直播播放,要注意的是,这时候只需要在一个实例操作,不要播放一个实例,录像一个实例,造成下载两路试试RTSP|RTMP流下来。

2024-08-14 17:33:56 599

原创 Windows平台RTSP|RTMP播放器如何实时调节音量

调用如下,拖动实时音量调节slider即可实现播放音量的动态调整,如果需要实时静音,调整到0,或者是直接SetMute设置0即可。

2024-08-14 16:10:35 345

原创 RTSP|RTMP流如何指定坐标位置和分辨率获取RGB数据实时渲染和算法分析

我们知道,由于解码后的YUV或RGB数据size比较大,如果想把帧数据传给比如python的话,数据量还是挺大,为此,他们提出这样的技术诉求,是不是可以按照指定的坐标和宽高,给出RGB的数据,毕竟他们知道哪块区域,是需要做算法分析的。左侧是原始的2560*1440的,右侧是按设定坐标,截取960*540分辨率的数据播放的,右侧的数据,投递给python或其他视觉算法,处理效率会显著提升。以上是回调YUV数据的同时,按照用户使用场景,截取指定坐标和分辨率的RGB数据的设计参考。

2024-08-13 18:14:15 346

原创 同一路RTSP|RTMP流如何同时回调YUV和RGB数据实现渲染和算法分析

我们播放RTSP|RTMP流,如果需要同时做渲染和算法分析的话,特别是渲染在上层实现(比如Unity),算法是python这种情况,拉两路流,更耗费带宽和性能,拉一路流,同时回调YUV和RGB数据也可以,但是更灵活的是本文提到的按需转算法期望的RGB数据,然后做算法处理。以上是大概的逻辑实现,感兴趣的开发者,可以单独跟我交流。

2024-08-11 00:21:01 404

原创 多路RTSP转RTMP推送方案的两个选择

RTSP转RTMP模块设计,可以用ffmpeg直接命令行转发,也可以用方案二的非常成熟的转发设计,ffmpeg转发,需要有一定的代码基础,有问题的话,bug修复需要对底层逻辑非常了解才行,方案二,技术成熟,二次开发难度不大,很同意集成到自己现有系统,感兴趣的开发者,可以单独跟我沟通交流。

2024-08-09 10:53:14 1045

原创 RTSP协议探究和RTSP播放器技术实现

RTSP播放器可广泛应用于对延迟要求比较高的场景下,比如协同操控相关的智能机器人或无人机、实时视频监控、远程视频会议、网络电视等。通过控制信令实现对流媒体数据的远程控制和传输管理。

2024-08-08 15:44:34 1024

原创 如何快速对接Android平台GB28181接入模块(SmartGBD)

好多开发者希望我们不是从代码级,而是从流程方面,大概介绍下Android端GB28181设备接入段模块。本文以SmartGBD的Camera2Demo为例,大概聊下相关的集成流程。

2024-08-08 13:16:16 899

原创 如何快速实现Windows平台屏幕摄像头采集并推送RTMP|轻量级RTSP服务能力?

一个好的推送模块,除了实现高效率的编码传输外,还要有好的音视频采集机制和灵活的架构支持,便于后期功能扩展,比如实时快照、预览、实时录像等。除此之外,还要有好的交互机制(比如envent callback)、低延迟和长期运行稳定的性能。

2024-08-08 12:03:06 1051

余世维经典PPT全集分享

余世维经典PPT全集分享,当初看他的视频看到疯。。

2011-12-22

linux入门教程资料,很好

linux入门教程 很不错的资料,欢迎学习

2011-01-14

arm汇编指令.chm

arm汇编指令.chm arm汇编指令.chm arm汇编指令.chm arm汇编指令.chm

2011-01-14

一个月挑战C++,看过最有深度的C++书之一

一个月挑战C++,看过最有深度的C++书之一

2010-12-24

中软内部培训 高级项目管理ppt 适用于系统集成项目管理师和高级管理师

中软内部培训 高级项目管理ppt 适用于系统集成项目管理师和高级管理师

2010-09-17

中软内部培训系统集成项目管理师提供的PMBOK整体图

中软内部培训提供的PMBOK整体图,可以下载打印出来贴在办公室,当年我就是看这个过的,受益匪浅

2010-09-17

数字视频监控中的运动目标检测

数字视频监控中的运动目标检测论文,做这个的可以参考一下

2009-07-08

一种多目标跟踪的快速算法

一种多目标跟踪的快速算法论文,研究多目标跟踪,不可多得的材料

2009-07-08

Visual C++经典游戏程序设计-俄罗斯方块源代码

Visual C++经典游戏程序设计教材中的俄罗斯方块源代码,经典,花钱买书就是为了代码啊

2009-06-30

Visual C++经典游戏程序设计-推箱子代码

Visual C++经典游戏程序设计书中,推箱子的代码,适合有一定功底的朋友学习

2009-06-26

Visual C++经典游戏程序设计-贪吃蛇代码

Visual C++经典游戏程序设计-贪吃蛇代码 写的非常经典 书中的光盘

2009-06-26

局域网视频监控系统 VC++基于WinSock编程

局域网视频监控系统 VC++基于WinSock编程 源代码,对学习Socket编程的朋友来说,非常好,涉及到BMP数据的传输

2009-06-26

MFC深入浅出.chm

MFC深入浅出,看过就知道里面的价值了,非常好的一本书,分享给大家

2009-05-12

WinRunner演示文稿

WinRunner培训的演示文稿,有需要写类似文档或打算学习WinRunner的,是不可多得的好资料

2009-05-12

华为培训 C++中级教程

华为培训资料 C++中级教程 看起来,有些难度,适合进阶人员看

2009-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除