文档章节

视频上传、转码、切面、存储的思路

创业是喝可乐
 创业是喝可乐
发布于 2017/04/14 08:44
字数 407
阅读 55
收藏 1

在工作中常常会接触到图片与视频的处理,下面简单介绍下我接触过的视频断点续传与视频转码相关思路。java语言编写,文件存储我们用的GFS,视频转码用的ffmpeg,发消息用的ActiveMQ,数据库用的mysql,另外还用到了redis保存片信息。

GFS,ffmpeg,activeMQ,mysql,redis我这里只是简单介绍下思路

  1. 为了实现断点续传(传到一半,下次接着传)呢,采用的是分块上传的方法。当有一个上传请求的时候,flash首先计算视频的md5码,并传给服务器端,server端验证flash身份。如果身份通过,通过该md5去数据库中查找,是否存在改MD5的数据,也就是这个视频是否上传过。
  2.  

    如果没有上传过,从第一块开始上传,如果上传过,看是否已经上传完,如果上传完返回视频封面图,地址,视频时长等。如果没有从redis中根据md5获取已经上传的块编号,总块数给flash端。

  3.  

    flash发送下一块的数据流,总块数,已经上传的块编号给服务器端

  4.  

    服务器端接收数据流,合并到之前的块文件中,更新redis中已经上传的块编号。

  5.  

    如果上传完所有块文件,将文件复制到真正的存储地址,删除临时块文件信息,更新数据库信息,推送索引,向消息队列发送转码请求等。

本文转载自:

创业是喝可乐
粉丝 6
博文 61
码字总数 7725
作品 0
德州
产品经理
私信 提问
【MPS最佳实践】媒体工作流转码

摘要: 背景 1个输入文件对应多个输出文件(不同分辨率,不同格式等),通过控制台的图形化界面,快速搭建常用视频处理流程。 优势 简单易用,视频上传完成自动触发转码任务。 功能强大,支持...

aliyunyunqi
02/28
0
0
Revvel如何将视频转码速度提升几十倍?

来自Revvel的团队的Greg Femec在re:Invent 2017大会上分享了他在构建视频转码服务中遇到的挑战,以及构建基于Serverless架构的视频转码平台的经验。Revvel团队将视频转码服务从AWS EC2迁移到...

livevideostack
2017/12/21
0
0
用Vue来实现图片上传多种方式

项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来。 没有业务场景的功能都是耍流氓,那么我们先来模拟...

huangjincq
07/17
0
0
【省带宽、压成本专题】深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因

过去几年,又拍云一直在点播、直播等视频应用方面潜心钻研,取得了不俗的成果。我们结合点播、直播、短视频等业务中的用户场景,推出了“省带宽、压成本”系列文章,从编码技术、网络架构等角...

又拍云
05/02
0
0
要做一个类似视频公开课的网站,不知道系统架构应该怎么设计

系统主要业务介绍:教师根据开设课程,上传课程的视频,文档(视频为主),学生可以在线观看课程视频,或者下载视频,文档离线观看。用户数目测在10000左右。 设计:如上图所示,我是这么想的...

Sunlnx
2014/12/01
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

移动端Appium自动化测试框架的优势

众所周知,现在市面上的移动端操作系统已被Android和IOS占领,其中Android的份额更是在80%以上。那么面对市面上林林总总的自动化测试框架和工具,为什么说Appium在自动化测试框架的统治级优势...

程序猿拿Q
2分钟前
0
0
设计模式 之 观察者模式

设计模式 之 观察者模式 场景 场景比较简单,当一个对象的状态发生改变时,自动通知所有依赖(或观察)它的对象。 比如:发布/订阅 原理:发布者存储N个订阅者的对象信息,当发布者发布消息时...

GMarshal
6分钟前
0
0
linux 常用

netstat -tunlp |grep 8080 查看8080 占用 netstat -tunlp 用于查看所有的端口号的进程情况

west_coast
11分钟前
1
0
Bytom信息上链教程

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 很多了解比原链的都知道,比原链是专注信息和数字资产在链上交互和流转的...

比原链Bytom
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部