ijkplayer框架深入剖析

随着互联网技术的飞速发展,移动端播放视频的需求如日中天,由此也催生了一批开源/闭源的播放器,但是无论这个播放器功能是否强大、兼容性是否优秀,它的基本模块通常都是由以下部分组成:事务处理、数据的接收和解复用、音视频解码以及渲染,其基本框架如下图所示:针对各种铺天盖地的播放器项目,我们选取了比较出众的ijkplayer进行源码剖析。它是一个基于FFPlay的轻量级Android/iOS视频播放器,实现了跨平台的功能,API易于集成;编译配置可裁剪,方便控制安装包大小。本文基于k0.7.6版本的ijk
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

基于iOS11的HEVC(H.265)硬编码/硬解码功能开发指南

本文我们会着重介绍如果在iOS11上使用系统API进行265硬编硬解功能,读者需要有使用VideoToolBox进行H.264硬编/解码的相关经验。一、什么是HEVC(H.265)HEVC全称High Efficiency Video Coding(高效率视频编码),是比H.264更加优秀的一种视频压缩标准(也称为H.265)。HEVC在低码率视频压缩上,提升质量、减少容量和节省带宽方面都有突出表现,因此除了拍摄占用的容量减少外,在视频通话时也能更加流畅清晰。据9to5Mac的测试结果,原来的H.2
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

最全的WebRTC服务器技术选型分析

前言这里我也想给大家说一定,用了开源的解决方案,快速的搭建起业务,但是无疑也欠下了技术债,因为开源的解决方案肯定没有自己实现的要熟悉,因为不熟悉很多时候出现了问题,并不能马上解决,甚至解决不了,导致业务受到影响。而且熟悉开源解决方案都是需要一个时间和过程的,而一般领导会不会给你这个时间就两说了。但如果你要快速的搭建起音视频系统的话,无疑使用开源技术解决方案是最快,最能节省人力成本的。下面我们就来分析下常见的SFU开源解决方案的优缺点,以便你选择合适的开源解决方案。一、Yangwebrtc
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

Reflex WMS系统里的Team Code

Reflex WMS系统里的Team CodeReflex WMS系统作为一个国际主流的仓库管理系统,对于RF枪的支持是必须的。Reflex WMS标准系统提供了仓库常用收发货转库等诸多功能的RF枪程序。Reflex WMS系统里通过team code来管理这些RF枪程序的权限控制。1, 如下菜单可以定义team code。Team code 003的基本信息如下:2, 如下方式可以定义这个team code的权限。所谓的procedu
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

音视频面试题:什么是秒开视频? 如何去秒开视频?

给大家带来一些音视频的面试题,或者说是一些开发思路吧,不希望它成为以后你面试的八股文...这次主要是视频秒开方面。秒开是指用户点击播放到看到画面的时间非常短,在 1 秒之内。为什么需要秒开?目前主流的直播协议是 RTMP,HTTP-FLV 和 HLS,都是基于 TCP 的长连接。在播放的过程中,若播放端所处的网络环境在一个较佳的状态,此时播放会很流畅。若网络环境不是很稳定,经常会发生抖动,如果播放端没有特殊处理,可能会经常发生卡顿,严重的甚至会出现黑屏。而移动直播由于其便捷性,用户可
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

SAP系统架构和技术平台

作为一个CS专业资深码农,早就想写一些关于SAP技术平台和架构设计的文章了。原因是SAP的技术架构自成体系,和市面上流行的Java或者Net体系完全不同。对于一个毕业就进入C++和Java开发的人来说更是多了几份好奇心,比如SAP为什么要自己搞一套独立的技术架构而不用更为流行的平台和开发语言?为什么SAP要另起炉灶搞一套而不用现成的东西,增加了学习成本不说还显得和主流格格不入。首先SAP成立于1972年,而Java语言直到1995年才出来的,比尔盖茨的微软公司到1973年才才成立,所以当时既没有Java
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

做SAP freelancer 的几个注意事项

做SAP freelancer 的几个注意事项笔者从事SAP咨询有些年头了,做SAP freelancer将近7年。偶然看到知乎上有人提问做SAP freelancer有哪些注意事项的,闲来无事说说个人的一些心得体会。1,要时刻关注业界动态,尤其是相关甲方公司、乙方公司、猎头公司黑名单。做SAP free一个可能比较大的风险就是遇到一个不靠谱的合作伙伴,即通常freelancer所挂靠的猎头公司。猎头公司通过在业界的一些人脉和客户关系,得到项目需求之后发布广告找到SAP free
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

FFmpeg技术进行HTTP串流转RTMP的介绍

这个应用主要是将HTTP的串流转换成RTMP协议传送到Adobe Flash Media Server或Wowza Media Server的媒体服务器。RTMP的协议有以下的参数:RTMP: 其原始采用TCP port 1935 RTMPS: 将RTMP加载到SSL的安全机制,就类似HTTPS。 RTMPE: 采用Adobe所提供给RTMP所发展的加密版本。 RTMPT: 在RTMP上加挂he RTMP protocol 封裝在HTTP請求中,可以穿越防火牆。這是一個很不错的協議,使用TCP
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

浅谈SAP顾问未来十年在中国的发展前景

浅谈SAP顾问未来十年在中国的发展前景笔者从事SAP咨询行业已经超过15年,对于SAP咨询行业以及SAP咨询顾问职业,笔者至今都保持着刚入行时候的那种看好,那种期待,那种憧憬。时代在变,环境在变,全球ERP软件市场和企业发展水平一直在变,国内的ERP软件生态也每天都不同。SAP咨询行业生态与行情,跟笔者刚入行的年代比较起来,早已是沧海桑田,今时不同往日。甲方客户公司,乙方实施公司,相关猎头公司等数量,从业人员数量和质量都远超十年前,SAP咨询行业可以说是发展得如火如荼,兴盛繁华。.
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

Reflex WMS中Message失败,如何检查报错原因?

Reflex Message失败,如何检查报错原因?如下图示,Reflex WMS系统里的一个Input(入栈)message状态是ANO(contain errors),如何快速找到报错的原因呢?双击这个meesage,进入如下Display Message界面,这个界面里,还不能一眼就看明白到底是哪里出问题了。要想知道报错的root cause,是有办法的。方式如下,选中该message,点击鼠标右键,菜单Manage incorporations…,
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

“AI不会凉” 她要扛起中国AI落地的大旗

"这不是无脑吹,也不是鸡汤。她让中国AI落地变得切实有解了。"AI泡沫破了吗?AI能落地了吗?AI不是PPT问题吗?AI终究只是梦一场?面对行外的人,每当卖萌酱说起自己是做AI的,都经常收到以上“灵魂拷问”。做AI的这几年里,卖萌酱也常常为AI技术的落地感到迷茫,有时甚至觉得无解。AI最应该落到哪里去?是互联网老牌业务搜推广吗?还是激进的新型业务比如自动驾驶?还是...传统行业?诚然,AI在互联网老牌业务上率先取得突破,提升了一众互联网企业的流量分发效率和商业营收;在自动驾驶这种新型业务
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

WebRTC-Android硬编码流程详解

1.硬编解码的一些问题1.1.方块效应在我们视频电话时,快速移动摄像头时,会发现画面变出现很多方块。这就是方块效应。无论是要发送的TCP数据包,还是要编码的图像,都会出现在短时间内出现较大的数据量。TCP面对尖峰,可以选择不为所动,但如果视频编码也对尖峰不为所动,那图像质量就会大打折扣了。因为如果有几帧数据量特别大,但我们仍要把码率控制在原来的水平,那么就会损失比较多的图像信息,图像就会失真。通常的表现是画面出现很多小方块,看上去像是打了马赛克一样,也就是方块效应。1.2.开关硬编解码在
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

$‘\r‘: command not found的解决方法

问题说明在Linux系统中,运行Shell脚本,出现了如下错误:build.sh: line 1: $'\r': command not found出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。问题解决安装 dos2unixcentos系统:yum install -y dos2unixubuntu系统:apt-get -y instal
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

Reflex WMS入门系列三十七:三种不同风格的RF界面

Reflex WMS入门系列三十七:三种不同风格的RF界面Reflex WMS系统作为一个主流的仓库管理系统,提供支持RF枪设备来完成仓库日常库存收发转功能是必须的。不管是在configuration menu还是在function menu,都有一个Mobile applications的子菜单。Configuration menu里的Mobile applications,Function menu里的mobile applications子菜单,可以看到RF功能的图
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

音视频直播系统之 WebRTC 实现1对1直播系统实战

一、搭建 Web 服务器前面我们已经实现过,但是没有详细说HTTPS服务 首先需要引入了 express 库,它的功能非常强大,用它来实现 Web 服务器非常方便 同时还需要引入 HTTPS 服务,并让 Web 服务运行于 HTTPS 之上即可var https = require('https');var express = require('express');var serveIndex = require('serve-index');// 使用 express 实现 WEB 服
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

通过UDP广播实现Android局域网Peer Discovering

本文将介绍以下知识点:1、TCP与UDP的区别;2、单播、多播、广播;3、Java中实现UDP的重要的类;4、Peer Discovering方案一、TCP vs UDPTCP:Transmission Control Protocol(传输控制协议)TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。TCP建立连接之后,通信双方都同时可以进行数据的传输,是全双工的。在
分类: 企业开发 发布时间: 05-24 20:20 阅读次数: 0

RTMP vs SRT:延迟与最大带宽的比较

引言文来自Haivision的白皮书,比较了RTMP和SRT两种流媒体协议的优缺点,并通过实验测试了两种协议在延迟和最大带宽两方面的表现。介绍对于希望在IP上以低端到端延时进行视频传输的人来说,可供选择的传输协议非常有限。尤其当使用公网作为传输媒介时,因为公网传输需要克服丢包、抖动等诸多障碍。基于此,文中比较和评估了两种常用协议RTMP和SRT的优缺点。RTMP是一种成熟的流媒体协议,由于其基于TCP的包重传机制和可调缓冲区的能力,所以以可靠性著称。SRT是由Haivision开发的一种开源
分类: 企业开发 发布时间: 05-24 20:19 阅读次数: 0

刚刚!2022年ABC中国大学排行榜发布

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达转载自:双一流高校2022年05月18日,2022年ABC中国大学排行榜(原CNUR年度主榜单),由ABC咨询机构编制发布。该排名自发布以来,深受社会各界一致好评,并由国内外数十家权威媒体、高校广泛引用报道。排名指标&方法2022年ABC中国大学排行榜继续采用分类评价方法,面向中国内地公办高校,以...
分类: 企业开发 发布时间: 05-24 20:19 阅读次数: 0

ConvMAE:当Masked卷积遇见何恺明的MAE

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达作者丨科技猛兽转载自丨极市平台导读多尺度的金字塔式架构 + 局部的归纳偏置的模型,能不能经过 MAE 的训练方式之后,进一步挖掘和提升 MAE 的性能?本文就是探索这个问题。ConvMAE 简而言之就是:多尺度的金字塔式架构 + 局部的归纳偏置的模型,使用 MAE 的 Self-supervised L...
分类: 企业开发 发布时间: 05-24 20:19 阅读次数: 0

谷歌开源GSO:3D扫描数据集:17大类、1030个家用物品、13GB

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达作者:Laura Downs等转载自:机器之心编译 |编辑:蛋酱、泽南谷歌的研究者提出了 Google Scanned Objects (GSO) 数据集,这是一个由超过 1000 个 3D 扫描的家用物品组成的精选集。近年来,深度学习技术使得计算机视觉和机器人领域的许多进展成为可能,但训练深度模型...
分类: 企业开发 发布时间: 05-24 20:19 阅读次数: 0