![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
文章平均质量分 78
mengzhengjie
这个作者很懒,什么都没留下…
展开
-
wav文件解析
https://answerywj.com/2019/06/03/wav/#more博主文章列表本文将解析wav音频文件格式,并实现一套用于读写wav文件的API。wav文件解析wav文件简介wav/wave文件格式是由微软开发的用于音频数字存储的标准,它采用RIFF(Resource Interchange File Format,资源交换文件标准)文件规范,文件扩展名为.wav,采用小端存储。wav文件头wav文件分成两部分:文件头:主要包含标准的44字节文件头或经过转载 2021-09-30 10:56:17 · 1660 阅读 · 0 评论 -
cpuimage博文大纲
https://www.cnblogs.com/cpuimage/p/13442670.html引子经常有朋友询问博文以及开源相关问题,但由于博文写后内容一般没有同步更新,而相关代码是有变更或者偶尔会有地址失效之类的问题。故此觉得有必要写一篇博文大纲,用于整合更新大纲信息,后续便于统一回复一些常见的问题。基础学习Windows下C,C++开发环境搭建指南分享用于学习C++音频处理的代码示例分享用于学习C++图像处理的代码示例浮点数据有损压缩算法 附完整C代码c语言转载 2021-09-28 16:20:31 · 268 阅读 · 0 评论 -
Opus介绍及编译
https://blog.csdn.net/grandgrandpa/article/details/96438388opus是一个有损声音编码的格式,由IETF开发,没有任何专利或限制,适用于网络上的实时声音传输,标准格式为RFC 6716,其技术来源于Skype的SILK及Xiph.Org的CELT编码 主要特性如下: 6 kb /秒到510 kb / s的比特率 采样率从8 kHz(窄带)到48 kHz(全频) 帧大小从2.5毫秒到60毫秒 支持...转载 2021-09-24 16:45:03 · 4747 阅读 · 0 评论 -
从RTP包中分析OPUS码流
https://blog.csdn.net/hclbeloved/article/details/1155289901 OPUS是啥略,一搜一大把,官网地址可以看看,具体如下:https://opus-codec.org/https://opus-codec.org/docs/2 官网的OPUS工具常用的工具就是 opus-tools,下载地址: https://opus-codec.org/downloads/2.1 编译opus-toolsopus-tools的编译依赖open转载 2021-09-03 18:08:28 · 880 阅读 · 0 评论 -
WebRTC与EasyRTC(视频聊天流程梳理)
https://blog.yasking.org/a/webrtc-and-easyrtc.html这篇文章主要记录自己最近研究音视频通信时候了解的知识,概念性以及注意事项的笔记,如果你目前对WebRTC几乎没什么了解,但是想比较快速的构建一个局域网/互联网的视频通信小功能,相较于详细的教程,那么这篇文章记录的内容主要在于梳理流程,可能对你有些帮助。PS:屏幕发黄是因为使用了 f.lux,晚上的时候不那么刺眼之前写Socket.io消息服务器即时通信的时候,就想可不可以用Socket.io来转载 2021-07-21 14:25:28 · 718 阅读 · 0 评论 -
Opus介绍及编译
https://blog.csdn.net/grandgrandpa/article/details/96438388opus是一个有损声音编码的格式,由IETF开发,没有任何专利或限制,适用于网络上的实时声音传输,标准格式为RFC 6716,其技术来源于Skype的SILK及Xiph.Org的CELT编码 主要特性如下: 6 kb /秒到510 kb / s的比特率 采样率从8 kHz(窄带)到48 kHz(全频) 帧大小从2.5毫秒到60毫秒 支持...转载 2021-07-20 11:06:58 · 922 阅读 · 0 评论 -
webrtc P2P之stun协议介绍
https://www.jianshu.com/p/227bb04179c8STUN简介RFC5389中,STUN的全称为Session Traversal Utilities for NAT,即NAT环境下的会话传输工具, 是一种处理NAT传输的协议,但主要作为一个工具来服务于其他协议。和STUN/RFC3489类似,可以被终端用来发现其公网IP和端口,同时可以检测端点间的连接性,也可以作为一种保活(keep-alive)协议来维持NAT的绑定。和RFC3489最大的不同点在于,STUN本身不再是转载 2021-05-19 17:06:26 · 378 阅读 · 0 评论 -
srt-live-server:一款基于SRT的毫秒级低延时直播服务器
https://blog.csdn.net/wutong_login/article/details/90257697目前互联网上的视频直播有两种,一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场、游戏、赛事和事件直播,满足了对交互要求不高的场景;另一种是WebRTC协议的直播,这种直播方式使用UDP的协议进行流媒体的分发,直播延时小于1秒,同时连接数一般小于10个,主要应用在视频通话、秀场连麦等应用转载 2021-05-18 15:35:55 · 600 阅读 · 1 评论 -
h264解码之自定义信息(SEI)
https://blog.csdn.net/y601500359/article/details/80943990https://www.jianshu.com/p/7c6861f0d7fd针对h264的解析网上优秀得博文、帖子一抓一大把,我就不在这班门弄斧了,仅仅提取一些自己在用的过程中比较有用的信息,对于sei自定义信息字段,虽然网上信息很多,但不容易精确搜到,就像我之前曾遇到一篇对我个人非常有用的文章,但后面一直找不到,现在再次看到,就把部分提取了出来,记录下,方便自己后面再次用到方便,也..转载 2021-04-09 18:20:59 · 394 阅读 · 0 评论 -
rtp中的组合封包以及分片封包
https://blog.csdn.net/MACMACip/article/details/106569065【版权申明】转载请附上出处链接1rtp中的组合封包以及分片封包RTP的PayLoad部分:Rtp负载第一个字节的结构如下,它和H.264的NALU头结构完全一致。 +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+12345 ...转载 2021-03-26 17:15:46 · 555 阅读 · 0 评论 -
流媒体传输协议系列之----RTP/RTCP协议解析
https://blog.csdn.net/davidsguo008/article/details/73658422?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecaseRTP协议实时传输协议RTP(Real-...转载 2021-03-08 18:40:34 · 605 阅读 · 0 评论 -
开源、跨平台投屏软件 Scrcpy 中文使用指南
https://www.jianshu.com/p/4585ce32a0afScrcpy 可以将手机画面投射到电脑上,让你可以在电脑上对手机进行操控。Scrcpy 通过 USB 或 Wi-Fi 与安卓手机相连,不需要在手机上安装任何 app,也不需要取得 ROOT 权限。亮点轻量(原生,极简) 高性能(30~60fps) 高分辨率(1920×1080 或以上) 低延迟(35~70ms) 启动快(大约 1 秒就能得到画面) 绿色便携(不需要安装到手机上)Scrcpy 是开源软件,源码托.转载 2021-03-04 09:13:28 · 5565 阅读 · 3 评论 -
对颜色空间YUV、RGB的理解
https://blog.csdn.net/asahinokawa/article/details/80596655接触到了一些yuv相关的信息。从Camera中拿到的每一帧,它的默认格式是NV21,它是一种yuv格式,然后转成OpenCV所需的BGR。Camera的每一帧的数据格式还可以指定成别的格式。因此开始关注了yuv这个名词,后面还有yuv的各种衍生,因此仔细地梳理一下自己的理解,以及与RGB对比。什么是RGB对RGB,并不陌生,从初中开始接触的色光的三原色,告诉我们我们可以看到的光转载 2021-02-22 14:26:36 · 458 阅读 · 1 评论 -
MP4文件格式分析及分割实现(附源码)
https://blog.csdn.net/u013898698/article/details/77152347MP4文件格式分析及分割实现(附源码) MP4文件格式分析 MP4(MPEG-4 Part 14)是一种常见的多媒体容器格式,它是在“ISO/IEC 14496-14”标准文件中定义的,属于MPEG-4的一部分,是“ISO/IEC 14496-12(MPEG-4 Part 12 ISO base media file ...转载 2021-02-06 17:02:59 · 607 阅读 · 0 评论 -
JS实现麦克风录音并通过WebSocket实时传递到后台
https://blog.csdn.net/qiao_1017/article/details/102609243实现效果:PC端通过麦克风录音,通过WebSocket实时传递到后台原始每包数据过于大,后台不能接收,需要分包处理,每包最大1024 原始采样率为48000;通过合并压缩为自己所需采样率,demo中最终采样率为8000 <!DOCTYPE html> <html> <head> <meta char..转载 2021-02-06 15:19:59 · 1557 阅读 · 1 评论 -
C语言实现hashMap
https://blog.csdn.net/sxf1061700625/article/details/109594495图中,紫色部分即代表哈希表,也称为哈希数组,数组的每个元素都是一个单链表的头节点,链表是用来解决冲突的,如果不同的key映射到了数组的同一位置处,就将其放入单链表中。下载链接:https://download.csdn.net/download/sxf1061700625/13101710供参考学习hashMap.h #ifndef _H..转载 2020-12-23 11:02:07 · 2578 阅读 · 0 评论 -
Directshow_驱动摄像头预览视频
https://blog.csdn.net/li_chihang/article/details/43378429?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.转载 2020-10-16 17:53:28 · 164 阅读 · 0 评论 -
win10 vs2017 中配置direct show出现的问题(如:PVOID64,LPDIRECT3D2)
https://blog.csdn.net/qq_36088602/article/details/866794211,出现error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面) 在stdafx里添加 #define POINTER_64 __ptr642、出现error C2061: 语法错误: 标识符“LPDIRECT3D2”等之类的在stdafx里添加: #define __D3DRM_H__这样就OK了 最好不要在Winnt.h里修改...转载 2020-10-15 23:47:08 · 464 阅读 · 0 评论 -
两个RGBA四通道颜色的叠加计算方法与代码实现
https://blog.csdn.net/qq_21950929/article/details/78989215叠加算法原理:通过一些简单的实验外加一些逻辑推理,可以成功的找到 Alpha 混合的方法。这里为了计算上的方便,全部颜色分量值的取值范围都是 0 ~ 1。首先是透明度值的计算。颜色在本质上是光的产物,假设把透明度理解为玻璃的透光性,则一切就变得很easy。比如一个 alpha = 0.2 的颜色,就能够将其想像为透光率为 80% 的彩色玻璃。我们透过这块玻璃看去,因为 80% 的光转载 2020-09-23 16:28:08 · 2003 阅读 · 0 评论 -
c#数字图像处理---图像处理中Stride和Width的关系
https://www.cnblogs.com/dearzhoubi/default.html?page=3C#数字图像处理(十四)击中击不中变换 (Hit-miss)摘要:击中击不中变换定义 击中击不中变换(HMT)需要两个结构元素B1和B2,合成一个结构元素对B=(B1,B2) 一个用于探测图像内部,作为击中部分;另一个用于探测图像外部,作为击不中部分。显然,B1和B2是不应该相连接的,即B1∩B2=Φ。击中击不中变换的数学表达式为: g(x, y)=hitmiss阅读全文posted @.转载 2020-08-27 14:28:58 · 886 阅读 · 0 评论 -
h264解码之自定义信息(SEI)
https://www.cnblogs.com/SunkingYang/p/11049156.htmlh264解码之自定义信息(SEI)针对h264的解析网上优秀得博文、帖子一抓一大把,我就不在这班门弄斧了,仅仅提取一些自己在用的过程中比较有用的信息,对于sei自定义信息字段,虽然网上信息很多,但不容易精确搜到,就像我之前曾遇到一篇对我个人非常有用的文章,但后面一直找不到,现在再次看到,就把部分提取了出来,记录下,方便自己后面再次用到方便,也看能不能帮助到部分码友。 参考博...转载 2020-08-12 16:28:31 · 424 阅读 · 0 评论 -
直播推流实现RTMP协议的一些注意事项
https://www.jianshu.com/p/00aceabce9442018年8月4日第三次更新,详细介绍了RTMP协议与遇到的坑,另外纯Java重写了RTMP协议,做了个Android 推流项目,包含安卓相机采集,编码和RTMP推流,上传到github了。项目地址:https://github.com/gezhaoyou/SimpleLivePublisherLite参考文章:Android RTMP直播推流Demo: https://www.jianshu.com/p/0318ff转载 2020-07-15 13:45:41 · 401 阅读 · 0 评论 -
AAC与g711音频RTMP推流实践
https://blog.csdn.net/fengliang191/article/details/106749631/前面完成了视频RTMP推流实践,本文介绍RTMP的音频推流,包括AACg711a,g711u三种场景音频推流。基于前面的视频推流实践,我们新增了推流AAC,g711a,g711u的三个接口。分别为SendAAcData(),sendg711a_audio(),sendg711u_audio(),对外提供API调用。接口类对外定义如下:classWrapper_...转载 2020-06-17 18:32:57 · 891 阅读 · 1 评论 -
基于WASM的H265 Web播放器
https://blog.csdn.net/sonysuqin/article/details/86770715基于WASM的H265 Web播放器1 背景2 代码3 依赖3.1 WASM3.2 FFmpeg3.3 WebGL3.4 Web Audio4 播放器实现4.1 模块结构4.2 线程模型4.3 Player4.3.1 接口4.3.2 下载控制4.3.3 缓冲控制4.3.4 音视频同步4.3.5 渲染4.4 Downloader4.5 Decoder4.5.转载 2020-06-15 09:39:31 · 1183 阅读 · 0 评论 -
视频大小与码率计算及像素及分辨率问题
https://www.cnblogs.com/anfeio/p/3712218.html翻阅了些资料,然后总结下,方便以后翻阅,嘿嘿。视频文件大小的计算视频文件体积:(音频码率+视频码率) x 时长 / 8如果一个视频的视频码率为3Mbps, 音频码率为512Kbps, 时长90分钟(5400秒), 那么整个视频文件的大小就是:(512/1024 + 3)...转载 2020-04-11 10:40:51 · 1987 阅读 · 1 评论 -
使用Core Audio实现对声卡输出的捕捉
https://www.cnblogs.com/poissonnotes/p/7479570.html涉及的接口有:IMMDeviceEnumerator IMMDevice IAudioClient IAudioCaptureClient主要过程:创建多媒体设备枚举器(IMMDeviceEnumerator) 通过多媒体设备枚举器获取声卡接口(IMMDevice) 通过声...转载 2020-03-19 14:16:15 · 657 阅读 · 0 评论 -
windows远程桌面实现之一 (抓屏技术总览 MirrorDriver,DXGI,GDI)
https://blog.csdn.net/fanxiushu/article/details/73269286by fanxiushu 2017-06-14转载或引用请注明原始...转载 2020-03-14 10:37:03 · 2248 阅读 · 1 评论 -
ffmpeg用Nvidia GPU进行加速
https://blog.csdn.net/hiudawn/article/details/82261498?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task预先准备在已经安装过cuda的前提下,没装过看我Ubuntu16.04安装cuda+c...转载 2020-02-27 14:50:36 · 477 阅读 · 0 评论 -
HTTP 断点续传(分块传输)
https://blog.csdn.net/liang19890820/article/details/53215087¥39.90去订阅简述断点续传:指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载的部分开始继续上传/下载未完成的部分,而没有必要从头开始上传/下载。可以节省时间,提高速度。...转载 2020-02-26 11:13:40 · 288 阅读 · 0 评论 -
C++实现rtmp服务器和客户端
https://blog.csdn.net/v6543210/article/details/102972734一个很优秀的rtmp服务器和客户端实例支持 Windows 和 Linux 平台支持 RTMP, HTTP-FLV 协议支持 H.264 和 AAC 转发支持 GOP 缓存支持 RTMP 推流https://github.com/PHZ76/rtmp———...转载 2020-02-26 10:04:39 · 1098 阅读 · 0 评论 -
FFMPEG关于推流端降低延迟调节(一)
https://blog.csdn.net/zhuweigangzwg/article/details/82223011FFMPEG关于推流端降低延迟调节(一)本文所写的是调节推流端降低延迟能调节的一些方案,有不足请补充,其他端方向类似,例如降低采集缓存,减少编码时间等等,如有需要请参考。本文...转载 2020-02-25 18:16:04 · 3028 阅读 · 1 评论 -
整理mp4协议重点,将协议读薄
https://www.cnblogs.com/shakin/p/8543719.htmlMP4 实际代表的含义是MPEG-4 Part 14。它只是MPEG标准中的 14 部分。它主要参考ISO/IEC标准来制定的。MP4 主要作用是可以实现快进快放,边下载边播放的效果。他是基于MOV,然后发展成自己相关的格式内容。然后和 MP4 相关的文件还有:3GP,M4V这两种格式。...转载 2019-11-27 14:38:02 · 1325 阅读 · 0 评论 -
HTTP-FLV直播初探
https://www.cnblogs.com/saysmy/p/7851911.html目前几种视频流的简单对比: 协议 httpflv rtmp hls dash 传输方式 http流 tcp流 http ...转载 2019-11-20 11:21:05 · 1215 阅读 · 0 评论 -
flv.js直播拉流场景下的技术优化
https://blog.csdn.net/epubcn/article/details/103071953文章目录前言问题延时大,并且会随着播放时间累积放大直播视频画面可能会卡停、黑屏Chromium Console中经常有各种报错拉取不规范的http-flv,在某些浏览器上视频画面只能显示一小部分拉流过程中浏览器内存占用太大拉取http flv流,收到了MetaData和A...转载 2019-11-19 17:08:03 · 4735 阅读 · 0 评论 -
YUV420序列转成图片
https://blog.csdn.net/d14665/article/details/41347495首先声明一点,这里的YUV其实不是YUV,严格来说是YCbCr。这里就先这样称呼YUV吧。本文是关于YUV420格式的视频转成图片序列的。关于YUV格式的图片,存储如下图所示:举个例子,一个640*480的420的图片,读入matlab中的数据量为460800个数据。46080...转载 2019-11-06 10:18:39 · 343 阅读 · 0 评论 -
生成ffmpeg使用的测试yuv格式图片
https://blog.csdn.net/tigerxuchuanli/article/details/79810522simplest_pic_gen。该工具可以生成视频测试时候常用的RGB/YUV格式的测试图片。包括灰阶测试图,彩条图,彩色条纹图,RGB渐变彩条图,YUV渐变彩条图,颜色视频等。下面简单介绍一下生成YUV格式图片的方法查看生成的图片需要使用RGB/YUV播放器。...转载 2019-11-05 17:35:38 · 444 阅读 · 0 评论 -
G726标准库与海思G726库数据转换
https://blog.csdn.net/byxdaz/article/details/69218739一、G726标准库与海思G726库数据转换原理。使用标准G726编解码库(比如:ffempeg)将PCM数据转换成G726数据,只有G726裸数据。如果使用海思G726编解码库(比如:hisi_voice_engine)将PCM数据转换成G726数据,有G726裸数据+4个字节的海思私...转载 2019-10-31 17:52:20 · 885 阅读 · 0 评论 -
FAAC1.28 在海思HI3520D/HI3515A平台linux中的编译 优化
https://www.xuebuyuan.com/2208799.htmlFAAC1.28 在海思HI3520D/HI3515A平台linux中的编译 优化2014年11月12日⁄ 综合⁄ 共 351字 ⁄ 字号小中大⁄评论关闭FAAC1.28的下载地址:http://www.audiocoding.com/downloads.html如何编译:1../c...转载 2019-10-31 15:06:27 · 158 阅读 · 0 评论 -
音频帧概念详解
https://blog.csdn.net/u013354805/article/details/50233657/一. 音频帧概率详解:1. 概念1)采样率(SampleRate):每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。一般音乐CD的采样率是44100Hz,所以视频编码中的音频采样率保持在这个级别就完全足够了,通常视频转换器也将这个采样率作为默认设置...转载 2019-10-22 17:57:50 · 322 阅读 · 0 评论 -
简单实现h264转ts
https://www.cnblogs.com/dyan1024/p/10224538.html简单实现h264转ts转载注明出处:https://www.cnblogs.com/dyan1024/p/10224538.html最近一个项目中需要在项目中临时嵌入h264裸流编码成ts的代码,但是以前从没接触过视频,先是在网上搜索了2~3天(主要是想找个能用demo看看编码流程借鉴下)。...转载 2019-10-17 17:21:58 · 4007 阅读 · 0 评论