阿里云(二)《2017云栖大会》基于阿里云搭建自己的视频直播系统

本文涉及的产品
对象存储 OSS,20GB 3个月
视频直播,500GB 1个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 感谢云栖大会,亲眼见到Redis作者:Salvatore Sanfilippo前言  本文讲述通过参与阿里云【2017云栖大会】 视频直播服务单间一套基于阿里云的视频直播系统,主要谈及到推流、流分发、四层负载、七层负载、反向代理等内容,其中涉及到OpenResty 、Lua小语言、阿里云OSS、Redis等相关知识内容会作简单介绍。

感谢云栖大会,亲眼见到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_fails=3 fail_timeout=30s;
        server 192.168.1.11:1935 weight=5 max_fails=3 fail_timeout=30s;
        server 192.168.1.12.155:1935 weight=1 max_fails=3 fail_timeout=30s;
    }
    server {
        listen 1935;
        proxy_connect_timeout 1s;
        proxy_timeout 20s;
        proxy_pass backend;
    }
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '[$time_local][$remote_addr][$http_x_forwarded_for] $status "$request" "$http_referer" "$http_user_agent"';
    access_log  logs/access.log  main;
    sendfile        on;
    keepalive_timeout  65;
}

步骤5:直播节点服务器会自动生成HLs格式的ts文件保存下来,同时定时清理已经过期的ts切片

步骤6:直播地址的回源,这里使用Lua脚本配合Redis去实现。

阿里云OSS存储使用

1、阿里云云存储OSS的命令行osscmd的安装和使用,请参照我的另外一篇博客:阿里云(一)云存储OSS的命令行osscmd的安装和使用

2、自动录像上传OSS目录结构

3、关于更多的OSS相关知识,后续会慢慢介绍

视频系统模块详解

1、直播模块

2、点播模块

3、录像模块

4、视频编辑模块

直播模块

  • 推流地址
    rtmp://live.aliyun.com/live/123456
  • RTMP播放地址:
    rtmp://live.aliyun.com/live/123456
  • HLS播放地址:
    https://live.aliyun.com/hls/123456.m3u8
  • DASH播放地址:
    https://live.aliyun.com/dash/123456.mpd
  • 实时流状态查看:
    https://live.aliyun.com/stat

  

录像控制

  • 开始录像:curl "https://live.aliyun.com/control/record/start?app=live&name=123456&rec=rec1"
    返回值:/home/www/videos/123456-150632348720170925151127.flv
  • 停止录像:curl "https://live.aliyun.com/control/record/stop?app=live&name=123456&rec=rec1"
    返回值:/home/www/videos/123456-150632348720170925151127.flv
  • 录像信息自动存储数据库,并且邮件自动通知客户
  • 录制文件.flv格式自动完成截图、切片、转码功能(格式:TS、MP4)
  • 录制文件自动上传阿里云OSS存储

点播模块

  • HLS点播地址:
    https://vod.aliyun.com/vod/123456-150632523520170925154035/index.m3u8
  • MP4点播地址:
    https://vod.aliyun.com/vod/123456-150632523520170925154035.mp4
  • 视频截图地址:
    https://vod.aliyun.com/vod/123456-150632523520170925154035.jpg
  • OSS点播地址:
    http://oss.aliyun.com/data/201710002/video/20171000959120171007092631.mp4

视频编辑模块

一个简单的小demo

 

 

 

目录
相关文章
|
1月前
|
存储 人工智能 弹性计算
阿里云弹性计算_加速计算专场精华概览 | 2024云栖大会回顾
2024年9月19-21日,2024云栖大会在杭州云栖小镇举行,阿里云智能集团资深技术专家、异构计算产品技术负责人王超等多位产品、技术专家,共同带来了题为《AI Infra的前沿技术与应用实践》的专场session。本次专场重点介绍了阿里云AI Infra 产品架构与技术能力,及用户如何使用阿里云灵骏产品进行AI大模型开发、训练和应用。围绕当下大模型训练和推理的技术难点,专家们分享了如何在阿里云上实现稳定、高效、经济的大模型训练,并通过多个客户案例展示了云上大模型训练的显著优势。
|
2月前
|
存储 弹性计算 人工智能
阿里云弹性计算_通用计算专场精华概览 | 2024云栖大会回顾
阿里云弹性计算产品线、存储产品线产品负责人Alex Chen(陈起鲲)及团队内多位专家,和中国电子技术标准化研究院云计算标准负责人陈行、北京望石智慧科技有限公司首席架构师王晓满两位嘉宾,一同带来了题为《通用计算新品发布与行业实践》的专场Session。本次专场内容包括阿里云弹性计算全新发布的产品家族、阿里云第 9 代 ECS 企业级实例、CIPU 2.0技术解读、E-HPC+超算融合、倚天云原生算力解析等内容,并发布了国内首个云超算国家标准。
阿里云弹性计算_通用计算专场精华概览 | 2024云栖大会回顾
|
2月前
|
存储 弹性计算 安全
阿里云弹性计算_通用计算专场精华概览 | 2024云栖大会回顾
本次专场内容包括阿里云弹性计算全新发布的产品家族、阿里云第9代 ECS 企业级实例、CIPU 2.0技术解读、E-HPC+超算融合、倚天云原生算力解析等内容,并发布了国内首个云超算国家标准。
|
3月前
|
编解码 人工智能 安全
阿里云首批卓越级通过中国信通院超低延时直播性能分级评估
近期举办的2024“可信云大会”上,中国信通院正式发布了2024年上半年音视频领域最新评估结果。阿里云超低延时直播,以首批卓越级,通过中国信通院超低延时直播性能及服务质量分级测试。
阿里云首批卓越级通过中国信通院超低延时直播性能分级评估
|
3月前
|
人工智能 自动驾驶 云栖大会
何小鹏驾驶“全球首款AI汽车”亮相云栖大会 深化与阿里云AI算力合作
小鹏汽车加速端到端自动驾驶落地 深化与阿里云AI算力合作
405 13
|
3月前
|
存储 监控 数据挖掘
飞轮科技携手观测云亮相云栖大会,全方位展示阿里云数据库 SelectDB 版核心优势
飞轮科技技术副总裁姜国强于「数据分析与洞察」专场分享[阿里云数据库 SelectDB 版在日志存储分析、实时报表生成、用户行为分析及 Lakehouse 场景应用方案
飞轮科技携手观测云亮相云栖大会,全方位展示阿里云数据库 SelectDB 版核心优势
|
4月前
|
人工智能 云栖大会
|
7月前
|
人工智能 Cloud Native 关系型数据库
阿里云瑶池数据库训练营权益:2022-2023云栖大会主题资料开放下载!
阿里云瑶池数据库训练营权益:2022-2023云栖大会主题资料开放下载!
|
人工智能 安全 架构师
2023云栖大会 | 阿里云无影打造企业云新生态,携手合作伙伴共话云上解决方案
2023云栖大会上,阿里云宣布无影全新升级2.0,对整体工具层、架构层和应用层进行全方位的重构和创新,并发布了无影企业云平台。11月1日的无影生态合作专场发布了产品伙伴合作计划,与首批企业云生态合作伙伴TCL、乐播投屏、贝锐向日葵、紫猫云电脑、广闻实业共同探讨如何基于企业云平台打造定制化的云电脑产品及解决方案,助力千行百业数字化。
1140 2
|
安全 物联网 云栖大会
2023云栖大会 | 阿里云无影升级2.0,云电脑解决方案时代到来!
10月31日,杭州云栖大会上,阿里云宣布无影全新升级2.0:从云电脑到云上解决方案,帮助中小企业更便捷地构建云上办公,并开放无影产品及解决方案能力,为生态合作伙伴提供企业云平台,帮助其打造定制化的云电脑产品及解决方案。
873 0

热门文章

最新文章