从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

这篇具有很好参考价值的文章主要介绍了从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目持续更新中:
仿抖音短视频APP专栏

目录

发布短视频的流程梳理

传统上传流程 

传统上传

CDN上传

CDN上传流程

使用Unicloud云端功能

 实现app端视频上传

保存视频信息入库


发布短视频的流程梳理

传统上传流程 

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

注:controller接受到文件之后会把文件上传到服务器,同时controller获得某一帧帧来获得我们的封面图,上传到我们的文件服。视频和封面的地址保存到我们的数据库。

传统上传

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 这里是两个节点,整个链路带宽资源占了2G,会有2G带宽的损耗。用户产生的风险也很大。

CDN上传

云厂商提供:

CDN,静态资源服务,全球都能访问。 

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

传统方式:前端上传文件到cdn之后,我们可以拿到cdn中的播放地址,随后我们会把视频文件再次传到controller。

现在:只需要拿到视频文件的url地址,一些基本的视频信息放到我们的controller中存储就可以了。这里我们只有一次文件的上传,产生的带宽损耗发生在云厂商,风险的承担也由他们承担。

补:cdn带有截帧的功能

优化:减少一次带宽,优化传输速率,提升用户体验。

CDN上传流程

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 我们会拿到两个url,文本信息提交到controller做处理。

使用Unicloud云端功能

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 unicloud可以在云端编写云函数,云函数作为接口为前端服务,这里不需要我们操作。

云端也提供了云数据库服务。

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 打开官方控制台:
创建服务空间:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 打开HBuilder:
从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 关联云空间: 从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 集成成功之后的unicloud

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 

 实现app端视频上传

发送在前端的:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 打开前端:

监听函数,代表中间的+按钮,可以让APP.Vue监听,就可以有相应方法的执行:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 这里的e是一个文件事件对象,从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 跳转到publish页面:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 进度条: 从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

上传成功之后,我们会得到一个文件对象(f):

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 这里阿里云会提供一个截帧服务。

最后重启,打开主页,点击+上传:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 这里的封面图是截帧截取的

 从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 点击预览视频:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 返回网页看我们的云存储:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 这个就是我们刚刚上传的地址。

这就完成了我们CDN的视频上传。

保存视频信息入库

在前端找到发布视频的路由:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 在model中:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 构建service:

接口:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 接口实现:
 

@Service
public class VlogServiceImpl implements VlogService {

    @Resource
    private VlogMapper vlogMapper;



    @Autowired
    private Sid sid;
    private static final String USER_FACE1 = "http://122.152.205.72:88/group1/M00/00/05/CpoxxF6ZUySASMbOAABBAXhjY0Y649.png";


    @Transactional
    @Override
    public void createdVlog(VlogBO vlogBO) {
        String vid = sid.nextShort();
        Vlog vlog = new Vlog();
        BeanUtils.copyProperties(vlogBO,vlog);
        vlog.setId(vid);
        vlog.setCommentsCounts(0);
        vlog.setIsPrivate(YesOrNo.NO.type);
        vlog.setCreatedTime(new Date());
        vlog.setUpdatedTime(new Date());
        vlogMapper.insert(vlog);
    }
}

 在controller层:
从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 Meavn中install,重启运行。

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 点击发布,页面消失,发布成功,打开数据库:

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)

 

把视频的url地址在unicloud中搜索,检查是否匹配。

从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)文章来源地址https://www.toymoban.com/news/detail-411111.html

到了这里,关于从零搭建仿抖音短视频APP-后端开发短视频业务模块(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3 - swiper插件 实现PC端的 视频滑动功能(仿抖音短视频)

     swiper官网 ​​​​​​swiper属性/组件查询 步骤: ① npm install swiper 安装 ② 基础模板:   如图: 属性: direction = \\\" \\\'vertical\\\' \\\" ,滑动方向,vertical 垂直方向。(注:一定要两对引号包裹着,否则不生效,还要给swiper设置实高) modules = \\\"modules\\\" grabCursor=\\\"true\\\" ,鼠标手掌形状

    2024年02月03日
    浏览(89)
  • 抖音短视频矩阵系统源码开发搭建技术开源分享

    抖音短视频矩阵系统源码开发采用模块化设计,包括账号分析、营销活动、数据监控、自动化管理等功能。通过综合分析账号数据,快速发现账号的优势和不足,并提供全面的营销方案,以提高账号曝光率和粉丝数量。同时,系统还支持多账号管理和自动化操作,有效降低账

    2024年02月19日
    浏览(55)
  • 【Android App】实战项目之仿抖音的短视频分享App(附源码和演示视频 超详细必看)

    需要全部代码请点赞关注收藏后评论区留言私信~~~ 与传统的影视行业相比,诞生于移动互联网时代的短视频是个全新行业,它制作方便又容易传播,一出现就成为大街小巷的时髦潮流。 各行各业的人们均可通过短视频展示自己,短小精悍的视频片段原来能够容纳如此丰富的

    2024年02月03日
    浏览(46)
  • 抖音短视频矩阵系统-源码-系统搭建

    目录  1. 短视频AI智能创作 2. 托管式账号管理: 3. 数据分析  4. 智能营销获客 开发流程 抖音账号矩阵系统开发,抖音账号矩阵系统源码搭建,抖音账号技术系统源码部署 抖音矩阵系统专注于为短视频私域运营达人或企业提供一站式赋能服务平台。具体包括智能触客一键式自

    2024年02月11日
    浏览(69)
  • 抖音短视频矩阵系统/源码/系统搭建

    矩阵推广是一种非常重要的营销思维。玩的都是高手,自然不缺流量。 那么,短视频矩阵系统是什么?我给你介绍一下吧! 我们可以理解为矩阵是多账户操作,每个数之间有一定的相关性。通过布局一定数量的账号,通过工具、技术、运营策略等手段,获取流量。 那么,短

    2024年02月16日
    浏览(54)
  • uniapp 开发之仿抖音,上下滑动切换视频、点击小爱心效果

    效果图:   功能描述: 上下滑动视频,双击暂停,然后第一个视频再往上滑显示”已经滑到顶了“ 开始代码: 首先视频接口使用的公开的视频测试接口 开放API-2.0  官网展示                      Swagger UI  接口文档 一开始编写如下:  注解: autoplay=\\\"true\\\" :设置视频在

    2024年02月09日
    浏览(104)
  • 抖音短视频seo源码矩阵系统开发

    抖音SEO源码矩阵系统开发是一项专为抖音平台设计的SEO优化系统,能够帮助用户提升抖音视频的搜索排名和曝光度。为了确保系统运行正常,需要安装FFmpeg和FFprobe工具。FFmpeg是一个用于处理多媒体数据的开源工具集,而FFprobe则是FFmpeg的一部分,用于分析多媒体文件的信息。

    2024年02月14日
    浏览(71)
  • 抖音短视频矩阵系统源码:技术开发与实践

    一. 短视频账号矩阵管理系统囊括的技术 1. 开发必备的开发文档说明: 二. 技术文档分享: 1.底层框架 系统架构: 2.数据库接口设计 1.1系统架构: 抖音SEO排名系统主要由以下几个模块组成: 1. 数据采集模块:负责采集抖音上的相关数据,包括视频、用户、话题等。 2. 数据

    2024年02月11日
    浏览(59)
  • 抖音短视频账号矩阵seo分发系统--开发源代

             短视频获客系统开发原型支持短视频智能批量剪辑、短视频多账号管理定时发布,短视频排名查询及优化,智能客服私信回复等,那么短视频seo系统开发时需要开发哪些功能呢?今天我就跟大家分享一下我们的开发思路。 目前我们是开发了手机版小程序端和网页版

    2024年02月10日
    浏览(75)
  • 抖音短视频矩阵管理系统源码开发部署(开源定制)

      短视频矩阵管理系统是专门为企业号商家、普通号商家提供帐号运营从流量 到转化成交的一站式服务方案,具体包含:点赞关注评论主动私信 ,评论区回复,自动潜客户挖掘,矩阵号营销,自动化营销,粉丝 管理等功能,可以帮助企业或商家快速批量制作高质量短视频,

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包