Node.js 流式下载加密 m3u8 视频

基于 Node.js 的 Streaming 方式,一次性下载解密并拼接保存成一个文件,方便后续处理。这里做一下笔记,也算是进一步熟悉 Node.js 中 Stream 的使用

Node.js
全文约 2136 字, 预计阅读时间为 7 分钟

Node.js Backpressuring(背压)

背压,意思是在数据传输过程中有一大堆数据在缓存之后积压着。每次当数据到达结尾又遇到复杂的运算,又或者无论什么原因它比预期的慢,这样累积下来,从源头来的数据就会变得很庞大,像一个塞子一样堵塞住。

学习
全文约 7325 字, 预计阅读时间为 21 分钟

不要阻塞事件循环(或工作线程池)

在任何时候,当分配到每个客户端的任务是“少量”的情况下,Node.js 是非常快的,这条法则可以应用于事件轮询中的回调任务,以及在工作线程池上的任务。

学习
全文约 5538 字, 预计阅读时间为 16 分钟

Node.js事件循环详解

EventLoop 运行 Node.js 去处理非阻塞 I/O 操作的机制,尽管 JavaScript 是单线程的(当有可能的时候,它们会把操作转移到系统内核中去)

学习
全文约 4799 字, 预计阅读时间为 14 分钟