TSINGSEE官方博客

TSINGSEE青犀视频开放平台

原创 远程视频通话会议系统EasyRTC进入会议直播间出现黑屏是什么原因?

基于现在5G的不断发展,大家对于视频的网络要求越来越高,视频的运用范围也越来越广泛。如果说电话缩短了大家沟通的距离,那么视频通话可以说是减少了大家见面的距离。因此,多点位办公也成了公司发展到一定规模必备的能力。我们团队(TSINGSEE)研发的EasyRTC就基于此种发展,解决了视频远程通话行业的问题。不断试用的过程,也是不断发现问题的过程。我们在为客户部署EasyRTC时,安装在了阿里云服务器上,安装成功后前端可以通过网页进入会议直播间,但是进去之后直播间却一直处于黑屏。其实这是由于系

2020-08-06 10:49:56 193 1

原创 网络高清视频远程会议系统EasyRTC在Windows10上运行程序无返回信息问题解决

我们的很多老客户都有拓展办公地点的需求,在跟我们聊天沟通的过程中,我们发现这类用户基本上有远程视频通话或者视频会议的需求,为了解决这个问题,我们向这部分用户推荐了我们EasyRTC,能够很好适用于这些场景当中。我们在Windows10操作系统对EasyRTC进行了测试下,EasyRTC以控制台程序运行,经常出现前端网页已经点击但是无后台返回信息的情况出现。查看后台服务器,EasyRTC程序仍然存在,只要在控制台点击或者Enter程序就会继续运行。原因分析此种现象为Windows1

2020-08-06 10:49:01 53

原创 如何判断视频流媒体播放器EasyPlayer-RTSP-Win的磁盘空间是否满足剩余的要求?

最近很多网友咨询播放器的问题,也就是EasyPlayer,其中EasyPlayer-RTSP播放器可以实现H264、H265编码格式的RTSP流的播放和录制。这两天有用户问了一个关于录像存储的问题:如果客户端开启录像,但是存储空间不够的话,我们如何能知道呢?其实这个问题,我们在设计之初就考虑过,因此我们也设计了一套可以进行存储空间提醒的代码,代码如下:BOOL EasyMP4Writer::CheckDiskSpacePlenty(const char* strPath, float fS

2020-08-05 11:45:57 643 1

原创 视频流媒体播放器EasyPlayer-RTSP原始录像文件被新录像文件覆盖是什么原因?

流媒体播放器EasyPlayer有很多版本,其中EasyPlayer-RTSP就是能够输出RTSP视频流的版本,由于RTSP的需求众多,因此RTSP版本的用户也是很广泛。EasyPlayer-RTSP录像文件被覆盖EasyPlayer-RTSP是可以进行录像的,在录制录像文件时会出现开始录像后产生一个录像文件,停止录像后,录像文件被保存下来,然后再次开启录像的时候,我们发现之前的录像文件会被删除掉,然后重新开始录制一个新的录像文件。分析问题跟踪代码到录像函数位置时发现,在创建录像文件时,

2020-08-05 11:43:55 235 1

原创 H.265编码视频流媒体播放器EasyPlayer.JS界面出现错乱如何排查解决?

EasyPlayer.JS视频流媒体播放器现在已经支持播放H.265编码的视频,并且兼容性好,能够集成进不同的视频平台进行视频直播,比如我们的EasyDSS视频直播点播平台,就集成了EasyPlayer播放器进行视频播放。EasyPlayer.JS界面错乱我们在把EasyPlayer.JS播放器集成进EasyNVR视频平台中,有时会发现播放点播文件操作栏出现垂直不居中。分析问题其实这个是一个很明显的元素对不上导致的问题,我们可以在浏览器控制台找到对应的DOM元素。1.在控制台找到

2020-08-05 11:38:32 141

原创 TSINGSEE研发的RTMP视频推流网关是什么?如何使用?

推流就是把采集阶段封装好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验很是糟糕。在我们接触的众多项目团队当中,有很多场景因为摄像头不具备推流功能,或者一些其他的原因,导致没有办法推流到平台,所以TSINGSEE团队研发出了EasyRTMPLive推流网关,能够辅助进行推流分发。EasyRTMPLive推流网关是将RTSP/RTP/RTMP/HTTP/UDP等协议的音视频数据进

2020-08-05 11:27:16 628 1

原创 安防互联网直播应用中云-边-端一体化协同解决方案应用场景之智慧园区

上文我们为大家介绍了“5G边缘计算赋能安防互联网直播行业,青犀视频强力打造云、边、端一体化协同音视频解决方案”,主要介绍视频“云、边、端”架构、考量要素、TSINGSEE视频“云、边、端”对应产品等。那是不是可以说,在5G边缘计算的背景下,边缘计算可以取代云计算?从我们理解上看,边缘计算与云计算并不是此消彼长的关系,而是相互互补、相辅相成、缺一不可的关系,边缘计算让云计算的边界增加拓宽。边缘计算主要解决的是时延问题与电子资源,而云计算消耗的是算力与传输成本。而5G的出现将终端算力上移、云端算力下

2020-08-05 11:08:56 343 1

原创 企业视频远程通话系统EasyRTC在华为手机上视频会议出现花屏现象如何解决?

EasyRTC是青犀团队(TSINGSEE)开发的一款企业远程视频通话系统,能够通过手机、电脑等终端实时进行远程视频会议,是适用性强、兼容性高的企业视频通话系统。华为手机运行EasyRTC花屏我们在用不同的手机做项目测试,其中华为手机运行EasyRTC时,手机硬编码显示花屏了。分析问题调试log发现了以下的报错内容:[OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters解决问题华为k

2020-07-30 09:59:38 77 1

原创 行业视频接入网管平台EasyRTSPLive-Android-combine 2路流如何合成1路?

EasyRTSPLive是青犀团队研发的行业视频接入网关,能够将RTSP协议视频流接入并以RTMP协议发布,适用于各种安防直播、行业直播、专业设备互联网直播。目前有安卓版本和iOS版本,能够很好适用于各种终端上,在近些年,EasyRTSPLive网关也受到了很多开发者的青睐。EasyRTSPLive-Android-combine 2路流如何合成1路分析问题:思路是EasyPlayerClient拉流后,解码得到yuv,再将2路yuv数据合并成一个yuv数据来显示,然后可以再编码并推流出去。

2020-07-30 09:52:52 67 1

原创 视频流媒体播放器EasyPlayerPro-iOS版本如何扩展Ijkplayer解码方式?

ijkplayer播放器原本是开源比较便捷的播放器,是一个基于FFmpeg的轻量级Android/iOS视频播放器。Ijkplayer框架中,解码方式的选择只有智能硬解(硬解失败,自动转软解)、软解两种,功能上讲,两种方式已够用,但偶尔也有需求让扩展成用户自选的三种解码方式:智能、硬解、软解。EasyPlayerPro-iOS如何扩展Ijkplayer解码方式?下面讲解如何在原框架中,扩展出“硬解”的选项,及其失败后对应的消息处理:1、在 ff_ffplay_options.h 文件下修改“vi

2020-07-30 09:50:52 84 1

原创 云、边、端方案中视频设备直接上云的两种协议选择:RTMP or GB28181

视频“云、边、端”框架可以说是一套万能框架,在我们之前的文章中分别对 【视频项目的“云、边、端”公式】和【软硬一体的流媒体边缘计算设备在视频“云、边、端”解决方案中的重要作用】进行了论述,今天我们对视频上云协议和视频上云设备的选择分别做一下论述。协议选择首先,这里说到的两种建设方案是指两种开放协议的建设方案,当然还有很多私有协议,但就不具备通用性了,会被设备生产的厂家所限定,所以就不多做论述了。在安防设备视频上云协议的选择上,综合来说,有两种视频上云的协议:RTMP推流上云 GB281

2020-07-30 09:49:33 84 1

原创 RTSP/RTMP视频流媒体播放器EasyPlayer-RTSP-Win可以录制H.265视频流吗?

我们的视频平台包括EasyNVR、EasyDSS是流媒体服务器,为了达到视频播放的效果,我们将视频流媒体播放器EasyPlayer集成进流媒体服务器中,最终形成了完整的视频平台。EasyPlayer-RTSP-Win 无法录制H.265格式的RTSP流由于EasyPlayer的兼容性强且版本广泛,有很多用户都在用EasyPlayer作为播放平台,集成进自己的服务器中。近期我们也在测试EasyPlayer不同版本对于H.265的兼容性,但是在测试过程中,我们却发现EasyPlayer-RTSP-W

2020-07-30 09:46:21 76 1

原创 视频远程通话系统EasyRTC重启后服务报“令牌已过期”401请求错误问题解决

熟悉青犀(TSINGSEE)团队的小伙伴都知道,作为专注于音视频流媒体服务近10年的老牌软件企业,我们不仅有设备到流媒体到用户这样的单向链路直播产品,也有设备到设备,设备到平台,平台到设备之间双向、多方的音视频通话产品,应用场景有视频会议、在线教学、直播互动等,比如EasyRTC视频通话会议系统。EasyRTC服务重启报“令牌已过期”401请求错误我们可以将EasyDSS集成进EasyRTC系统当中,当EasyRTC前端项目启动,EasyDSS服务重启后,如果项目为退出登录就会卡在首页无法退出,

2020-07-28 13:37:12 52

原创 企业视频远程会议系统EasyRTC录像回看界面视频播放器错位问题的解决

我们搭建的关于EasyRTC的方案包括智慧海关项目、勘测系统外业作业信息化管理项目等,可以看到EasyRTC已经不仅仅用于企业的视频会议了,其更多的应用在于为一个大型项目提供视频能力。EasyRTC录像回看播放器位置错位EasyRTC视频会议系统能够进行会议的录像回看,不错过重要信息,当在录像回看列表的小屏下,录像回看的播放器超出白色背景框:问题分析因为白色背景给了500px 固定高度,而播放器是根据16:9的比列来响应高度的,当一定屏幕下,播放器的高度超出了500px就超出了白色的

2020-07-28 13:35:45 47

原创 视频流媒体播放器EasyPlayer.JS集成EasyNVR平台播放FLV流报IllegalStateException错误如何解决?

视频流媒体播放器EasyPlayer支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放,是兼具稳定性和兼容性的视频播放器,能够集成到我们的视频直播点播平台EasyDSS中播放H.265编码视频。EasyPlayer.js报IllegalStateException错误1.提出问题我们发现EasyPlayer.js播放器集成到EasyNVR视频平台后,播放FLV视频流报IllegalStateException: Data not enough when p

2020-07-23 09:35:01 719

原创 企业视频会议系统EasyRTC前端console报Cannot read property ‘getUserMedia‘错误问题解决

EasyRTC视频会议系统是在网络技术高速发展的背景下产生的高科技产物,使用多媒体设备及网络作为媒介,由一个人发起和主持,可以有多个人参加。使用音频、视频等多种方式进行交流,无需专门的会议场所和专职的会务人员。最近我们的前端人员在开发EasyRTC前端时,console标签页出现“Cannot read property ‘getUserMedia’ of undefined”错误,我们来分享一下这个问题。问题描述在使用EasyRTC过程中,在视频会议列表页面,点击视频图标进入视频,出现“进

2020-07-23 09:19:39 86

原创 企业视频远程通话会议系统EasyRTC应用接口管理模块Go模块方案介绍

一、方案介绍EasyRTCGo 为EasyRTC的一个模块,为应用接口管理模块,是一个使用 Go 语言开发的独立软件。该软件主要为网页端、APP端和小程序端提供RESTful接口,并同EasyRTC的视频直播转发模块和视频会议模块进行通信。该软件在整个系统中起到承上启下的作用,同多端进行交互,因此需要进行一个比较适合的架构设计。该软件的架构设计图如下所示:EasyRTCGo从上到下分为四层:API层、Service层、Manager层和Dao层。API层为前端提供RESTful接口。收到前

2020-07-23 09:17:22 64

原创 企业远程视频通话会议系统EasyRTC是如何工作的?EasyRTC方案说明介绍

一、方案介绍EasyRTC总共由五部分软件组成:Web网页模块、手机APP模块、应用接口管理模块、视频直播转发模块和视频会议模块。(企业远程视频通话会议系统EasyRTC安装配置说明)如上图所示,EasyRTC总体由两方面组成前端和后端。前端主要由Web网页和手机APP组成。后端由应用接口管理软件、视频直播转发软件和视频会议软件组成。二、前端功能Web网页模块主要使用 Vue.js 编写,为用户提供图形界面,提供管理和进入视频会议、管理视频截图、管理用户、管理录像、查看直播等功能。手机

2020-07-21 10:54:15 59

原创 企业远程视频通话会议系统EasyRTC安装配置说明

EasyRTC是青犀团队研发的企业视频通话会议系统,基于网络架构,各分支机构与总部之间使用IP线路连接,在总部部署服务器提供视频调度指挥服务,提供总部与各分支机构各种形式的视频会议、远程培训、协同工作等沟通、学习、调度的业务。我们搭建的关于EasyRTC的方案包括智慧海关项目、勘测系统外业作业信息化管理项目等,本文我们来讲一下EasyRTC是如何进行安装部署的。一、安装前说明以下端口为软件对外使用的端口,请保证各端口可正常使用,未被其他软件占用。序号 端口 端口说明 1

2020-07-21 10:52:13 94

原创 企业视频远程通话会议系统EasyRTC-Android使用H.264编码怎样设置?

EasyRTC是青犀团队去年研发的企业远程视频通话会议系统,适合召开各种现场会议,实现多个会议现场之间的视频多画面轮换,支持即时会议、理会、多组会议等会议形式。并将视频会议以图文+视频+现场声音实时广播的形式通过互联网对外直播。我们在项目中测试发现,有不少Android机器运行EasyRTC时,使用了VP8编解码,然而由于前后台编解码方式不一致,导致播放不了H.264编码的视频。分析问题:硬件编解码存在设备适配问题,因为不同的设备使用的硬解码器不同,可能会导致编码失败及解码失败。以Andro

2020-07-21 10:49:19 62

原创 【搭建方案】EasyRTC企业音视频通话系统在智慧海关项目现场稽查中的应用案例

熟悉青犀(TSINGSEE)团队的小伙伴都知道,作为专注于音视频流媒体服务近10年的老牌软件企业,我们不仅有设备到流媒体到用户这样的单向链路直播产品,也有设备到设备,设备到平台,平台到设备之间双向、多方的音视频通话产品,应用场景有视频会议、在线教学、直播互动等,比如EasyRTC视频通话会议系统。最近有江苏某企业找我们咨询关于海关稽查中需要现场与管理中心进行音视频互动的需求,主要需要就是,现场用AR眼镜进行核查,AR眼镜采集的视频实时回传到管理中心,管理中心根据现场回传的直播画面进行分析,有需要的时

2020-07-21 10:18:35 92

原创 视频流媒体播放器EasyPlayer-RTSP安卓版在RK3399上运行APP崩溃问题

我们的流媒体服务器现在都已经支持H.265编码视频的播放,流媒体播放器EasyPlayer就是目前比较稳定的H.265播放器。随着多年不断的发展和迭代,不断基于成功的实践经验,发展出包括有: EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三个平台,EasyPlayer.js还支持Linux平台。提出问题:我们测试来了EasyPlayer-RTSP-Android在

2020-07-16 11:18:42 99 2

原创 H.265编码视频流媒体播放器EasyPlayerPro回调处理如何设置

我一直在我的博客里更新我们流媒体服务器的最新研发进度,关于H.265编码,我们也在对其进行研发,其中最先支持H.265编码,并且播放效果最好的,就是我们的流媒体播放器EasyPlayerPro。播放器EasyPlayerPro-Win版中没有回调函数和调用回调的地方,有的用户在使用的时候,需要用到回调,那么本文我们就讲一下EasyPlayerPro回调处理如何设置。设置步骤原本DEMO中有一个回调函数已经被注释了,现在因为有用户需要二次开发,希望能获取到与服务端连接的状态,检测了一下代码,修

2020-07-08 10:46:55 115

原创 企业视频通话会议系统EasyRTC开发REST Client使用过程

青犀团队在进行EasyRTC企业视频通话会议的时候,为前后端分离的架构,前端和后端之间通过RESTful接口进行通信。RESTful接口由后端开发人员进行开发,在前后端联合调试前后端人员需要先进行自测,保证开发接口的可用性和正确性。后台人员经常使用Postman这款接口测试工具进行接口测试,但是这款文件主要以界面的形式提供接口测试,且不方便保留接口测试数据。因此推荐使用更轻量级的REST Client进行测试。在JetBrains开发工具中如Goland、IDEA、WebStorm等自带REST

2020-07-08 10:44:42 94

原创 企业远程视频通话会议系统EasyRTC适配手机版进行会议无法播放画面问题解决方案

云计算现在是一个比较火热的话题,5G时代,云计算也将通过和边缘计算、终端的联合,给我们带来更加开阔的互联网行业前景。企业视频通话会议系统EasyRTC将云计算与视频会议结合,能够大幅提高沟通效率,持续降低沟通成本,带来内部管理水平升级。像我们的国标GB28181流媒体平台EasyGBS一样,EasyRTC也做了手机适配版,经过我们研发团队的精心调试,已经能够支持大多数的手机型号。但我们还是发现部分手机使用EasyRTC app连接服务器进行会议的时候,出现没有画面的情况。部分手机使用EasyRT

2020-07-08 10:28:29 96

原创 企业远程视频通话会议系统EasyRTC在网页web登录不显示会议室内图像问题解决方案

随着云计算技术的出现,视频会议系统方案领域出现了云计算视频会议模式,云计算视频会议系统支持多服务器动态集群部署,这种模式大大提升了会议稳定性、安全性、可用性。我们团队研发的EasyRTC企业视频通话会议就将云计算与视频会议结合,能够大幅提高沟通效率,持续降低沟通成本,带来内部管理水平升级。有不少用户正在使用我们的EasyRTC,有位试用用户向我们反馈,将EasyRTC部署到公网,使用web登录后,进入会议室没有图像显示。解决方案1、碰到无法进入会议的问题,我们首先要做的就是确认webso

2020-07-08 10:26:53 78

原创 音视频流媒体直播、音视频交互解决方案在勘测系统外业作业信息化管理中的应用

最近有个很有趣的发现,越来越多的项目团队在使用流媒体能力时,不再满足于使用一个产品来解决,而是采取多个产品整合的大平台。这是一个很好的现象,可以看出来随着网络技术的普及,安防IT化、智能化越来越多的应用在安防系统中,软件技术给安防行业带来了更高的壁垒,行业逐步进入寡头垄断阶段,龙头强者恒强。关于视频融合平台最近遇到的案例是在勘测系统外业作业信息化管理中的应用,14个作业组分别作业,2人1组,不仅需要监控系统直播全部作业组,还需要作业组之间可以实时音视频通话,具体如下:视频实时监控; 语音实

2020-07-01 14:23:25 105

原创 视频通话会议系统EasyRTC报certificate signed by unknown authority错误解决方案

由于市场上对企业视频通话的需求越来越高,目前市面上的一些视频通话会议系统无法全部兼容所有的要求,为此我们对视频通话会议系统EasyRTC也做了升级更新。我们的研发人员最近在进行EasyRTC新版调试视频的时候,发现报错“x509: certificate signed by unknown authority”,本文我们一起来看一下什么原因,为后面碰到同样报错的人做参考。问题描述在EasyRTC产品开发过程中,Go语言开发的程序需要向底层C语言开发的程序发送http请求获取部分信息。r

2020-07-01 14:21:31 91

原创 Windows系统下安装企业视频远程通话系统EasyRTC报0.0.0.0:443错误的解决方案

现代社会生活节奏日益加快,远程办公成了很多企业的需求,为了方便企业的远程办公和视频通话会议系统,我们研发的EasyRTC的目标是让用户随时随地视频会议,根据普遍的行业需求,有针对性的提供相应功能。为了适应不同人员的需求,我们的EasyRTC可以编译不同操作系统的版本使用,比如Windows、Linux等。Windows系统下安装EasyRTC报0.0.0.0:443错误问题描述在Windows操作系统,EasyRTC产品安装过程中,出现“ [emerg] nd() to 0.0.0.0:

2020-07-01 14:08:10 75

原创 实时音视频通话系统EasyRTC能否对正在进行的会议直播进行开关控制?

现如今办公的地点已经越来越广泛,跨地区的会议已经不再成为办公难题。召开远程视频会议,可大大提高工作效率,节省参会人员的工作时间和会议费用。视频会议通话系统应用在政府、军队、教育、金融、交通、能源、医疗等行业及跨国、跨地区的企业中逐步普及。对此,我们也提出了问题:语音视频通话SDK需要解决哪些问题。我们新研发的实时音视频通话系统EasyRTC是一款覆盖全球的实时音视频通话与会议系统,结合了智能视频、智能语音、窄带传输、通道加密、数据加密等技术,可通过微信小程序、H5页面、APP、PC客户端等接入方式之间互

2020-06-28 10:27:07 148

原创 视频流媒体播放器EasyPlayer-RTSP能支持H.265格式的视频源吗?

我们都知道现在H.265格式是主流趋势,其压缩及内存都比H.264更加有优势,因此我们的流媒体播放器及流媒体平台也在逐步往H.265方向发展。目前我们的流媒体平台EasyDSS和EasyGBS的H.265编码格式也已经可以正常播放。我们的流媒体播放器EasyPlayerPro也已经支持H.265视频编码的播放,当然我们的其他视频播放平台也正在加紧进行研发,不久后也将和大家见面。EasyPlayer-RTSP-iOS如何播放H.265格式的视频源?分析问题在EasyRTMPClient

2020-06-28 09:47:53 191

原创 视频流媒体播放器EasyPlayer-RTSP安卓版SurfaceTexture内存释放问题解决

SurfaceTexture 类是在 Android 3.0 中推出的。当创建 SurfaceTexture 时,会创建一个应用是其消耗方的 BufferQueue。如果生产方将新的缓冲区加入队列,服务器便会通过回调 (onFrameAvailable()) 获得通知。服务器调用updateTexImage()(这会释放先前保留的缓冲区),从队列中获取新的缓冲区,然后发出一些 EGL 调用,让缓冲区可作为外部纹理供 GLES 使用。视频流媒体播放器EasyPlayer-RTSP的安卓版本在使用Surfa

2020-06-28 09:44:26 103

原创 网页无插件视频流媒体播放器EasyPlayer-RTSP在瑞芯微芯片测试情况

视频流媒体播放器根据播放协议会有不同的区分,比如EasyPlayer流媒体播放器就有EasyPlayer-RTSP、EasyPlayer- RTMP、EasyPlayerPro 和EasyPlayer.js 等版本。核心基于ffmpeg,稳定、高效、可靠、可控,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放。有用户使用的工控机上,采用的是瑞芯微的芯片,想将我们的流媒体播放器集成进此芯片内查看情况,所以该用户就对瑞芯微的芯片集成EasyPlayer-RTSP-A

2020-06-23 11:20:39 155

原创 Vue-cli3集成视频流媒体播放器EasyPlayer.JS报EasyPlayer.swf Not Found错误如何解决?

在Vue-cli3项目引入网页视频流媒体播放器EasyPlayer.JS一文中,我们解决了videojs报错的问题,除了videojs报错之外,还有一个问题,我们本文就来说一下。Vue-cli3多页面项目集成EasyPlayer.JS报EasyPlayer.swf Not Found错误提出问题Vue-cli3多页面项目集成EasyPlayer.JS打包后,可以看到页面一播放RTMP正常:但是在页面二播放RTMP包的时候,提示EasyPlayer.swf文件找不到。分析问题E

2020-06-23 11:18:59 150

原创 Vue-cli3项目引入网页视频流媒体播放器EasyPlayer.JS报videojs not definde错误如何解决?

视频流媒体播放器EasyPlayer几乎涵盖了开发者所需的全部平台,尤其是在web端的EasyPlayer.js,极大地方便了开发者在解决B/S型业务开发时遇到的播放器接入的问题,比如:不懂前端的js代码、没有公网服务器放置这些js脚本和网页、微信对接入IP播放地址有限制等,不论是测试,还是被集成,都很方便。近期我们为了测试EasyPlayer.js不同的可能性,将EasyPlayer.js运用在VUE当中,发现Vue-cli3项目引入EasyPlayer.JS报videojs not defind

2020-06-18 10:27:55 280

原创 视频流媒体播放器EasyPlayer-RTSP硬解码后如何设置YUV渲染格式?

YUV主要用于优化彩色视频信号的传输。与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。因此我们在编译视频流媒体播放器EasyPlayer-RTSP时,使用的大多是YUV渲染方式。前文我们说过EasyPlayer-RTSP是怎样渲染画面的,本文讲一下在流媒体播放器EasyPlayer-RTSP硬解码后获得的YUV格式应该如何设置。不同的Android设备,MediaCodec解码得到的YUV格式不相同,且由于各种格式繁杂,很难写出高效的格式转换

2020-06-18 10:21:48 109

原创 安防摄像头视频流媒体播放器EasyPlayer-RTSP硬解码ByteBuffer渲染如何转换?

关于视频流媒体播放器EasyPlayer-RTSP的渲染,其实有很多东西我们都需要进行比较深入的研究,我们目前使用的渲染就是通过硬解码之后,分解YUV渲染。本文我们来聊一下EasyPlayer-RTSP渲染问题中ByteBuffer转换问题。我们先来解释一下什么叫堆外内存:堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在

2020-06-18 10:13:23 97

原创 视频流媒体播放器EasyPlayer-RTSP是怎样渲染画面的?

视频播放必然涉及到画面渲染,比如我们的视频流媒体播放器,不管是什么版本,都需要对画面进行渲染才能正常播放。在博客EasyPlayer-RTMP-iOS使用YUV渲染画面的方法里,我们介绍了视频流媒体播放器渲染的方式,是解码后获取的视频帧,需要分解成Y、U、V的值,再送到OpenGLES去渲染。但我们也遇到了一个问题:EasyPlayer-RTSP-Android 使用硬解码得到的视频帧数据,渲染出来的画面是黑白的,如何解决?分析问题:我们在调出硬解码数据检查之后,发现硬解码得到的YUV数

2020-06-18 10:08:30 104

原创 视频推流网关平台EasyRTMPLive可以随意控制开启推流的时间吗?

我们除了有比较专业的视频流媒体平台之外,还开发了很多组件和网关,其中视频推流网关EasyRTMPLive就是一款比较实用的视频推流工具。还不知道这款网关怎么使用的朋友,可以看看这篇:如何使用流媒体接入网关实现拉RTSP流转推RTMP流到流媒体服务器?正常情况下,我们的推流网关进行视频推流,是可以自由控制推流开启和关闭的,但有的用户在使用时偶尔也会出现报错问题,我们今天就接到用户反馈,说使用EasyRTMPLive在web界面添加推拉流地址后,在列表页无法控制开启状态按钮:问题分析:对此问

2020-06-18 09:58:08 109

原创 视频通话会议系统EasyRTC使用apiDoc生成pdf文件操作流程介绍

一般在我们正式的EasyRTC开发过程中,是以pdf或者word的纸质版本作为开发归档文档,html文档不能作为归档文档,所以需要生成pdf文档;有时也会遇到用户需要正式文档情况,这两种情况我们就要将文档生成PDF文档。apiDoc为一款针对RestfulAPI的文档自动生成工具。在Restful软件架构中,后端人员编写软件开发接口,生成接口文档给前端。apiDoc最终生成的文档为html文件。后端软件开发接口示例如下:/** * @api {POST} /v1/conference/a

2020-06-17 14:07:47 77

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