在这篇文章中,我们将讨论以下话题:
- 直播如何工作
- Visa vs. American Express
- 为什么信用卡被称为”银行最盈利产品”
- 为什么单线程 Redis 很快
- 调试策略
直播如何工作
YouTube、TikTok 直播或 Twitch 上的视频直播是如何工作的?这项技术称为直播。
直播与普通流媒体的不同之处在于,视频内容通过互联网实时发送,通常延迟只有几秒钟。
下图解释了幕后发生的事情:

步骤 1:原始视频数据由麦克风和摄像头捕获。数据发送到服务器端。
步骤 2:视频数据被压缩和编码。例如,压缩算法分离背景和其他视频元素。压缩后,视频被编码为 H.264 或 H.265 等标准。此步骤后视频数据大小要小得多。
步骤 3:编码数据被分成更小的片段,通常长度为几秒,因此下载或流式传输所需时间更少。
步骤 4:分段数据发送到流媒体服务器。流媒体服务器需要支持不同的设备和网络条件。这称为”自适应比特率流媒体”。这意味着我们需要在步骤 2 和 3 中以不同比特率生成多个文件。
步骤 5:直播数据被推送到 CDN(内容分发网络)支持的边缘服务器。数百万观众可以从附近的边缘服务器观看视频。CDN 显著降低了数据传输延迟。
步骤 6:观众的设备解码和解压缩视频数据并在视频播放器中播放。
步骤 7 和 8:如果需要存储视频以供回放,编码数据被发送到存储服务器,观众可以稍后从那里请求回放。
标准直播协议:
- RTMP(实时消息协议):最初由 Macromedia 开发,用于在 Flash 播放器和服务器之间传输数据。现在用于通过互联网流式传输视频数据。注意,Skype 等视频会议应用使用 RTC(实时通信)协议以获得更低延迟
- HLS(HTTP 直播流媒体):需要 H.264 或 H.265 编码。Apple 设备仅接受 HLS 格式
- DASH(基于 HTTP 的动态自适应流媒体):DASH 不支持 Apple 设备。HLS 和 DASH 都支持自适应比特率流媒体
Visa vs. American Express
当你刷信用卡时,VISA 和 American Express(AMEX)的处理有什么区别?
主要区别在于 VISA 使用 4 方模型(发卡行和收单行是不同实体),而 AMEX 使用 3 方模型(发卡行和收单行是同一实体)。

4 方模型(授权流程)
- 步骤 0:发卡行向客户发行信用卡
- 步骤 1:持卡人在商家商店的 POS 终端刷信用卡购买产品
- 步骤 2:POS 终端将交易发送到提供 POS 终端的收单行
- 步骤 3 和 4:收单行将交易发送到卡网络(也称为卡组织)。卡网络将交易发送到发卡行进行审批
- 步骤 4.1、4.2 和 4.3:如果交易获批,发卡行冻结资金。批准或拒绝被发送回收单行,然后到 POS 终端
3 方模型(授权流程)
- 步骤 0、1 和 2:与 4 方模型相同
- 步骤 3:由于一家公司执行发卡、收单和卡网络功能,交易在特许经营商内部处理。这也称为闭环卡模型。闭环网络更高效,因为所有功能都在一个特许经营商内处理。然而,它不允许其他实体代表其发卡或收单,因此扩展较慢
- 步骤 4:批准或拒绝被发送回收单行,然后到 POS 终端
近年来,闭环网络已与其他发卡行和收单行合作以扩大流通。
为什么信用卡是”银行最盈利产品”
下图显示了信用卡支付流的经济学:

- 持卡人向商家支付 100 美元购买产品
- 商家从信用卡使用中受益(销售量更高),需要补偿发卡行和卡网络提供支付服务。收单行与商家设定费用,称为”商家折扣费” 3-4. 收单行保留 0.25 美元作为收单加价,1.75 美元作为交换费支付给发卡行。商家折扣费应涵盖交换费
- 交换费由卡网络设定,因为每家发卡行与每家商家谈判费用效率较低
- 卡网络与每家银行设定网络评估和费用,银行每月为其服务向卡网络付费。例如,VISA 对每次刷卡收取 0.11% 评估费,外加 0.0195 美元使用费
- 持卡人向发卡行付费
为什么发卡行应该得到补偿:
- 即使持卡人未能向发卡行付款,发卡行也会向商家付款
- 发卡行在持卡人向发卡行付款之前向商家付款
- 发卡行有其他运营成本,包括管理客户账户、提供账单、欺诈检测、风险管理、清算和结算等
本文为学习目的的个人翻译,译文仅供参考。
原文链接:EP19: live streaming, visa payment, Redis and more。
版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。