![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频开发
文章平均质量分 80
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
2021-02-23
国内音视频SDK的公司汇总1、声网Agora.io全球实时云开创者,开发者只需简单集成SDK,最快30分钟让App实现高清音视频通话。声网Agora.io于2013年年底由YY语音CTO赵斌在硅谷创立,2014年3月在上海注册,定位全球实时通信云服务商,其核心技术为RTC,团队90%均为全球技术工程师,包括苹果Apple视频算法架构师、Vidyo产品负责人、Polycom工程总监等,平均行业经验10年以上,团队有年服务数千亿分钟音视频通话经验,甚至超过了Skype。...原创 2021-02-23 23:17:24 · 1031 阅读 · 0 评论 -
实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序
1、视频直播客户端技术之Native APP原生 APP 终端音视频引擎的结构框图如下,基本包括了音频引擎、视频引擎和网络传输,合称实时语音视频终端引擎。这里还包含底层的音视频采集和渲染,还有网络的输入输出能力,这是操作系统开放的能力。原生 APP 有个天然的好处,它是直接和操作系统打交道的,操作系统开放的资源和能力它都可以直接用,比如说音视频的采集渲染,还有网络的输入输出。套用一句时髦的广告语:“没有中间商赚差价”,直接和操作系统对接,可以获得比较好的用户体验。在原生 APP 上实现连麦直播的优转载 2020-07-19 17:37:45 · 1063 阅读 · 0 评论 -
实时音视频聊天中的延时问题一篇就够
1、前言 音视频实时通讯的应用场景已经随处可见,从“吃鸡”的语音对讲、直播连麦、直播答题组队开黑,再到银行视频开户等。对于开发者来讲,除了关注如何能快速实现不同应用场景重点额音视频通讯,另一个更需要关注的可能就是“低延时”。但是,到底实时音视频传输延时应该如何“低”,才能满足你的应用场景呢? 2、延时的产生与优化 在聊低延时之前,我们先要讲清延时是如何产生的。由于音视频的传输路径一样,我们可以通过一张图来说明延时的产生:在...转载 2020-07-19 17:31:04 · 5562 阅读 · 0 评论 -
音视频&流媒体的原理以及基础入门知识
流媒体背景当下,音视频、流媒体已经无处不在,直播已经火了几年,在后续的时间里面,人们聊天已经不仅仅满足与文字、而是更多的在于“类面对面”交流,能够实时感知对方的表情、动作。为此,有必要跟紧时代潮流,好好梳理梳理流媒体这门功课。流媒体是什么?流媒体就是指采用流式传输技术在网络上连续实时播放的媒体格式,如音频、视频或多媒体文件。流媒体技术也称流式媒体技术。那么音视频就是流媒体的核心。音视频常见术语定义规范音视频组成一个完整的视频文件,包括音频、视频和基础元信息,我们常见的视频文件...原创 2020-07-15 20:38:23 · 4365 阅读 · 1 评论 -
快速利用第三方平台SDK,实现点对点语音通话
快速利用第三方平台SDK,实现点对点语音通话 最近公司的一个APP项目需要一个加一个互联网点对点语音功能,网上找了Linphone 研究了一个月发现这些开源库很强大也很优秀,支持平台广泛 windows, mac,ios,android,linux,但是代码量和结构实在庞大,坑爹的项目经理要求一个月把这个功能做出来,所以我暂时放弃考虑Linphone。况且我只需要语音通话功能,改...转载 2018-08-27 11:55:17 · 11350 阅读 · 0 评论 -
音视频开发(9)--视频编解码的理论和实践
视频编解码的理论和实践1:基础知识介绍 1、视频介绍视频的本质是图像序列,根据视觉暂留的原理,每秒播放20~25张图像,就会形成连续平滑的视觉效果,人眼将无法区分其中单幅的图像,就这样连续的画面叫做视频。每秒播放的图像数量叫作帧率。图像是由像素构成的,在彩色图像中,每个像素由R、G、B三个分量构成,每个分量用一个字节存储。分辨率用于描述图像的尺寸,例如分辨率1280×720就表示图像宽...转载 2018-09-04 09:08:16 · 1878 阅读 · 1 评论 -
音视频开发(12)---视频监控三大标准比较 ONVIF不负众望
视频监控三大标准比较 ONVIF不负众望 111、推行标准的过程也是净化市场 没有规矩不成方圆,任何行业的发展都要有一个评判的标准,不是为了限制其发展而是要让其在发展中能站住脚。没有统一的标准,一方面对于行业来说很难管理,另一方面,行业缺乏标准的状况下,质量混乱对行业本身的发展是非常不利的。网络监控在现代监控中应用的范围越来越广,网络已成为一种主流。关于网络监控的标...转载 2018-09-04 16:10:30 · 586 阅读 · 0 评论 -
音视频开发(14)---智能视频解决方案
智能视频解决方案1. 业务架构2、技术架构满足多种视频监控场景需求,提供监控、存储、分发、视频识别及处理等多种能力的端到端解决方案,本架构能解决下面的问题。海量接入能力要求高 视频存储运维成本高 视频播放网络卡顿率高 云 + 端集成人工智能难度3、支持最高性能 视频存储 100PB+ 监控探头数量 500万+ 系统弹性 ...转载 2018-09-05 09:49:17 · 812 阅读 · 0 评论 -
ffmpeg实战教程(四)格式转换如MP4转MKV等
ffmpeg实战教程(四)格式转换如MP4转MKV等https://blog.csdn.net/King1425/article/details/71191934知识延伸:I,P,B帧和PTS,DTS的关系基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问...转载 2018-09-07 21:35:13 · 4362 阅读 · 0 评论 -
ffmpeg实战教程(五)libswscale,libavfilter实践指南
ffmpeg实战教程(五)libswscale,libavfilter实践指南 1.libswscale实现YUV转RGBlibswscale里面实现了各种图像像素格式的转换。libswscale使用起来很方便,最主要的函数只有3个: (1) sws_getContext():使用参数初始化SwsContext结构体。 (2) sws_scale():转换一帧图像。 (3) ...转载 2018-09-07 21:35:55 · 785 阅读 · 1 评论 -
ffmpeg实战教程(六)Android CMake实现解码(MP4转YUV)
ffmpeg实战教程(六)Android CMake实现解码(MP4转YUV) 我们将使用最新版:最新版ffmpeg ffmpeg3.3 新版Android studio Android studio2.3 新版JNI编译方式 CMake对于Android开发者或许对C/C++/JNI知识不够了解。可以先看这里:C语言小结 :http://blog.csdn.net/kin...转载 2018-09-07 21:36:27 · 464 阅读 · 0 评论 -
ffmpeg实战教程(七)Android CMake avi解码后SurfaceView显示
ffmpeg实战教程(七)Android CMake avi解码后SurfaceView显示 本篇我们实现Android平台解码avi并用SurfaceView播放。先上图看效果:思路: 1.把封装好的视频数据解码为YUV 2.YUV数据转化为RGB。 3.一帧一帧的传给SurfaceView显示出来PS: 其实YUV数据可直接在SurfaceView显示,在研究A...转载 2018-09-07 21:37:07 · 418 阅读 · 0 评论 -
ffmpeg实战教程(八)Android平台下AVfilter 实现水印,滤镜等特效功能
ffmpeg实战教程(八)Android平台下AVfilter 实现水印,滤镜等特效功能ffmpeg实战教程(七)Android CMake avi解码后SurfaceView显示本篇我们在此基础上实现滤镜,水印等功能。对ffmpeg不熟的客官看这里:ffmpeg源码简析(一)结构总览先上两张效果图: 黑白:const char *filters_descr = “lutyu...转载 2018-09-07 21:38:33 · 1249 阅读 · 0 评论 -
音视频开发(23)---音视频直播技术--10分钟搭建好直播平台
音视频直播技术--10分钟搭建好直播平台 前言今天给大家讲一下如何搭建最简单的音视频直播平台。在之前的文章中我已经给大家介绍过音视频直播技术架构,没看过的同学可以看一下。了解了直播的技术架构,我们就亲手把它搭建出来,也让自己有点成就感。我今天教给大家搭建的这个直播平台是一个实验平台与音视频直播技术架构中介绍的最简单的架构还有些不同。必竟我们现在搭建的只是一个实验环境,并不能进...转载 2018-09-07 21:40:41 · 1120 阅读 · 0 评论 -
音视频开发(13)---视频监控系统必须知道的一些基础知识
视频监控系统必须知道的一些基础知识前言:在视频监控系统中,视频文件的传输带宽很重要,那视频文件的传输带宽怎么计算呢?首先给大家介绍几个名词。正文:(1)比特率比特率是指每秒传送的比特(bit)数。单位为bps(BitPerSecond),比特率越高,传送的数据越大。比特率表示经过编码(压缩)后的音、视频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最小的单位,要么是0,...转载 2018-09-05 09:46:34 · 1321 阅读 · 0 评论 -
音视频开发(15)---IPC+NVR+路由器+ffmpeg+nginx实现网页/Android/IOS的HLS直播
海康IPC+NVR+路由器+ffmpeg+nginx实现网页/Android/IOS的HLS直播 研究摄像头直播有一个月了,最终领导决定使用HLS协议进行摄像头实时预览,原因是HLS对移动端和Web端都能有比较好的支持总体思路大致如下:1.搭建好IPC和NVR环境后,可以通过NVR的IP地址(内网)和rtsp协议访问到关联此NVR的IPC视频2.通过路由器的端口映射功能,将NV...转载 2018-09-05 19:14:45 · 475 阅读 · 0 评论 -
音视频开发(16)---海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频
海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频 用ffmpeg+nginx实现web播放rtsp视频,原理是将rtsp转码成rtmp格式,再用flash插件播放由于项目硬件条件有限,转码基本就不考虑了,因此只能直接播放获取到的rtsp流,并且整个网络环境只能有一个外网IP,因此思路就是能否通过NVR去找同一网段内的IPC,如何搭建N...转载 2018-09-05 19:15:46 · 855 阅读 · 0 评论 -
音视频开发(17)---RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中
RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中https://blog.csdn.net/qq_29350001/article/details/78214267既然已经可以通过 RTSP 获取h264 裸流了。那么通过 FFmpeg 将其保存到文件中怎么做呢?一、首先RTSP获取 h264 裸流我们上面两篇文章主要讲的是通过 rtsp://Y...转载 2018-09-05 19:17:03 · 2031 阅读 · 1 评论 -
音视频开发(18)---视频监控客户端开发(IP Camera)总结
视频监控客户端开发(IP Camera)总结首先看下项目需求: 1.最多同时支持16路高清音视频同时显示。 2.窗口模式,全屏,1窗口,4窗口,9窗口,16窗口。 3.播放控制,开始播放,停止播放,开启音频,停止音频,云台控制,Camera管理。 下面谈谈设计方案: 1.总体设计,按照码流数据流向,可以将系统分成三层: 网络层,负责码流的接收,数据的解包,以及网络故障的处...转载 2018-09-05 19:18:13 · 1099 阅读 · 0 评论 -
音视频开发(19)---Android视频开发基础(一)
Android视频开发基础(一) 版权声明:本文为【viclee】原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/details/62058805 最近项目中实现了短视频的功能,主要包括视频的编辑处理、上传和播放。这是第一次真正略深入的接触视频开发,项目中接触到许多新的概念,也踩了很多坑,整体感觉视...转载 2018-09-06 08:42:10 · 312 阅读 · 0 评论 -
音视频开发(1)---Red5流服务器搭建
Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议) 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunroyi666/article/details/52981639最近研究了一下流媒体技术,也试着用免费开源的Red5搭建了流服务器,实现了直播,视频播放,远程视频会议等功能,下面是近期实践的总结,一. 先介绍一下流媒...转载 2018-09-03 23:03:42 · 741 阅读 · 1 评论 -
音视频开发(2)---red5+java打造直播平台系列 初级
red5+java打造直播平台系列 初级 red5+java打造直播平台系列 (搭建调测)前言:如今各式各样的直播平台,像雨后春笋般冒出来。本系列重零开始,基于RED5为服务器,通过JAVA编写后台实现直播平台一些列主流的功能。 如主播开播,用户观看,送礼物,弹幕等功能。本文内容:搭建red5服务器,通过obs客户端输入视频源。实现简单的视频直播框架。先基本了解工程架构大概数据的流...转载 2018-09-03 23:05:16 · 1143 阅读 · 0 评论 -
音视频开发(3)---ffmpeg
【流媒体】ffmpeg 【前提】 java本身没有自己的流媒体架构,而且没有公司和人在为java开发一套流媒体架构,就连nginx-rtmp和srs这种主流级别的流媒体服务器都在使用ffmpeg做插件,可见ffmpeg在流媒体架构这块的重要性。 【宏观】 官方地址:https://ffmpeg.org/ 画了2幅图,简单对ffmp...转载 2018-09-03 23:09:12 · 775 阅读 · 0 评论 -
音视频开发(4)---Windows下Red5安装与使用入门
Windows下Red5安装与使用入门 简介Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。 软件环境既然...转载 2018-09-03 23:12:08 · 437 阅读 · 0 评论 -
音视频开发(5)---FFMPEG视音频编解码零基础学习方法
FFMPEG视音频编解码零基础学习方法 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leixiaohua1020/article/details/15811977在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中...转载 2018-09-03 23:14:36 · 1784 阅读 · 0 评论 -
音视频开发(6)---nginx视频服务器
nginx视频服务器 ningx服务器的 nginx-rtmp-module模块很强大,可以支持rtmp, HLS以及MPEG DASH。今天在我的centos 7上用nginx搭建了一个简单的视频服务器 首先,是下载以及编译nginx.nginx官网(https://nginx.org/en/download.html )可以下载nginx的各种版本,但貌似里面并没有rtmp...转载 2018-09-03 23:17:58 · 1578 阅读 · 0 评论 -
音视频开发(7)---流媒体服务器原理和架构解析
流媒体服务器原理和架构解析 多媒体数据文件一个完整的多媒体文件是由音频和视频两部分组成的,H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式,字幕文件只是附加文件。目前大部分的播放器产品对于H.264 + AAC的MP4编码格式支持最好,但是MP4也有很多的缺点,比如视频header很大,影响在线视频网站的初次加载时间。为了降低头部体积,需要进行视频本身的物理分...转载 2018-09-03 23:21:12 · 14348 阅读 · 2 评论 -
音视频开发(8)---nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/redstarofsleep/article/details/45092147Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rt...转载 2018-09-03 23:23:52 · 522 阅读 · 0 评论 -
音视频开发(10)---nginx-rtmp视频流服务器搭建
nginx-rtmp视频流服务器搭建 系统 centOS7 系统 用root用户登录将目录文件拷贝到 /root 目录下1.开放iptables 1935 1936 80 端口 sudo gedit /etc/sysconfig/iptables 增加 -A INPUT -p tcp -m state --state NEW -m tcp --dport 8...转载 2018-09-04 16:09:07 · 345 阅读 · 0 评论 -
音视频开发(11)---基于B/S模式的视频监控系统设计
基于B/S模式的视频监控系统设计 http://hi.baidu.com/huqing7002/item/3f89f7109f22bee45f53b110 随着计算机和网络技术的迅猛发展,闭路电视监控系统已经被计算机网络所替代。在计算机网络中的C/S模式和B/S模式的对比中,B/S模式显示出自己独特的优势,并且在视频监控系统的发展中逐步占据大部分市场份额。B/S模式的视频监...转载 2018-09-04 16:09:32 · 1992 阅读 · 0 评论 -
Android视频开发基础(二)
Android视频开发基础(二) https://blog.csdn.net/goodlixueyong/article/details/62447452 前一篇文章详细介绍了视频的一些基本概念,这些内容与Android系统本身没有密切关系,只是作为熟悉视频领域的一个基础,便于介绍接下来关于Android上视频处理的其他内容。继续来看Android上视频相关的内容。 ...转载 2018-09-06 08:39:20 · 616 阅读 · 0 评论 -
ffmpeg实战教程(一)Mp4,mkv等格式解码为h264和yuv数据
ffmpeg实战教程(一)Mp4,mkv等格式解码为h264和yuv数据 https://blog.csdn.net/King1425/article/details/71160339FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。而网上对这些功能的使用大多是基于命令行的。这不利于我们深入学习定制化ffmpeg,今后我将写一系列的用代码实现...转载 2018-09-06 08:39:51 · 3983 阅读 · 1 评论 -
ffmpeg实战教程(二)用SDL播放YUV,并结合ffmpeg实现简易播放器
ffmpeg实战教程(二)用SDL播放YUV,并结合ffmpeg实现简易播放器https://blog.csdn.net/King1425/article/details/71171142我们先实现用SDL播放YUV数据先来了解一下基本概念SDL基本函数: [初始化] * SDL_Init(): 初始化SDL。 * SDL_CreateWindow(): 创建窗口(Window...转载 2018-09-06 08:41:16 · 717 阅读 · 0 评论 -
FFmpeg教程(一) 视音频基础知识
FFmpeg教程(一) 视音频基础知识 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bobsweetie/article/details/50935109视频播放器的原理封装格式作用:视频码流和音频码流按照一定的格式储存在一个文件汇总 视频编码数据作用:将视频像素数据(RGB,YUV等)压缩成为视频码流,从而...转载 2018-09-06 08:42:51 · 494 阅读 · 0 评论 -
FFMPEG视音频编解码零基础学习方法
总结]FFMPEG视音频编解码零基础学习方法 在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极...转载 2018-09-06 08:43:44 · 509 阅读 · 0 评论 -
ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC
ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC https://blog.csdn.net/King1425/article/details/71180330音频PCM采样数据编码为压缩码流(MP3,WMA,AAC等)简单介绍一下流程中各个函数的意义:av_register_all():注册FFmpeg所有编解码器。avformat...转载 2018-09-06 08:44:33 · 722 阅读 · 0 评论 -
音视频开发(24)---H.264视频编码基本知识
H.264视频编码基本知识 一、视频编码技术的发展历程 视频编码技术基本是由iso/iec制定的mpeg-x和itu-t制定的h.26x两大系列视频编码国际标准的推出。从h.261视频编码建议,到 h.262/3、mpeg-1/2/4等都有一个共同的不断追求的目标,即在尽可能低的码率(或存储容量)下获得尽可能好的图像质量。而且,随着市场对图像传输需求的增加,如何适应不同信道传输特性的...转载 2018-09-17 09:50:40 · 810 阅读 · 0 评论 -
音视频技术(25)---MPEG-2、MPEG-4、H.264 与视频带宽
MPEG-2、MPEG-4、H.264 与视频带宽 若要即时播放MPEG-1的VCD影片,至少要1.5Mbps的传输带宽。 我们将MPEG-2、MPEG-4(MPEG-4 Part 2)、H.264(MPEG-4 AVC、MPEG-4 Part 10)三者进行分辨率表现与所用带宽的比较,无论MPEG-2、MPEG-4、H.264,三者都能达1920×1080i(非交错)的高清晰度(...转载 2018-09-17 09:58:57 · 1522 阅读 · 0 评论 -
音视频开发(26)---H.264编码格式和视频编码的一些基本概念
H.264编码格式和视频编码的一些基本概念 对于大多数人来说,对于视频的基本印象就是视频清晰度、体积大小、分辨率和视频格式。当然对于只对观看视频和下载视频的朋友们来说这些知识足够了。经常在VeryCD下载电影的朋友,还有高清发烧友就会对视频文件会有更深入的了解。再深入一些,就是那些热爱非编和视频压制的朋友,会了解更多关于视频的知识了。当然制定视频标准的专家组们是最了解视频编码相关知识的。...转载 2018-09-17 10:02:28 · 894 阅读 · 0 评论 -
音视频开发(27)---H264基本原理
H264基本原理 前言H264视频压缩算法现在无疑是所有视频压缩技术中使用最广泛,最流行的。随着 x264/openh264以及ffmpeg等开源库的推出,大多数使用者无需再对H264的细节做过多的研究,这大降低了人们使用H264的成本。但为了用好H264,我们还是要对H264的基本原理弄清楚才行。今天我们就来看看H264的基本原理。H264概述H264压缩技术主要采用...转载 2018-09-17 10:12:47 · 1266 阅读 · 0 评论