音视频
文章平均质量分 84
音视频方面学习,工作总结。
Windra6
Android系统开发,音视频开发。
展开
-
NDI入门教程一
高带宽 NDI® 的特点是通过IP以低延迟实现高质量的视频传输,而 NDI®丨HX 的特点是支持在有限带宽下实现高效的视频传输。在一个局域网内,NDI设备可以自动发现接收其他NDI协议流,可以灵活获取到任意的信号输入与输出,是一个完全创新的IP工作模式。NDI可以直接热靴摄像机,可将SDI或HDMI视频源编码成NDI协议流,通过有线网络或无线WIFI网络进行视频传输,通过有线网络或无线WIFI网络进行视频传输,减少布线成本和部署时间,很好地满足演播室、现场多机位视频制作等需求。以后出问题只能找官方分析。原创 2024-05-16 20:02:44 · 3149 阅读 · 8 评论 -
FFmpeg+SDL实现播放器
一、序言: 之前做嵌入式移动端设备播放都是基于Android平台的(SurfaceView显示+AudioTrack播放声音),要么是linux系统直接ffmpeg解码音视频数据后用framebuffer显示和tinyalsa播放声音,做好音视频同步。鉴于本文是用于学习入门ffmpeg的所以选择Ubuntu系统平台,省去大家去搭建Android或嵌入式linux开发环境。这三种平台都是大同小异的。...原创 2021-09-01 19:49:42 · 1625 阅读 · 1 评论 -
webrtc-audio-processing pulseaudio最新版本1.0交叉编译到ARM
最近在研究最新版本的aec3效果,之前0.31的太老了。百度,Google搜索一边发现都是基于0.31的。也没有找到1.0版本的demo(此时官网也没有提供)。完成工作任务后,写个博客记录一下,为其它猿少踩坑。一、先下载源码和配置开发环境:编译webrtc的时候会依赖链接abseil-cpp库。git clone git://github.com/abseil/abseil-cpp.gitgit clone https://gitlab.freedesktop.org/pulseaud...原创 2021-08-18 20:25:26 · 2580 阅读 · 6 评论 -
FLV 格式详解
一、FLV格式介绍: 是Adobe发布的一种可以用于直播也可以用于点播的封装格式,以FLVTAG的形式存在,每一个TAG都是独立存在的,我们先用FlvAnalyzer.exe打开一个flv视频看看。 从上图可以看到FLV包括文件头(File Header)和文件体(File Body)两部分,其中文件体由一系列的Tag组成。1. 文件头Header 部分记录了FLV的类型、版本等信息,是FLV的开头。一般差不多占9bytes。具体格式如下:a. ...原创 2021-07-21 20:43:09 · 4858 阅读 · 1 评论 -
移植webrtc-audio-processing-0.3.1到arm平台
最近在研究webrtc的3A算法和公司自研3A的效果和对cpu负荷的区别,发现目前这方面的博客例子都都是比较老版本的。0.先下载,下载网址:http://freedesktop.org/software/pulseaudio/webrtc-audio-processing1.编译webrtc:a.解压b.配置:./configure --prefix=/work/AEC/webrtc-audio-processing-0.3.1/out --host=a...原创 2021-07-08 13:54:18 · 1056 阅读 · 0 评论 -
直播技术中AAC编码
一、AAC编码概述 AAC是高级音频编码(Advanced Audio Coding)的缩写,被认为是MP3的继任者,相对MP3有更高的压缩效率。由Fraunhofer IIS、杜比实验室、AT&T、Sony(索尼)等公司共同开发。出现于1997年,最初是基于MPEG-2的音频编码技术,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它技术包括SBR或PS特性,目前AAC可以定义为⼀种由 MPEG-4 标准定义的有损音频压缩格式。AAC被iPhone、iTunes以..原创 2021-07-01 20:58:13 · 398 阅读 · 1 评论 -
初探RTCP协议
一、RTCP简介: 前面讲解RTSP的文章里介绍了RTSP和RTP协议这章我们来介绍RTCP。RTCP的全称是实时传输控制协议(Real-time ControlProtocol,RTCP)与RTP共同定义在1996年提出的RFC 1889中,是和 RTP一起工作的控制协议RTCP主要用于提供数据分发质量反馈信息,RTSP推流,WEBRTC等都会使用到RTCP协议。在RTP会话期间,每个会话参与者周期性地向所有其他参与者发送RTCP控制信息包(控制信息包所占带宽一般不超过可用带宽的 5%),为应...原创 2021-06-24 20:48:46 · 628 阅读 · 1 评论 -
SDP 是什么?有什么用?
一、SDP 是什么 SDP(Session Description Protocal)说直白点就是用文本描述的通信各端(PC 端、Mac 端、Android 端、iOS 端等)的能力。这里的能力指的是各端所支持的音频编解码器是什么,这些编解码器设定的参数是什 么,使用的传输协议是什么,以及包括的音视频媒体是什么等等。 下面让我们来看一个真实的 SDP 片段:v=0 o=- 3409821183230872764 2 IN IP4 127.0.0.1 ... m=audio 9 UDP...原创 2021-06-23 18:59:20 · 28131 阅读 · 1 评论 -
C++实现RTSP/RTP服务器
C++实现RTSP/RTP服务器前面介绍了rtsp,rtp,h264相关的知识,记不清的可以回顾一下。这篇我们来讲解如何用c++自己写一个简单的最基本的rtsp服务器。一、RTSP代码实现先来讲解RTSP代码实现,这个比较简单,直接参考前面讲的wireshark抓包内容,都是文本内容,就是一问一答...原创 2021-04-18 09:42:50 · 7875 阅读 · 2 评论 -
H264编码基础知识
最近在总结学习的音视频知识,主要参考Android音视频开发这本书总结的。(一)视频编码的原理时间相关性:在一组视频序列中,相邻相邻两帧只有极少的不同之处,这便是时间相关性。空间相关性:在同一帧中,相邻象素之间有很大的相关性,两象素越近,侧相关性越强。一个图像或者一个视频序列进行压缩,产生码流。对图像的处理即是:帧内预测编码其预测值P,是由已编码的图像做参考,经运动补偿得到的。预测图像P和当前帧Fn相减,得到两图像的残差值Dn,Dn在经过转换T,量化Q,去处空间冗余,得到系数X,将X重排(.原创 2021-04-05 18:37:23 · 1435 阅读 · 2 评论 -
RTP协议入门基础
RTP协议入门基础(一)RTP身世: 实时传输协议RTP(Real-time Transport Protocol)是一个网络传输协议,它作为因特网标准在 [ RFC 3550 ] 有详细说明。RTP协议规定了互联网上传递音频和视频的标准数据包格式,可用于多播协议,单播应用中。RTP协议常用于流媒体系统(配合RTSP协议)和RTCP一起使用,它是建立在用户...原创 2021-04-05 14:56:49 · 1107 阅读 · 0 评论 -
RTSP常用方法
RTSP常用方法上一篇,我们介绍了RTSP的基本知识点,接下来开始我们介绍RTSP常用的方法。一.OPTION(request)OPTIONS一般为RTSP客户端发起的第一条请求指令,得到服务端提供了哪些方法,我们来详细说下各个字段:OPTIONS:标识请求命令的类型;RTSP URI:请求的服务端的URI,以rtsp://开头的地址,一般为rtsp://i...原创 2021-04-05 11:11:21 · 1627 阅读 · 0 评论 -
RTSP协议入门基础
RTSP协议入门基础(一)RTSP身世:RTSP全称是Real Time Streaming Protocol实时流传输协议是Real Network和Netscape共同提出的在互联网上传输流媒体数据(包括视频和音频数据)的应用层协议。RTSP的作用相当于遥控器可以对远端的服务器进行控制(播放,暂停,终止等)。可以选择使用TCP或UDP来传送串流内容,语法跟HTTP 1.1类似,...原创 2021-04-05 10:26:26 · 1198 阅读 · 0 评论