之前的一篇文章中我们介绍了播放视频的时候调整音频的音量,我们能否在播放视频的时候在视频画面上加上水印?...ImageView无法实现截图的功能 3.ImageView盖在TextureView,会拦截TextureView的事件,造成播放器交互方面的问题。...其实除了TextureView和SurfaceView渲染视频之外,GLSurfaceView也是渲染视频的一种View,GLSurfaceView和OpenGL结合,可以实现给播放中的视频添加水印的目的...在绘制线程进行,不会阻塞主线程,绘制的结果输出到SurfaceView所提供的Surface上,这使得GLSurfaceView也拥有了OpenGlES所提供的图形处理能力,通过它定义的Render接口,使更改具体的...onDrawFrame绘制操作,将surfacetexture设置进播放器之后,codec中的surface会不断地被填充新的视频帧,在onDrawFrame中将视频帧surfaceTexture.updateTexImage
文章的标题已经表明了,我想提一个简单的问题,播放视频的时候我觉得视频的声音太大或者太小了,我想调整一下声音,怎么办? 我想大多数同学想笑了,这是一个问题吗?...能不能在不影响其他外部应用和手机硬件设置的前提下改变输出的音量大小?这是本文需要分享的东西。 在开始之前,我觉得有必要分析一下什么是声音?...播放一个视频,需要经历下面几步: 输入视频url 确定视频的封装格式 开始解封装 识别视频的轨道数据 分离轨道数据,音频轨道、视频轨道 解码视频数据为原始数据,解码音频数据为原始数据 做好音视频同步...渲染视频原始数据,播放音频原始数据 上面加黑标红的部分就是我们改变声音振幅的地方,只有将声音数据解码为原始数据,我们加工原始数据的音频流,然后送到AudioTrack或者OpenSL ES内部播放即可。...平均分贝:计算音频的每一帧数据的分贝,输出平均分贝 标准分贝:当前情况下多少分贝是最合适的分贝 平均分贝我播放器肯定是无法获知的,视频没有播放完成,我们无法获知,但是服务器知道,可以传到客户端,那么分贝这振幅系数之间如何换算
EasyCVR视频融合平台部署轻快、功能灵活,可支持多协议、多类型设备接入,平台基于云边端一体化架构,可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理。...在视频能力上,可实现视频直播、录像、回放、检索、云存储、告警上报、以及平台级联等。?有用户反馈,EasyCVR视频广场播放视频时,因浏览器窗口发生变化,导致播放器播放的视频画面变形。??...1)增加js监听时间:window.addEventListener(“resize”, function(){});2)查看正常视频播放时的比例,在宽度发生变化时,根据比例计算出其宽度,并修改该元素的宽度...,从而完成视频根据窗口自适应大小;3)在当前页面销毁时,移除当前的监听,避免此监听影响其他页面。...修改后样式如下,视频画面已经恢复了正常比例:?
EasyCVR是我们接入协议最广泛的视频管理平台,除了标准协议GB28181、RTSP/Onvif、RTMP等,还支持厂家的私有协议与SDK,如海康Ehome、海康SDK、大华SDK等,同时我们也还在积极拓展其他主流厂家的...EasyCVR平台也在积极融入视频智能检测分析技术,通过对视频监控场景中的人、车、物进行抓拍、检测与识别,可对异常情况进行智能提醒和通知。...有用户反馈,现场EasyCVR平台视频播放时出现卡顿会花屏现象,导致不能正常运行。收到反馈后,技术人员第一时间进行了排查。经排查发现,平台服务器性能、磁盘读写和内存占用都是正常的。...然后开始抓包,排查是否是视频源流有问题。如果视频源流原始数据包卡顿,就会出现在平台播放时,花屏播不出的现象。于是对接用户,让其排查下级平台是否存在网络异常问题。...EasyCVR视频能力灵活、拓展性强、部署轻快,可支持分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流,在线下场景中应用广泛,包括智慧工地、智慧工厂、智慧校园、智慧社区等等。
在测试EasyNVR时发现在同时拉200路非按需的流时,播放视频时会出现卡顿的现象,需要将流减少到100路左右播放才不会卡顿,这个卡顿非常影响项目的使用。...我们开始在go上层代码推流的地方查找问题,发现在收到视频帧回调时会判断是不是关键帧,如果是关键帧会把它保存文件,又猜测是不是这里保存文件耗时导致的卡顿,接着将这里的代码进行了注释,发现还是不对。...当时在这里设置回调更新数据库里的通道状态,是因为在EasyNVR的通道列表有个根据在线、离线条件筛选数据的功能: image.png 为了筛选和分页功能所以在推流的地方设置了回调更新数据库,但是现在测试200路非按需的流,回调视频帧时每秒有...方法二: 还是在OnlineCallBack回调方法里更新数据库,但是在更新之前先判断上次的状态,和上次的状态不一样才调用OnlineCallBack更新状态,这样就只会在每个通道上下线时才会更新数据库...在修改后测试拉了200路非按需流,并同时在EasyNVR上播放了16路通道没有出现卡顿现象,卡顿问题解决。
了解我们产品的用户知道,作为音视频流媒体行业的视频能力平台设计者,我们的产品不限设备品牌只要协议支持就可以接入做流转换,其中EasyNVR主要作为RTSP协议设备/平台接入,EasyGBS主要作为GB28181...image.png EasyNVR也可以级联其他支持GB28181协议的平台,有时级联到上级平台后,开启按需通道多屏播放,如果发送级联停止消息使播放器停止播放一路视频时,其它视频也会同时被停止播放。...image.png 我们排查了一下视频流,流在EasyNVR平台播放时正常,没有出现中断现象,说明流正常,那就有可能是保活机制的问题,在级联保活的地方打断点调试发现当上级平台发送停止消息关闭了定时器后其它通道的保活也都停止了...所以需要在Invite消息里单独为每个通道设置定时器并放在一个切片中: image.png 在收到停止消息时关闭定时器并删除切片里对应的定时器: image.png 在EasyNVR里停用国标级联时要关闭所有定时器并清空
了解我们产品的用户知道,作为音视频流媒体行业的视频能力平台设计者,我们的产品不限设备品牌只要协议支持就可以接入做流转换,其中EasyNVR主要作为RTSP协议设备/平台接入,EasyGBS主要作为GB28181...EasyNVR也可以级联其他支持GB28181协议的平台,有时级联到上级平台后,开启按需通道多屏播放,如果发送级联停止消息使播放器停止播放一路视频时,其它视频也会同时被停止播放。...我们排查了一下视频流,流在EasyNVR平台播放时正常,没有出现中断现象,说明流正常,那就有可能是保活机制的问题,在级联保活的地方打断点调试发现当上级平台发送停止消息关闭了定时器后其它通道的保活也都停止了...所以需要在Invite消息里单独为每个通道设置定时器并放在一个切片中: 在收到停止消息时关闭定时器并删除切片里对应的定时器: 在EasyNVR里停用国标级联时要关闭所有定时器并清空inviteArr
最近TSINGSEE青犀视频开发人员在开发WebRTC的ffmpeg编译,在目前阶段已经开始着手对视频流的浏览器播放做开发。...下面我们和大家分享下怎么通过ffmpeg实现拉流,把拉到的H264裸流,通过WebRTC进行传播,并在浏览器实现播放。...H264裸流(部分代码) 2、使用WebRTC中h264_decoder_impl.h进行解码器调用 3、再通过WebRTC中OnFrame函数进行传播 4、浏览器效果如下图 TSINGSEE青犀视频在视频行业具备多年的开发经验积累...,目前已经开发出了包括EasyNVR、EasyGBS、EasyCVR等视频平台在内的优秀流媒体服务器软件,并且也自主研发了支持H265编码格式的播放器EasyPlayer系列项目。...TSINGSEE青犀视频目前开发的WebRTC在完成之后,也将对现有的产品进行一次新的升级,如果大家还想了解更多,欢迎联系我们,TSINGSEE青犀视频流媒体平台均支持测试,欢迎测试。
视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。...安防视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、H.265自动转码H.264、平台级联等...近期有用户反馈,在EasyCVR中使用海康SDK播放时,画面播放缓慢,于是求助我们解决。...今天来分享一下操作步骤,具体如下:1)首先进行排查,海康SDK设备在使用海康SDK工具播放时,出画面很快,说明流是没问题的;2)随后发现,EasyCVR拉流时第一时间就拉到了,但是要等3-4s才出画面,...这是因为设备端关键帧的帧间隔时间过长,画面必须拿到第一个关键帧后才会出现;3)找出问题后,首先查询海康SDK文档,发现海康SDK支持强制关键帧发送;4)于是在代码中优化,播放后调用一次海康SDK强制关键帧方法即可
EasyGBS是基于GB28181协议的视频平台,拥有视频直播、录像、存储、检索与回放、云台控制、告警上报、语音对讲、平台级联等功能。...我们在此前的文章中分享过关于EasyGBS如何实现标准设备录像的倍速功能,感兴趣的用户可以翻阅往期的文章进行了解。...图片我们在项目现场发现,EasyGBS在录像回放倍数播放时,点击下方播放倍数,平台出现了崩溃现象,并出现报错:“panic: runtime error: invalid memory address...6)注释下级客户端的回放控制代码,如图:图片7)加上sip消息的回复,添加回放倍数的控制,如图:图片8)按上述步骤修改后,成功解决倍数播放的崩溃问题。...EasyGBS平台可提供流媒体接入、处理、转发等服务,支持内网、公网的监控设备通过国标GB/T28181协议进行视频监控直播,还能实现录像、检索与回看、语音对讲、云台控制、平台级联等视频能力。
EasyNVR视频边缘计算网关支持标准的RTSP/Onvif协议接入,实现视频直播、录像、检索与回放服务,还支持多协议分发,包括RTSP、HTTP-FLV、RTMP、WS-FLV、HLS等格式的视频流,...image.png 近期我们接到用户的反馈,EasyNVR服务启动后,出现了视频无法播放的情况(如下图): image.png 我们初步排查可能是EasyNVR的服务没有完整启动,或者是用户的防火墙没关...我们将杀毒软件退出,再次重启EasyNVR服务,这时进程里已经没有任何异常,视频也可以正常播放了,如下图: image.png image.png EasyNVR流媒体服务提供一套可供各种平台、开发语言进行二次开发的...我们将不定期在文章中更新关于EasyNVR的功能开发与优化、代码技巧、音视频流媒体知识分享等内容,欢迎大家关注我们的更新,或留言与我们互动。
EasyNVR视频边缘计算网关支持标准的RTSP/Onvif协议接入,实现视频直播、录像、检索与回放服务,还支持多协议分发,包括RTSP、HTTP-FLV、RTMP、WS-FLV、HLS等格式的视频流,...近期我们接到用户的反馈,EasyNVR服务启动后,出现了视频无法播放的情况(如下图): 我们初步排查可能是EasyNVR的服务没有完整启动,或者是用户的防火墙没关。...我们将杀毒软件退出,再次重启EasyNVR服务,这时进程里已经没有任何异常,视频也可以正常播放了,如下图: EasyNVR流媒体服务提供一套可供各种平台、开发语言进行二次开发的HTTP接口,可以更加方便地与用户的业务系统相结合...我们将不定期在文章中更新关于EasyNVR的功能开发与优化、代码技巧、音视频流媒体知识分享等内容,欢迎大家关注我们的更新,或留言与我们互动。
EasyPlayer播放器是TSINGSEE青犀视频维护的一个RTSP播放器项目,EasyPlayer遵循了标准流媒体码流协议,进行实时播放以及码流录制,在数据流的播放速度以及画质的解码显示上均做了大量深度的优化...在网页通过EasyPlayer播放flv的H.265时出现了两个flv请求: image.png 第一次创建播放器过程中对码流进行播放和解析。...如果H.264则继续正常播放,当码流为H.265则需要销毁播放器,重新创建支持能播放H.265的播放器。...1 : 0) } }) } }, 由于在@easydarwin/easyplayer 3.3.12并没销毁之前的播放才导致一直加载两路flv流。...对此问题,在之后的版本我们已经优化了这个bug,EasyPlayer播放器已开源,如果大家对EasyPlayer播放器感兴趣,欢迎测试。
一般我们在接触景区的项目时,大多数景区的安防监控都会有播放背景音乐的需求。...在我们将行人检测识别的视频在景区进行测试时,切换了多种音频来观察效果,发现景区在切换.MP4文件时,会出现无法播放问题,然而使用VLC播放这个MP4是没有问题的。...image.png 在单独cmd启动(MuxStream2NVR.exe)本地流进行播放时没有问题。只要进行切换本地的MP4文件, VLC播放就会一直在加载中,直到VLC屏幕是黑屏为止。...再使用代码进行切换,使用VLC播放rtsp流就没有问题了。
我们的视频直播点播流媒体服务器可以做集成和二次开发的,也可以将直播分享到其他页面中,操作比较便捷。 ?...那就有客户提了,说想要进行iframe直播分享嵌入到其他页面中,但是不想要视频自动播放,想要关闭这个视频自动播放的功能。 ?...在系统设置的过程中,iframe生成video 标签时,会自动加上autoplay属性,这个属性就是自动播放的意思,加上这个属性之后视频会自动播放。...即使设置了属性也会自动播放。 但是关闭这个功能,我们还是可以实现的。...我们的研发人员通过代码默认不开启、指定src源等操作发现并不奏效,最后通过在 src 属性的最后面加上 &autoplay=no ,页面加载完毕后,把这个属性设置掉,就成功解决自动播放问题。 ?
浏览器在做监控视频播放时,本身性能达不到CS客户端的性能。加上GB28181协议默认只能取到下级视频主码流的问题,使浏览器同时多窗口播放时播放路数不是很多。...1、为什要智能码流监控摄像头的视频画面,在业务使用中,会同时观看多屏。然而,当视频码流很高的时候,浏览器无法支持过多的分屏视频的播放。这时候,我们可以想到的一种方式就是,降低视频直播的码流。...如何解决分屏流畅播放且全屏播放清晰呢?2、什么是智能码流智能码流模式下,LiveGBS的分屏小窗口会播放低码流视频,当播放器全屏后,会自动切换到高清视频播放。解决了分屏播放流畅和分屏窗口个数的问题。...3、分屏播放智能码流勾选上 智能码流,即可自动切换到 智能码流播放模式3.1、十六分屏智能码流播放示例4、配置启用智能码流的阈值如下配置:默认是超过1200的分辨率才会自动降码率。...video > sub_width=640livesms.ini > video > sub_height=360[video]sub_width=640sub_height=3606、搭建GB28181视频直播平台支持
视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等,视频智能分析平台...有用户反馈,在使用EasyCVR级联到海康上级平台时,上级平台无法播放。...,可以看到invite请求的设备编号和上级ack确认的通道编号不一致,随后联系上级平台进行修改;5)最后在上级平台进行对ack信息的通道编号改正和invite一致时,下级EasyCVR正常发流,上级平台也播放正常了...视频监控EasyCVR视频汇聚平台支持多种播放协议,包括:HLS、HTTP-FLV、WebSocket-FLV、WebRTC、RTSP、RTMP,并且支持对外分享。...平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。感兴趣的用户可以前往演示平台进行体验或部署测试。
随着安防市场的规模不断扩大与发展,EasyCVR快速纵深的视频能力使其已经成为安防行业的主流需求平台,在视频能力上,支持海量视频的汇聚与管理、转码与分发、鉴权管理、智能分析等。...有用户反馈,在使用EasyCVR平台时,默认使用的是HLS流播放,出现了闪屏,但是使用FLV、WS-FLV播放,并无出现任何异常。针对该反馈,技术人员立即进行了分析与排查。...1)远程到用户服务器上排查发现,用户本地的存储磁盘已满,如图所示:2)清理磁盘空间后,HLS流视频已经可以正常播放。...由此可见,播放HLS流出现闪屏,是因为HLS需要在磁盘存放TS文件,当TS写入不到磁盘时,前端也就无法播放,在重连的过程中产生了闪屏现象。...EasyCVR视频融合云服务支持海量视频汇聚与管理、处理与分发、智能分析等视频能力。
之前的博文中我们讲过,为了适应现阶段H265编码的发展,TSINGSEE青犀视频在EasyNVR中首次加入了自主选择播放器的功能,可以选择使用EasyPlayer播放器播放H264编码视频,也可以选择使用...EasyWasmPlayer播放器播放H265编码视频。...EasyWasmPlayer播放器运用于EasyNVR中时,在播放视频前因为等待视频流数据和解码需要一定的时间,这就导致视频起播后,播放器会有一段时间处于黑屏状态,经过我们讨论后,这个短暂的黑屏状态可以利用起来...,用来显示视频快照,下面分享一下我们的实现过程。...首先,我们需要在播放器盒子里生成 ? 标签用来放快照的照片,然后创建一个函数用来传递快照的url数据,当我们调用此函数时,展示 ?
领取专属 10元无门槛券
手把手带您无忧上云