![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
文章平均质量分 53
石走刀口
音视频开发,感兴趣的很多,会的很少。
展开
-
libopus 实现pcm 编码到opus
opus 是一种音频格式,常用于语音通话、视频会议中。最近做了个pcm 到opus 的编码,踩了不少坑,特此记录一下。原创 2022-08-29 11:14:07 · 3815 阅读 · 6 评论 -
H5 监测Video 视频流分辨率
js 监控Video 视频流分辨率切换原创 2022-04-24 09:58:15 · 844 阅读 · 0 评论 -
js 实现sps 解析获取视频分辨率
function ceil(val){ return Math.ceil(val);}//获取buf 的前n个bit组成的值function u(bitCount, buf){ var ret = 0; for( var i = 0;i< bitCount;i++) { ret <<= 1; if (buf[Math.floor(startBitIndex / 8)] & (0x80 >> (startBitIndex %..原创 2022-03-24 09:43:00 · 1223 阅读 · 0 评论 -
jmuxer.js 之二 -- 简单使用
1、参数配置jmuxer 实例化时,有以下参数node:mode:flushingtime:clearBuffer:是否自动清除bufferfps:原创 2020-11-25 21:34:12 · 4472 阅读 · 0 评论 -
jmuxer.js 之一 -- 环境搭建及demo测试
最近在捣鼓web端的音视频,有这么一个需求,web端需要显示流媒体,性能不能太差,而且协议是私有协议,性能不能太差,方案试了一圈,最终可能符合的方案的只有mse 和wasm。这里先不对wasm 进行讨论,主要是讲mse。mse 全称是Media Source Extensions,...原创 2020-10-21 17:16:41 · 2497 阅读 · 0 评论 -
wpf D3DImage 偶现性无法渲染图像,D3D设备丢失的解决办法
最近碰到这样的现象,在一些笔记本上使用D3DImage控件渲染时,会有一定几率无法显示图形。图形显示流程大概是C++ 创建Surface,渲染好后传递指针给D3DImage显示。查了一遍C++层,返回值都是对的,连个错误码都没有,而且C++写的渲染Demo在同样的环境下可以正常运行。 然后就怀疑C# 层渲染出了问题,果不其然D3DImage的一个属性IsFrontBufferAvailable为false了,MSDN说该属性偶尔可能为 false,为false的时候D3DImage是无法原创 2020-07-23 17:28:51 · 1736 阅读 · 0 评论 -
WPF 视频流渲染优化思路及经验总结
回顾我在wpf上渲染视频流的历程,可以分为三个阶段:以下方案都是在ffmpeg中解码后,回调到WPF中进行渲染1、使用WPF嵌套winform控件,在winform控件上使用GDI渲染RGB数据,这个方案拖动窗口会有严重的闪烁问题,无解。2、使用WriteableBitmap,将一个Image控件的Sourece指定为WriteableBitmap,在C++中回调C#,通过Marsh...原创 2020-01-14 18:53:19 · 2079 阅读 · 2 评论 -
Intel qsv + ffmpeg 硬解h264
Quick Sync Video,简称qsv,是英特尔推出的集成加速接口,使用该接口可以硬解h264,提高解码效率的同时降低CPU占用率,ffmpeg 4.4.2中 doc\example中有一个qsvdec.c的demo,我在此基础上进行修改,实现了硬解h264。 环境准备 下载安装Intel Media Mdk,https://software.intel.com/en-us...原创 2020-01-13 09:49:27 · 6669 阅读 · 8 评论