![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
文章平均质量分 50
石走刀口
音视频开发,感兴趣的很多,会的很少。
展开
-
Crypto-JS 解密失败 Uncaught Error: Malformed UTF-8 data
java 加密js 解密,报错 Uncaught Error: Malformed UTF-8 datajs 端原因是字符串有换行符,Base64 生成出现换行,改为NO_WRAP原创 2022-06-16 16:48:45 · 3474 阅读 · 0 评论 -
js websocket onClose 回调问题
1、websocket 调用close 方法后,onclose 事件不会马上触发,大概10S 左右才会触发,有时主动调用close 方法 后就不需要触发onclose 事件,可以设置onclose 事件为undefined。或者如果用 addEventListener 注册的事件,可以使用removeEventListener 移除相关事件。2、怎么判断onclose 事件是哪个websocket 触发的,可以在onclose 里面拿到currentTarget 对象进行比较。 至于onclos原创 2022-06-10 09:56:06 · 3920 阅读 · 0 评论 -
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 评论 -
MSE H265 支持调查
MSE api 经常用于浏览器视频播放中,一般用来将H264 等编码的视频打包成fmp4,然后喂给video 标签实现流媒体播放。于是猜想既然video 标签能直接支持播放的,MSE 理论上也能进行流式播放,那么H265 编码的视频流是不是也能通过MSE 播放呢?答案是肯定的!但悲催的是chrome 浏览器等不支持H265 编码,国内支持H.265 的浏览器只有360 安全/极速浏览器 桌面端,QQ/微信 手机端内置浏览器 ,也就是说小程序好歹是用的。以下是我的测试代码(摘抄自MDN ,需要起一个htt原创 2021-11-30 15:28:07 · 1854 阅读 · 0 评论 -
Webassembly 学习3 -- 打造web端的aac 播放器
1、引言 aac 是很常见的音频格式,压缩率比mp3 还高,H5 支持从audio 标签文件读取aac 文件并播放,但不支持从网络流中直接读取。这里借助webassembly 技术,将aac 转码成pcm码流,再借助web audio api 实现aac音频播放。主要用到的开源库有faad、pcm-player 2、编译 进入faad 官网,http://www.linuxfromscratch.org/blfs/view/svn/multimedia/faa...原创 2021-07-04 14:59:04 · 1556 阅读 · 1 评论 -
Webassembly 学习2 -- Js 与C 数据交互
1、简单的C/C++ 编写 我们可以将C代码 编译成wasm 文件供js 调用,C文件的写法和我们普通的C写法并没有太大区别,不需要太多的封装,连main 入口都可以丢弃。例如C实现一个简单的加法计算#include <stdio.h>int add(int a, int b){ int sum = a + b; printf("计算结果 %d\n", sum); return sum;} 编写脚本,编译C 文件成wa...原创 2021-04-14 17:30:52 · 1161 阅读 · 0 评论 -
Webassembly 学习1 -- 环境搭建
最近一直在捣鼓webassembly 的东西,趁着还有个印象,赶紧记下来。 老规矩,上官网,https://emscripten.org/,按照官网教程一步步来(强烈建议挂梯子)。git clone https://github.com/emscripten-core/emsdk.git# Enter that directorycd emsdkFetch the latest version of the emsdk (not needed the first time ...原创 2021-01-07 16:41:00 · 281 阅读 · 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 评论