![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频开发
文章平均质量分 75
费城之鹰
天津理工大学,计算机与通信工程学院,计算机科学与技术。
展开
-
视频编解码传输基础
视频传输通话流程:手机摄像头的数据格式是nv21,数据为什么采用yuv而不采用rgb呢?argb表示像素需要的字节更大。每个像素都需要4字节表示亮度a,4x3字节表示rgb三色值,一共需要4x4=16字节;YUV方式,同样还是用4个字节表示亮度,剩下一个字节表示u,一个字节表示v,这样就表示出了这个像素,只需要4+1+1=6字节。因为人眼对亮度是比较敏感的,所以要尽可能的保存更多的亮度的值来精确表达亮度的实际值,人眼对色度不太敏感,所以可以降低色度的存储的数据,不用那么精确的表达色度的实际值,人眼原创 2021-01-14 11:44:01 · 711 阅读 · 0 评论 -
视频分析原理
目录标题DSP芯片原理讲解MediaCodec编码机制MediaCodec解码H264、H265原理,深度解析视频解码流程H265硬解码兼容问题DSP芯片原理讲解MediaCodec编码机制MediaCodec解码H264、H265原理,深度解析视频解码流程H265硬解码兼容问题...原创 2021-01-06 14:31:48 · 3127 阅读 · 0 评论 -
音视频基础1:H264、H265、MPEG-4、VP8、VP9编码基础知识
这里写自定义目录标题个人认知,程序员职业发展出路个人认知,程序员职业发展出路随着5G时代的到来,音视频成功走上风口,程序员如何发展,其实不管是入门级选手还是30岁,35岁中年危机的IT开发者,异或是更年长的IT开发者,都会有自己的职业发展路线。总结来说,目前大部分人的职业路线,职业出路,或者说职业遇到瓶颈以后解决方案可以总结为一下几种,程序员是天天解决问题,天天给各种问题解决方案的人,对于自己的职业当然也得给出最好的解决方案:,转行;最简单粗暴的,从写代码的工作变换到开个杂货铺,开个烧烤摊,或者考个原创 2021-01-04 19:07:06 · 8034 阅读 · 2 评论 -
视频编码原理基础知识、面试题整理
这里写自定义目录标题面试题1,宏块越大视频大小越大还是越小?视频编码的宏块越大,视频大小就会越小,对于H264编码来说,宏块大小是从4X4–16X16个像素,所以,当16X16的宏块越多,视频文件就会越小,当4X4的宏块越多,视频文件就会越大。面试题2,H264和H265对比。1,H265压缩性能高,没有牺牲视频画面质量。这就决定了它文件大小小,网络传输快,视频画面质量高。也就是说在提高压缩性能的同时提高了画面质量,那么H265是怎么做到的呢?H265的宏块大小是从4X4到64X64个像素,那么原创 2021-01-04 18:24:02 · 1640 阅读 · 0 评论 -
H264/H265码流类型
文章目录H.264码流H.264码流格式Annex BAVCCH.265码流H.264码流H264中,NALU类型1-5为视频帧,其余则为非视频帧。在解码过程中,我们只需要取出NALU头字节的后5位,即将NALU头字节和0x1F进行与计算即可得知NALU类型,即:NALU类型 = NALU头字节 & 0x1F type=5表示关键帧I帧,6表示sps,7表示pps。H.264码流格式H.264标准中指定了视频如何编码成独立的包,但如何存储和传输这些包却未作规范,虽然标准中包含了一个A原创 2020-09-01 20:37:18 · 6350 阅读 · 0 评论 -
硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念
概念硬件编解码通常称为硬编码硬解码,软件编解码称为软编码软解码。软编码软解码主要依赖的是CPU资源,设备普通使用也是使用CPU做计算,所以开始编解码视频的时候CPU会飙升起来,发热就无法避免。硬编解码主要依赖的是GPU,这样就大大解放了CPU,性能上得到大大提升,在移动设备上主要使用的就是硬解码。在高分辨率视频流中也是使用硬件编码,现在主流是使用英伟达显卡。对视频数据编解码一般有两种方式:1、软件的方式。软编解码主要是通过X264,X265等软件编解码器对数据进行处理,优点是灵活,可以根据需要进原创 2020-09-01 10:31:25 · 11730 阅读 · 0 评论 -
音视频入门:H264、H265概念总结
最近一个月在做一个串流的项目,使用rtsp传输经过H264编码或者H265编码的视频流,在安卓客户端使用MediaCodec硬解码,渲染播放出画面,由于之前接触的编解码非常有限,几乎没有研究过这一块的内容,所以,走了不少弯路,这里总结一下,给自己备忘,也希望可以帮助到其他人。首先,串流传输协议使用rtsp,rtsp相对于rtmp推送的优势是可以用udp传输音视频数据,udp传输可以避免延时累积,当然rtsp也可以用tcp传输rtp包, 另外rtsp协议本身就支持h265,不像rtmp还需要用一个非官方扩原创 2020-08-05 16:48:17 · 20829 阅读 · 2 评论 -
安卓音视频相关的库总结
文章目录FFmpegwebrtcGstreamerlive555第三方SDK,比如腾讯,阿里的音视频SDK原生MediaCodecFFmpegwebrtcGstreamerlive555第三方SDK,比如腾讯,阿里的音视频SDK原生MediaCodec原创 2020-06-02 15:30:56 · 381 阅读 · 0 评论 -
公测rtsp/rtmp/http流地址记录
目录rtsprtmphls (http)rtsprtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.movrtmp香港财经rtmp://202.69.69.180:443/webcast/bshdlive-pc湖南卫视rtmp://58.200.131.2:1935/livetv/hunantv美国1rtmp://media3.scctv.net/live/scctv_800hls (http)CCTV1高清htt原创 2020-06-02 15:23:17 · 2032 阅读 · 0 评论 -
centerOS上Nodejs搭建本地http与https服务以及踩坑
文章目录搭建nodejs服务端启动http服务搭建nodejs服务端启动https服务首先当然需要使用OpenSSL生成一个免费证书。高能预警,有坑然后,编写js文件第三部,当然是启动服务,然后去浏览器测试一下通不通。不逼逼这么多,这个报错是什么原因造成的?Nodejs搭建http和https服务非常简单,我是在centerOS上用Nodejs搭建的本地服务端,遇到了一个坑,浪费了一天半的时间去...原创 2020-03-06 11:13:41 · 504 阅读 · 0 评论 -
webrtc学习笔记五:Webrtc运行机制
文章目录一、首先看两个概念:轨与流。二、Webrtc重要类:三、最核心的,RTCPeerConnection的调用过程:分析流程图:分析方法调用的时序图:一、首先看两个概念:轨与流。1.轨:Track。比如一路音频就是一路轨,一路视频也是一路轨,这里的轨就是采取了轨道的概念,两条轨道是永远不相交的,音频与视频是不相交的,单独存放。两路音频其实也是两路轨,也是不相交的。2.媒体流MediaSt...原创 2020-03-06 10:20:32 · 1074 阅读 · 0 评论 -
webrtc学习笔记四:Webrtc源码目录结构
文章目录主目录Modules子目录下的目录结构:webrtc的代码量非常巨大,所以目录也特别多;但是webrtc是分层的,必须掌握一些重要的目录,在后续开发中会遇到需要修改webrtc代码的需求情况,所以必须掌握主要的目录的功能,这样在修改代码的时候,就能够快速的定位到相应的目录下,找到相应的文件进行修改;如果不清楚目录结构,就只能一个个的去查找,这就非常的困难和费劲。主目录1.api目...原创 2020-03-06 10:20:47 · 1544 阅读 · 0 评论 -
webrtc学习笔记三:webrtc架构
文章目录Webrtc架构分层第一层第二层第三层第四层每一层所做的事情音频引擎中,对于音频来说包括了哪些呢?视屏引擎中:传输:Webrtc架构Webrtc官方网址:https://webrtc.org/Webrtc老版官网地址:https://webrtc.github.io/webrtc-org/Webrtc学习网址:https://webrtc.org.cn/ Webrtc中文文档ht...原创 2020-03-06 10:05:08 · 2126 阅读 · 0 评论 -
webrtc学习笔记二:webrtc介绍
文章目录Webrtc概述Webrtc能做啥?学到什么?https://appr.tchttps://blog.csdn.net/ZDK_csdn/article/details/89012853https://blog.csdn.net/qq756684177/article/details/81518873Webrtc概述可以把webrtc简单理解为:音视频处理+及时通讯的开源库。20...原创 2020-03-06 10:21:04 · 640 阅读 · 0 评论 -
webrtc学习笔记一:webrtc入门概念介绍、如何学习webrtc
文章目录写在最前面的话1.什么是webrtc?webrtc的来历。2.webrtc只能用于浏览器么?3.学习webrtc的难点:4.如何学习webrtc?5.学习计划:掌握:技术:写在最前面的话根据项目需求,最近开始学习webrtc,这块内容起点较高,比较庞杂,需要一个系统的学习资料,在慕课网找到了李超老师的视频,这里贴出连接,尊重原创,尊重知识产权,尊重技术开源。https://codin...原创 2020-03-06 10:21:52 · 3417 阅读 · 0 评论 -
Android音视频开发--工具准备环境搭建
文章目录1,准备Linux环境。1-1,mac1-2 Windows1-3 Linux(centerOS/ubantu)2,下载编译安装ffmpeg2-1 ffmpeg结构介绍,编译后主要的lib包:2-2 所以编译安装步骤,总结来说:3,踩坑3-1 最好是在root用户下进行编译安装3-2 ffmpeg编译安装后没有ffplay所以说,对于没有ffplay的解决办法就是:做音视频开发,第一步搭...原创 2019-05-10 11:22:42 · 591 阅读 · 0 评论 -
Android音视频开发---0基础入门准备篇
做Android开发有三四年了,一直做的都是应用层的APP开发,实现的基本都是UI效果,动画,机型适配,集成第三方的lib进行推送,支付,第三方登录,地图等的功能,就算涉及到视屏的播放也就是直接VideoView把mp4,flv或者其他格式的视屏直接给展示出来,并不会对视频本身做任何的处理,比如视频的压缩、比如清晰度切换,变声,滤镜。。。 就算涉及到拍照,也都是简单的直接调用系统给定的调用系统摄像...原创 2019-05-09 13:50:58 · 4737 阅读 · 1 评论