音视频
文章平均质量分 57
Lay_Nobody
这个作者很懒,什么都没留下…
展开
-
C语言实现16k、48kpcm数据的双向重采样
【代码】C语言实现16k、48kpcm数据的双向重采样。原创 2023-08-16 11:42:18 · 947 阅读 · 0 评论 -
BFCP-1-bfcp建联流程
BFCP学习原创 2023-04-03 20:45:38 · 815 阅读 · 0 评论 -
sdp常用属性值详解
SDP(Session Description Protocol)是一种通用的会话描述协议,主要用来描述多媒体会话,用途包括会话声明、会话邀请、会话初始化等。WebRTC主要在连接建立阶段用到SDP,连接双方通过信令服务交换会话信息,包括音视频编解码器(codec)、主机候选地址、网络传输协议等。下面先简单介绍下SDP的格式、常用属性,然后通过WebRTC连接建立过程生成的SDP实例进行进一步讲解。...转载 2022-08-06 16:45:13 · 1419 阅读 · 0 评论 -
Android Camera-相机尺寸、方向和图像数据
Android Camera-相机尺寸、方向和图像数据转载 2022-07-15 17:21:23 · 403 阅读 · 0 评论 -
PSTN与VoIP相关知识
转自 PSTN与VoIP相关知识物理线直接连接时代:每两个单独个体直接连接人工电话交换时代:由接线员转接通对方线路自动电话交换时代:步进式自动电话交换机,由用户话机的拨号脉冲直接控制交换机动作(直接控制)旋转式和升降式交换机,由纪发器接受用户的拨号脉冲,通过译码器译成电码来控制接线器的动作(间接控制)纵横制交换机,使滑动摩擦方式的触点改成压接触,提高使用寿命和可靠性,控制部分和话路部分分开。控制部分由标志器和记发器来完成,称为公共控制半电子交换机时代:控制部分引入电子技术,话机部分仍是采用机械触点空分交换机转载 2022-06-29 10:30:11 · 936 阅读 · 0 评论 -
sdp中的payload type
sdp payload type format原创 2022-06-06 16:00:54 · 940 阅读 · 1 评论 -
RGB/YUV 图像旋转
图像实战 - 旋转RGB、YUV图像转载 2022-04-19 10:05:54 · 298 阅读 · 0 评论 -
android.media.MediaPlayer.prepareAsync() 抛出 java.lang.IllegalStateException()
问题分析根据官网提供的状态机图2. 结合自己的代码3. 发现没有异常,把MediaPlayer相关代码单独摘出来做一个demo,没有异常。demo和项目代码的区别是:demo中把SurfaceView.getHolder() 作为数据渲染控件。项目中把一个自定义的 SurfaceView子类 作为渲染控件。更换渲染控件,问题解决。备注使用自定义 SurfaceView子类 作为渲染控件时,调用 MediaPlayer.setDisplay(),并不会触发MediaPlaye原创 2022-04-07 16:57:54 · 5213 阅读 · 1 评论 -
webrtc 日志输出
引用:webrtc native log 写入文件原创 2022-02-21 18:06:27 · 541 阅读 · 0 评论 -
制作opus/ogg文件
为了更熟悉相关命令的使用,该文采取了较为繁琐的方案。从视频中提取音频文件ffmpeg -i test.mp4 -f mp3 -vn test.mp3参数解释:-i: input,输入文件-f: format,输出格式-vn: disable video,不输出视频音频转码:mp3->wavffmpeg -i test.mp3 -acodec pcm_s16le -ac 2 -ar 48000 test.wav参数解释:-i: input,输入文件-acodec: forc原创 2022-01-20 11:20:04 · 2522 阅读 · 2 评论 -
windows c++ 播放wav文件
文章目录PlaySoundwaveOut* 函数族Core Audio APIs 播放pcmPlaySound官方文档:The PlaySound Function官方示例:Using PlaySound to Play Waveform-Audio FileswaveOut* 函数族官方文档:mmeapi.h header官方示例:Example of Writing Waveform Data注:waveOutWrite 是一个异步方法,为了确保调用闭环,建议在调用waveOutC原创 2021-12-14 15:33:12 · 3212 阅读 · 0 评论 -
wave文件头解析
文章目录概述格式解析格式详解代码字节序概述Waveform Audio File Format(WAVE,又或者是因为扩展名而被大众所知的WAV),是微软与IBM公司所开发在个人电脑存储音频流的编码格式,在Windows平台的应用软件受到广泛的支持,地位上类似于麦金塔电脑里的AIFF。[2] 此格式属于资源交换文件格式(RIFF)的应用之一,通常会将采用脉冲编码调制的音频资存储在区块中。也是其音乐发烧友中常用的指定规格之一。由于此音频格式未经过压缩,所以在音质方面不会出现失真的情况,但文件的体积因而在原创 2021-12-13 16:04:01 · 640 阅读 · 0 评论 -
windows采集扬声器声音
文章目录背景采集扬声器demo代码踩坑记录混音背景最新接到了新需求:采集Windows扬声器的声音混音,混音源为扬声器和麦克风。采集扬声器demo代码#include <combaseapi.h>#include <mmdeviceapi.h>#include <audioclient.h>#include <iostream>#include <fstream>#include <thread>#in原创 2021-12-09 10:33:06 · 1541 阅读 · 1 评论 -
gn 官方文档
GN ReferenceGN Language and Operation原创 2021-11-24 19:57:59 · 594 阅读 · 0 评论 -
rtmp协议中的stream_id,chunk_id的区别与联系
初看rtmp协议,对stream_id、chunk_id的认知很浅薄,而且很混乱,搞不懂之间的联系与区别,直到找到这篇文章:rtmp中的各种ID。应原文要求,特注明文章出自开源流媒体服务器lal,Github:https://github.com/q191201771/lal 官方文档:https://pengrl.com/lal。chunk stream id设计思想按rtmp的设计思想,是可以在一条链路上传输多路流,比如最常见的一路音频流和一路视频流,音频流和视频流可独立打开关闭。 那么当某一转载 2021-11-15 21:38:42 · 1445 阅读 · 0 评论 -
windows编译librtmp
文章目录编译准备编译过程编译问题编译准备librtmp依赖 openssl、zlib。openssl的编译请看 openssl源码编译。zlib的编译请看windows 编译zlibrtmpdump源码:RTMPDump编译过程rtmpdump 源码规模不大,并且后续要做跨平台构建,所以自己写CMakeLists.txt 构建。编译问题问题描述:rtmp_sys.h 与 系统库中 ucrt/errno.h 对 宏EWOULDBLOCK 的定义冲突 问题定位:检查 ucrt/e原创 2021-11-10 15:30:40 · 1140 阅读 · 0 评论 -
SSL/TLS协议详解
引自:SSL/TLS协议详解SSL简介SSL和TLS:SSL (Secure Sockets Layer)安全套接层。是由Netscape公司于1990年开发,用于保障Word Wide Web(WWW)通讯的安全。主要任务是提供私密性,信息完整性和身份认证。1994年改版为SSLv2,1995年改版为SSLv3.TLS(Transport Layer Security)安全传输层协议,)用于在两个通信应用程序之间提供保密性和数据完整性。该标准协议是由IETF于1999年颁布,整体来说TLS非常类转载 2021-11-05 14:48:35 · 6138 阅读 · 0 评论 -
P2P通信系列文章收集
P2P通信标准协议之STUNP2P通信标准协议之TURNP2P 通信标准协议之 ICEP2P通信标准协议之SIP原创 2021-11-02 16:56:39 · 72 阅读 · 0 评论 -
H.264 Profile
引自:编解码技术:H264 - Profile文章目录@[toc]H.264 ProfilesBaseline ProfileBaseline Profile 简介Baseline Profile 约束Baseline Profile 配置Baseline Profile 解码Main ProfileMain Profile 简介Main Profile 约束Main Profile 配置Main Profile 解码High ProfileHigh Profile 简介High Profile 约束H转载 2021-11-02 14:35:59 · 895 阅读 · 0 评论 -
Windows编译webrtc踩坑记录
参考链接1:在windows上编译webrtc过程及踩坑链接2:WebRTC development链接3:Checking out and Building Chromium for Windows坑设置代理无效问题说明在链接1第4步中,cmd中执行 gclient 提示错误如下:下载 CIPD client 出错。但是我已经设置了http代理,此处开始跟踪调用链如下::: gclient.bat:11call "%~dp0update_depot_tools.bat" %*原创 2021-08-12 22:00:11 · 1710 阅读 · 6 评论 -
BMP格式详解
关于BMP格式的相关文章,转载一篇自以为最棒的中文博文:BMP格式详解以下为正文,偷个懒,格式有问题,建议查阅原文。 BMP格式详解BMP文件格式详解(BMP file format)BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical use转载 2020-12-15 10:44:03 · 593 阅读 · 0 评论 -
Build ffmepg on Ubuntu
ReferCompile FFmpeg for Ubuntu, Debian, or MintNoteERROR: vorbis not found using pkg-config,如下图红框部分:蓝框内为 ./ffbuild/config.log 内容,详细记录了构建输出,根据提示解决相应问题。原创 2020-11-04 09:52:27 · 187 阅读 · 0 评论 -
ffmpeg 简单使用
文章目录查看媒体文件信息格式转换音频文件播放查看媒体文件信息ffprobe file如下红框内分别为容器格式、采样频率、声道、采样值格式转换ffmpeg -i demo.mp3 -f s16be demo.pcm-i 输入文件-f 指定格式,s16be: PCM signed 16-bit big-endian音频文件播放ffplay -ar 48000 -ac 2 -f s16be -i demo.pcm-ar: set audio sampling rate (in H原创 2020-06-05 19:00:55 · 141 阅读 · 0 评论 -
图片宽、高、步长、像素深度形象展示
概念图片展示:不错的一篇文章,讲了步长在存储和展示时的不同作用:Image Stride 原文,Image Stride 译文原创 2020-06-05 17:19:06 · 1276 阅读 · 0 评论 -
h264 NAL 类型描述
enum nal_unit_type_e{NAL_UNKNOWN = 0, // 未使用NAL_SLICE = 1, // 不分区、非 IDR 图像的片(片的头信息和数据)NAL_SLICE_DPA = 2, // 片分区 ANAL_SLICE_DPB = 3, // 片分区 BNAL_SLICE_DPC = 4, // 片分区 CNAL_SLICE_IDR = 5, / ref_...原创 2019-06-21 21:13:09 · 2301 阅读 · 0 评论 -
讲解 YUV 格式最简单明了的一篇文章
转自:一文读懂 YUV 的采样与格式 RGB 颜色编码YUV 颜色编码RGB 到 YUV 的转换YUV 采样格式YUV 4:4:4 采样YUV 4:2:2 采样YUV 4:2:0 采样YUV 存储格式基于 YUV 4:2:2 采样的格式YUYV 格式UYVY 格式YUV 422P 格式基于 YUV 4:2:0 采样的格式YU12 和 Y...转载 2019-06-19 22:45:44 · 437 阅读 · 0 评论 -
264分析两大利器:264VISA和Elecard StreamEye Tools
转自:264分析两大利器:264VISA和Elecard StreamEye Tools学了264有将近3个月有余,好多时候都在学习老毕的书和反复看JM86的代码,最近才找到264分析两大利器:264VISA和Elecard StreamEye Tools。不由得感叹,恨不逢同时。 简单的说下这两个软件: &...转载 2018-12-28 23:21:26 · 1723 阅读 · 0 评论 -
vs 2017 community 编译debug x64 live55
四个基本库编译很成功,网上有很多教程,不多说了,以下纪录编译MediaServer时碰到的问题:已确定MediaServer项目找到依赖库,然后根据错误提示的库GroupSocket.lib,去live/GroupSocket路劲找问题,发现特么的还有c文件,我在添加项目的时候按照后缀名".cpp"的规则筛选的,重新添加,通过。附上:live555_debug_x64...原创 2018-11-24 17:30:14 · 946 阅读 · 0 评论 -
Wireshark从抓到的rtsp包中提取264流并播放
坑:一定要有扎实的计算机网络知识的基础,否则。。TnT过程:通过过滤器捕获指定的IP(我这里是内网rtsp服务器IP:172.16.0.19)。选择一个RDT协议的package,然后右键Decode as…可以发现,该包的默认及当前解码均为RDT(不知道其他人什么情况),更换当前解码为RTP更改过滤器规则任意选择一个package,查看payload type...原创 2018-11-22 12:49:08 · 10121 阅读 · 3 评论