阿里云(二)《2017云栖大会》基于阿里云搭建自己的视频直播系统
感谢云栖大会,亲眼见到Redis作者:Salvatore Sanfilippo 前言 本文讲述通过参与阿里云【2017云栖大会】 视频直播服务单间一套基于阿里云的视频直播系统,主要谈及到推流、流分发、四层负载、七层负载、反向代理等内容,其中涉及到OpenResty、Lua小语言、阿里云OSS、Redis等相关知识内容会作简单介绍。 系统设计 1、推流部分(动态负载均衡) 2、播流部分(动态反向代理) 3、直播系统架构图: 这一节是本文的核心内容,重点讲述直播系统的架构设计。先看图: 步骤1:通过openapi 获取推流地址和播流地址 步骤2:客户开始推流,推流到分发服务器(URL_STREAM) 步骤3:分发服务器(livenode)会执行一个shell脚本,分发本地数据流到节点负载均衡服务器,主要代码: events { worker_connections 65535; } #TCP 负载均衡 stream { upstream backend { hash $remote_addr consistent; server 192.168.1.10:1935 weight=2 max...