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 相关职业的同学

订阅须知

随机推荐

轻上西梅饮膳食纤维植物果蔬汁益生菌元风味饮料值得买吗?产品功...

轻上西梅饮膳食纤维植物果蔬汁益生菌元风味饮料实用性高,购买推...

轻上西梅饮膳食纤维植物果蔬汁益生菌元风味饮料分享一下使用心得...

和府捞面浓汤鲜煮面4袋速食面番茄牛肉面条评测怎么样?新手小白...

狮王小狮王儿童氟防蛀牙膏 20g购买前需要注意什么?三分钟了解评...

狮王小狮王儿童氟防蛀牙膏 20g怎么样?独家揭秘评测?