# 方法

一、这个技术出现的背景、初衷和要达到什么样的目标或是要解决什么样的问题

二、这个技术的优势和劣势分别是什么

三、这个技术适用的场景。任何技术都有其适用的场景,离开了这个场景

四、技术的组成部分和关键点。

五、技术的底层原理和关键实现

六、已有的实现和它之间的对比

## 问:多播和udp什么关系?

  1. 问:mac 下如何安装youtube-dl?

答:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
brew install python

pip3 install --upgrade youtube-dl

youtube-dl --proxy socks5://127.0.0.1:1087 "https://www.youtube.com/watch?v=UI6lqHOVHic"

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' https://www.youtube.com/watch?v=MgphHyGgeQU&t=4238s
(mac下载太慢,改为服务器下载然后传输)
scp -P 29761  root@74.120.174.137  :/root/data/1.mp4   ./ 
scp -P 29761  root@74.120.174.137  :/root/data/1.mkv    ./ 
MKV支持 H.264 AVC,这是高质量高清播放所必须的,所以MKV也成为高清或蓝光播放的推荐格式。
Video codec av1 not compatible with flv

https://gist.github.com/Akagi201/0ead2f811e133130c19f

https://github.com/ytdl-org/youtube-dl/issues/25072


./ffmpeg -i 1.mp4 -c:v h264  2.mp4
https://trac.ffmpeg.org/wiki/Encode/AV1

问:协程 超越线程地方是在性能吗?

https://maimai.cn/web/gossip_detail?gid=29178472&egid=a06afb56e48c11eba5e5801844e2d86c

答:

  • 协程是一种通过代码执行的恢复与暂停来实现 【协作式的多任务】的程序组件
  • 线程作为由操作系统调度最小执行组件,主要用于实现【抢占式的多任务】。
  • 在操作系统早期,单cpu 利用上下文切换 实现并发这个基础。

过去一直迷糊 线程也能多任务 ,协程 也能多任务,从字面意思看不出区别,一直困惑。 多任务还有类型 【单核 抢占 】

问:看到b站直播,里面是多个画面组合,例如 学习内容,然后闹钟 然后格言 这个是怎么做到的?单纯手机软件之做不到的。

但是没看到主播用电脑在推流呀?

回答:

参考:

https://maimai.cn/web/gossip_detail?gid=29167208&egid=573157a8e1fd11eb92ad801844e2d86c

https://www.bilibili.com/video/BV1V5411W7LR

https://zyt505050.gitee.io/2019/02/20/zookeeper-gai-lan/