Python实战 · 从0到1搭建直播视频平台

Python实战 · 从0到1搭建直播视频平台 / Python + Vue+ Flask,打通前后端技术栈

Barry 某上市公司技术研发总监
  • 课程目录
  • 课程介绍
  • 在线阅读:开篇词|打通前后端技术,玩转视频平台

    我们的时间精力都很宝贵,学习的时候更要关注投入产出比。只有在线视频直播平台这样的项目,才能更加充分地锻炼、提升我们的技术实力。

  • 01|初识Python(上):入门Python你应该怎么做?

    我们入门了Python,就等于拿到了开启很多知识的金钥匙。

  • 02|初识Python(下):入门Python你应该怎么做?

    这节课我们紧跟上一节课的内容,继续Python的学习,全面了解了Python的进阶应用。

  • 03|初识Web:学习Web最好的方式是什么?

    想要学习网页前端开发,就需要学习一些前端相关的技术和知识。

  • 04|Vue概览:Vue哪些内容是你必须要掌握的?

    这节课我们就来揭开Vue的神秘面纱,一起来看看Vue里必须掌握的知识点,以及怎样学习Vue才更加高效。

  • 05|需求分析:如何确定在线视频平台的核心功能模块?

    这节课我们先来对视频平台进行需求分析和架构设计,规划好我们要实现一个怎样的平台,这是我们项目开发的必经之路。

  • 06|框架搭建:如何用vue-cli搭建一个前端框架?

    相信通过这节课的学习,你可以掌握从0搭建前端框架的能力

  • 07|路由设计:如何借助Vue Router设计出更合理的路由?

    路由的配置管理在Vue框架开发中非常重要,是我们完成后续各功能模块开发的前提。

  • 08|个人中心与权限:如何玩转各类系统的权限管理?

    在企业级的项目开发里,权限管理是非常重要的一环。掌握了今天的内容,项目开发里基本的权限管理问题就都难不住你了。

  • 09|ElementU & CSS:如何设计页面逻辑与功能点?

    这节课,我们就从首页入手,一起来应用前面讲过的CSS + Element-UI ,学习一下如何设计和实现页面的开发。

  • 10|详情页实现:如何实现需求定制化?

    这节课,我们就结合在线视频平台里两个重要的定制化模块——个人中心和视频。

  • 11|DPlayer播放器综合应用:怎样实现自己的第一个视频播放器?

    这节课,我们一起来学习如何在视频平台中实现自己的第一个视频播放器。

  • 12|视频发布功能实现:怎样满足用户发布视频的需求?

    这节课我们将会设计和实现视频发布功能,这是视频平台里最核心的一个模块。

  • 13|数据中心应用:平台数据大脑应具备哪些核心指标?

    数据中心相当于整个平台的“大脑”,可以把各种数据归纳综合,这节课我们就来设计和实现这个模块。

  • 14|ECharts实战:可视化如何更好地服务于创作者?

    这节课,我们将会学习应用一款轻量级数据可视化组件库——ECharts。

  • 15|直播中心搭建(一):如何通过Video.js配置直播中心?

    从这节课起,我们一起来学习实践直播中心的搭建与配置。

  • 16|直播中心搭建(二):如何通过VideoJs配置直播中心?

    这节课我们继续推进直播模块的功能开发,把焦点放在直播功能和页面的开发实现上。

  • 17|项目打包与优化:前端必备的Webpack打包配置详解

    为了让更多用户访问视频平台界面。这节课我们就一起来学习一下,如何将我们的前端代码打包上线。

  • 答疑篇|前导篇&前端实战篇思考题答案

    其实设置思考题,就是为了帮助同学们检验和巩固自己的学习成果,希望你先自己思考和练习后,再来对答案。

  • 18|初识Flask:搭建第一个Flask项目

    这节课,我们要拿下的就是后端部分的第一个核心知识点—— Flask 项目搭建。

  • 19|路由定义和视图常用逻辑:路由定义和视图的核心是什么?

    这节课,我们重点学习静态路由还有视图函数的常用逻辑.

  • 20|匹配路由&异常捕获:如何用转化器实现匹配规则?

    这节课,我们一起来学习一下动态路由以及正则匹配路由,这也是在Flask框架中非常核心的技术应用。

  • 21|数据库ORM对象关系映射(一):数据库连接与必备操作

    这节课,我们一起来学习在线视频平台的数据管理基石——数据库。

  • 22|数据库应用(二):数据库ORM对象关系映射

    这节课,我们继续深入学习数据库应用,熟悉SQL语言应用,并实现数据库与项目的联动。

  • 23|数据库应用(三):项目数据库配置实战

    为了让你加深理解,今后轻松应用数据库来完成项目的数据管理和业务处理,接下来的两节课我会带你完成数据库配置,并结合项目综合应用数据库。

  • 24|数据库应用(四):如何在项目中灵活应用数据库操作

    今天是一节实操练习课,耐心跟着我的思路和操作步骤学完今天的内容,你就可以独立实现数据库里的所有操作,真正做到学以致用。

  • 25|Blueprint与Redprint:如何让程序进行模块化处理?

    在Flask框架中,我们如何实现模块化呢?这就要用到今天要学的内容——蓝图和红图了。

  • 26|RESTful API与Flask-Restful:如何实现后端接口的开发与封装?

    这节课,我们就借助Flask-Restful来实现高效的前后端接口开发。

  • 27|初识认证机制:认证机制能解决哪些问题?

    在项目开发中,我们单独考虑开发功能还不够,还要通过Flask认证机制保护用户隐私和数据安全。

  • 28|认证机制:Flask认证机制设计与实现

    今天这节课,我们将一起进入项目实战环节,巩固一下你对Flask认证机制的应用能力。

  • 29|后端功能接口实战(一):后端接口该如何开发?

    接下来的两节课,我们就结合直播视频平台的需求,来完成系统化的接口开发。

  • 30|后端功能接口实战(二):后端接口该如何开发?

    这节课,我们继续来学习如何实现视频相关、数据相关的功能接口。

  • 31|项目实战与部署:如何实现接口部署与访问?

    在企业应用当中,把项目部署到服务器上,不但能让前端访问接口,也能供更多用户使用我们的平台。

  • 32|全面解析HTTP:从HTTP/0.9到HTTP/3的演变

    直播平台的核心功能就是基于网络传输实时音视频数据,而HTTP是用于在客户端和服务器之间传输数据的协议.

  • 33|直播流程:如何设计搭建直播的核心流程?

    这节课我们将会学习直播功能的核心流程搭建。

  • 34|Nginx安装与直播配置:Nginx如何实现直播配置?

    这节课我们将会学习如何用Nginx实现直播的服务配置和部署。

  • 35|RTMP协议与NRM搭建:如何使用NRM支持HLS协议直播?

    这节课我们继续来完成直播系统的开发,学习如何通过NRM简单迅速地搭建流媒体服务器,并使用NRM来支持HLS协议直播。

  • 36|推拉流、串流码与控制器:实现录制与停止直播流

    推流和拉流的主要作用是实现直播音视频数据的传输,这是直播中最核心的操作。

  • 37|直播完整实现:使用Nginx-rtmp-module配置RTMP直播服务

    这节课我们将会整合直播所有的流程以及相关的功能接口,让系统更完备。

  • 38|回顾总结:前后端知识体系全景回顾

    今天,我们就来共同梳理一下从平台的前端界面实现到后台接口开发,再到直播系统实现的全过程,帮你串联起整体的知识体系。

  • 结束语|在技术的浪潮中,成为奔腾不息的后浪

    让我们努力成为奔腾不息的后浪,坚定不移,勇往直前,加油!

  • 期末测试|来赴一场满分之约!

    为了帮你检验自己的学习成果,我特意准备了一套期末测试题,快来挑战一下吧!

42讲

你将获得

  • 视频平台“前端+后端+直播”模块开发
  • 一站通关“需求分析+建模+代码实现”
  • 30+ Python 开发必学核心知识点
  • 一条高效的全栈进阶路径

讲师介绍


课程介绍

近期 ChatGPT 非常火爆,点燃了大家对人工智能的热情,Python作为人工智能的主开发语言,备受各行业热捧。

Python的功能非常强大,除了应用在AI技术领域,在数据采集、数据分析、大数据应用、自动化测试、自动化办公、Web项目开发、大数据等领域都能发挥巨大的作用,因此市场对Python相关的人才需求非常大。

然而,单纯学习语言无法快速提高技术实力。在项目开发工程师的求职面试过程中,企业尤其会关注面试者的项目经验和技术开发能力。针对这两方面痛点,本课程给出了体系化解决方案,手把手带你开发一个类似B站的在线视频直播平台,带你高效掌握前后端主流技术,迅速提升核心竞争力。

本课程主要有三大亮点。

1.项目新颖,实战有代表性。精选在线视频平台作为实践项目,平台中还包含直播功能开发,紧随行业热点需求,手把手带你综合应用前后端开发技术,快速提升核心竞争力,让面试官眼前一亮。更新完结后,还能一键解锁项目配套源码。代码链接:https://gitee.com/Barry_Python_web/python_web_code/tree/master

2.从 0 到 1 的体系化学习。从 0 搭建,轻松上手,覆盖语言基础学习、进阶应用、框架搭建及全模块功能开发。从项目需要分析到研发落地,帮你全面强化技术体系,扎实技术研发能力。

3.面试导向。技术研发总监的独家面试与项目经验指导,精准锁定面试热门核心技术点,带你锻炼硬技能和软技能,轻松应对面试挑战,向企业展示自己更优秀的一面。

技术框架版本

Vue 2.7(大部分企业应用中的稳定版本)、Python 3.8、Flask 1.1.2、Node 10.13、NPM 6.4.1、Element 2.8.2、Echarts 4.9.0

课程设计

课程分为五个核心模块,将技术与业务功能需求充分结合,让开发者实现对技术的充分掌握。

赛前热身
巩固 Python 和 Vue 的基础知识,构建基础技能体系,为后续的实战开发做热身准备,跟随老师体系化完成项目需求分析,强化你的项目搭建能力。

前端实战篇
从项目需求到研发落地全流程体验,培养你熟练应用前端框架、快速实现前端功能模块以及灵活应用第三方组件库的能力。让你高效提升开发效率和技术能力,独立完成前端项目的设计与开发。

后端实战篇
覆盖后端主流框架应用能力,从代码设计到具体功能的模块接口开发,带你深度体验独立平台搭建和后端开发的完整链路。核心知识点包括 Flask 项目搭建、正则匹配路由、异常捕获、Flask-RESTful 开发实践、Flask 认证机制,还有数据库的应用。

直播模块篇
紧随行业热点需求,带你拓展技术领域,实现直播应用。该应用涵盖平台直播系统后台搭建、HLS 协议直播、推拉流、串流码与控制器以及直播功能的完整实现。

总结篇
整个项目开发完成的整体总结回顾,帮你沉淀经验。同时老师还会提供全栈工程师职业发展的路线和进阶建议,强化你的职业发展路径。


课程目录


适合人群

  1. 即将毕业的计算机相关专业学生
  2. 从事编程相关工作 1~3 年的前后端开发
  3. 缺少项目案例,期望丰富自己的项目经验
  4. 未来期望从事前端或 Python 相关职业的同学

订阅须知

随机推荐

SANWA SUPPLYMA-ERG9实际效果怎样?性能评测实际情况?

狮王小狮王儿童氟防蛀牙膏 20g好不好,入手推荐?图文评测剖析真...

狮王小狮王儿童氟防蛀牙膏 20g评测结果好吗?网友评测点评分享?

雀巢超启能恩奶粉3段760g*4罐真的好吗?三分钟了解评测?

蒙牛纯甄草莓果粒常温酸奶200g×10入手怎么样?最真实的使用感受...

佳沃云南蓝莓14mm 12盒原箱生鲜性价比高吗?图文评测!