随笔分类 -  音视频概念

1 2 下一页

流媒体小记包含一些面试问题
摘要:RTMP(应用层协议)是TCP传输还是UDP传输? 1、RTMP官方文档没有明确的表示不支持UDP传输,但是通篇的例子都是TCP传输RTMP;包括一些开源流媒体,一般都只采用TCP传输RTMP; 2、主要可能是考虑TCP有乱序重排,和丢包重传;另外是RTMP的chunkSize一般设置的比较小,可能 阅读全文

posted @ 2025-08-12 11:26 邗影 阅读(17) 评论(0) 推荐(0)

关于网页播放
摘要:一般情况下http搜索框直接是不能播放WS的; 但是有些厂家一个HTTP请求,协议升级WS后就能播放,我们来看看他是怎么做的; 抓包找找有没有加载网页;点开看看 WASM是一种无差价播放技术;涉及到EMCC编译C++成为胶水代码,浏览器加载到本地,H5或者原生代码进行播放器组装;可能涉及到webGL 阅读全文

posted @ 2025-04-29 15:45 邗影 阅读(14) 评论(0) 推荐(0)

FreeImage编译arm组件
摘要:1、 Linux使用的是Makefile.gnu 2、对于make中的这种错误 Source/LibRawLite/./internal/dcraw_common.cpp:2501:3: error: narrowing conversion of ‘-3’ from ‘int’ to char’ 阅读全文

posted @ 2024-08-28 16:48 邗影 阅读(59) 评论(0) 推荐(0)

websocket学习
摘要:1、使用场景 1. 实时聊天应用:在线聊天室、即时通讯软件(如微信、QQ等)都广泛使用了WebSocket技术。(多个客户端与服务器进行交互,消息广播,客户端消息监听) 2. 实时数据更新,如股票行情、天气预报、新闻推送等,网页游戏小广告 3. 协同编辑,在协同编辑应用中,多个用户需要同时编辑同一份 阅读全文

posted @ 2024-07-27 23:34 邗影 阅读(87) 评论(0) 推荐(0)

音视频项目收集
摘要:来源:简书 梅芳姑 最近项目一直在做这个,对标是抖音,剪影,微视以及b站的必剪。陆陆续续看了不少项目,按开发历程记录如下 1.https://github.com/shaopx/VideoClipEditViewTest 用原生MediaCodec, Opengl对视频进行处理,裁剪,滤镜,特效,抽 阅读全文

posted @ 2024-07-25 09:49 邗影 阅读(87) 评论(0) 推荐(0)

音视频播放异常现象总结
摘要:播放卡顿或者卡住: 1 流媒体不发流给客户端,客户端停在当前画面不动也不销毁,也不重拉流; 2 弱网环境,tcp乱序,且发包间隔时间比较大,播放器收一包耗时较多,导致解码异常卡主; 3 流媒体(发流端)数据插入一些增强帧,其他的P帧等(一般是某些公司的定制)导致播放器得到的数据不是一个连续的GOP; 阅读全文

posted @ 2024-05-11 13:52 邗影 阅读(192) 评论(0) 推荐(0)

编码层判断帧类型H264
摘要:由于靠起始码判断帧类型无法严谨区分I,P,B;所以需要到slice层去判断;以下是代码(转载) /*仅用于精准判断帧类型*/ /* https://blog.csdn.net/zhuweigangzwg/article/details/44152239 */ #include <stdio.h> # 阅读全文

posted @ 2024-02-28 14:47 邗影 阅读(69) 评论(0) 推荐(0)

FFmpeg和音视频基础学习
摘要:推荐网站;罗老师的FFmpeg原理;既有基础又有进阶 https://ffmpeg.xianwaizhiyin.net 阅读全文

posted @ 2023-05-31 18:57 邗影 阅读(40) 评论(0) 推荐(0)

码流SEI格式解析
摘要:这里以H264的annexb类型解析SEI;H264有annexb(带00 00 00 01起始码)和AVCC格式(长度字节) 1 annex B 格式的SEI: 来源:https://www.jianshu.com/p/7b1307b13689 下边是H264的,H265的类型值占两个字节如 0x 阅读全文

posted @ 2023-05-24 17:41 邗影 阅读(519) 评论(0) 推荐(0)

Html网页视频编解码知识介绍
摘要:1在线HTML编辑器 如果你正在一台你不能创建文件的设备上作业,那么你需要在在线编程工具上运行(大多数)代码示例,如 JSBin 或 Glitch 离线的推荐下载HbuilderX 2学习网站 https://developer.mozilla.org/zh-CN/docs/Learn/HTML/M 阅读全文

posted @ 2023-04-20 19:06 邗影 阅读(1028) 评论(0) 推荐(0)

web端audio-context进行音频采集和播放
摘要:web audio 使用audiocontext进行声音的采集播放以及一些音效操作: 1 学习网站 https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/getUserMedia https://developer.mozilla.or 阅读全文

posted @ 2023-04-14 19:10 邗影 阅读(901) 评论(0) 推荐(0)

解析HEVC(H265)与H264的SPS参数
摘要:有时候来一个RTP包数据,是FU模式打包,没有起始码,我们使用工具无法进行参数解析, 1 Hevc/H265 SPS 解析视频宽高 #include <iostream> #pragma once #include<string.h> #include<stdio.h> typedef unsign 阅读全文

posted @ 2023-04-07 11:02 邗影 阅读(873) 评论(0) 推荐(0)

FFmpeg的rtmp推流命令收集
摘要:1本地摄像头麦克风rtmp推流到网络: 需要先安装engine X;nginx; Mac端安装: brew install nginx-full --with-rtmp-module Mac端启动nginx:在终端输入nginx 查看nginx是否启动:ps aux|grep nginx 显示:50 阅读全文

posted @ 2022-10-20 19:26 邗影 阅读(387) 评论(0) 推荐(0)

ffmpeg中的像素格式
摘要:pixdesc.c文件中定义的av_pix_fmt_descriptors列表定义了一帧图片在小于等于4个平面上存储方式 https://blog.csdn.net/qq_24868923/article/details/108165101 /** * Descriptor that unambig 阅读全文

posted @ 2022-10-20 08:00 邗影 阅读(213) 评论(0) 推荐(0)

编译安装SOX
摘要:1下载(MAC OS) http://sox.sourceforge.net/ 注意:把源代码放在英文目录下,否则可能会出现编译不过的问题; 2编译 autoreconf -i 源码中的configure.ac 会生成configure ./configure 生成makefile automake 阅读全文

posted @ 2022-09-07 11:18 邗影 阅读(768) 评论(0) 推荐(0)

mp3参数解析
摘要:MP3 文件类型Id3V1,Id3V2; ID3V1:位于文件尾部,不支持封面,不支持特殊字符了; ID3V2: 位于文件头,支持任意长度,支持封面和特殊字符; MP3:CBR 固定码率。和 VBR可变码率。 解析ID3V2: 第一针数据的位置在标签头和标签帧的后边; 解析标签头: 1、标签头 在文 阅读全文

posted @ 2022-05-25 17:04 邗影 阅读(620) 评论(0) 推荐(0)

关于B帧解码顺序的讨论
摘要:1 摄像头采集出来的YUV的顺序是PTS显示的顺序,打的时间戳是PTS,显示时间戳 2现在我告诉编码器,你要给我编码一些B帧,那就会出现跳跃性编码 “ 仅仅使用前一个显示的基准帧来编码的帧被称为“P帧”,同时使用前一个显示帧和未来帧作为基准帧进行编码的帧称为“B帧;从压缩的程度来看,I画面的压缩量最 阅读全文

posted @ 2022-05-22 21:00 邗影 阅读(404) 评论(0) 推荐(0)

OpenAL采集手动修改默认设备问题
摘要:问题 我使用openal采集声音,当前电脑默认采集设备时麦克风1,先获取采集设备,然后手动在电脑上设置另一个采集设备为默认设备;此时我再去获取默认设备信息,我发现默认设备还是麦克风1; 找到了一个相关的答案; 阅读全文

posted @ 2022-04-26 10:17 邗影 阅读(48) 评论(0) 推荐(0)

根据PCM音频数据画波形图
摘要:1一个个采样点的画,会十分稠密;建议每20毫秒的采样点计算一个正向平均和一个负向平均 2 DB值的波形图Y轴的原点是负无穷,波形的值都是负数;波形条画在横轴上方还是下方,根据采样点的电平值的正负来决定; 3 采样PCM的采样点转DB值? 一般一个采样点,16位深,就是每个采样点2个字节;这个shor 阅读全文

posted @ 2022-04-25 16:11 邗影 阅读(2358) 评论(0) 推荐(0)

kAudioSessionProperty_OverrideCategoryDefaultToSpeaker
摘要:1 kAudioSessionProperty_OverrideCategoryDefaultToSpeaker 指定,在没有耳机和听筒等输出设备的时候,是否将音频通过扬声器输出; Discussion A read/write UInt32 value. By default, the value 阅读全文

posted @ 2022-03-17 10:40 邗影 阅读(121) 评论(0) 推荐(0)

1 2 下一页

导航