技术

云转码双转码双前台架构 数据库切片Rsync+Inotify自动同步配置

云转码有很多种玩法,有一种就是搭建云转码框架,这次做的这个教程是根据实战来制作的,搭建框架的目的是使云转码可以无限扩展,负载均衡和保证服务的有效性。我们来看看这次的框架教程。 框架图示 按照图片所示,我来解释下每一台服务器的作用。 转码切片服务器:192.168.1.1 192.168.1.2 提供播放链接调用服务器:192.168.1.3 192.168.1.4 前台CMS调用播放链接进行播放和展示:192.168.1.5 服务器建议:

  • quyue
    quyue
9 min read
技术

云转码+cms一体化自适应自动发布系统

你想要一种云转码切片和CMS自动发布的系统吗?云转码+cms一体化自适应发布系统将会满足你所有的需求,后台上传视频,自动转码加切片,前台根据后台分类配置和CMS配置自动生成完备的,针对移动端优化的在线视频CMS系统,并且SEO优化效果极佳。这个系统就是我今天要讲的云转码+cms一体化系统,完美解决两个系统整合困难的痛苦。 云转码+cms一体化系统 云转码+cms一体化系统拥有所有云转码切片的功能,和所有在线视频播放CMS的功能,后台自动配置,前台自动生成,分类自动生成,视频自动生成,在线播放,截图展示,分享链接展示应有尽有。这个系统完美解决大部分人搭建在线视频播放的需求,无需技术,一键搭建,简单易用,没有花哨的功能,只有最实用的功能。 功能 在线转码,在线切片,防盗链,

  • quyue
    quyue
3 min read
技术

云转码接入视频网站解决方案 express-ffmpeg接入discuz方案

云转码可以很方便的将各种视频进行转码并且切片,但是分享链接只有分享给其他人才会有价值,所以将云转码接入各种视频网站CMS是很重要的,我今天教给大家一个非常简单的接入方案,基本上所有的CMS都可以这样接入,我今天以discuz为例。 discuz后台设置 discuz后台设置,进入discuz管理中心-界面-编辑器设置-discuz代码,然后进行设置。 新增两个标签iframe和iframelist,一个是针对单一视频,一个是针对一组视频。 设置iframe标签 编辑标签iframe,在替换内容输入以下内容: <iframe height=428 width=100% frameborder=0 scrolling="no" src="{1}" allowfullscreen&

  • quyue
    quyue
3 min read
技术

利用pm2或者supervisor启动nuxtjs应用

nuxtjs是vuejs的服务器渲染版本,针对seo非常友好,在服务器端即可渲染完成返回给客户端正常的html页面。但是官方文档中并没有关于利用pm2或者supervisor启动nuxt应用的说明。这里会友详细的教程。 supervisor supervisor作为进程管理,当nodejs应用目录发生了任何改变,supervisor都会监听到,然后自动重启服务,保证了应用服务不会异常中断。这个效果在本地作开发的时候尤其好用,因为不用无限的关闭应用、开启应用。本人推荐做nodejs应用开发的时候使用supervisor。 pm2 pm2也是进程管理,但是更加先进,expressjs官方推荐使用pm2管理进程,pm2最有用的功能在于多线程集群开启应用,由于nodejs是单线程无阻塞的异步应用,所以如果要想支持利用CPU的多核或者多线程的计算能力,普通的node方式开启应用就没有办法实现,而pm2内置了对多线程集群的支持,仅仅只需要在开启应用的时候加上-i 0这个参数,就会完全利用CPU的多核计算能力。所以推荐在部署应用的时候使用PM2进程管理。 如何在nuxtjs中使用 无论是对于pm2或者是supervisor,在nuxtjs中使用都要费一些周折,这里提供一个简单的方法。进入nuxtjs应用的目录,

  • quyue
    quyue
2 min read
技术

为什么我不用nuxt+express做网站应用

话说在前一段时候看了段时间的vuejs,但是我制作的网站应用对SEO的要求颇高,作为单页应用,对搜索引擎却是极度的不友好,所以就弃了,但是最近又看见了nuxtjs,作为vuejs服务器渲染的解决方案,又重新拾起了vuejs,但是经过使用才发现局限性颇大。 nuxtjs nuxtjs是作为vuejs推荐的服务器渲染的方案,具有针对搜索引擎友好的特点,拥有完全的vuejs的高级特性。具体来说,比如使用expressjs+nuxtjs,其实相当于在服务器端运行的vuejs,expressjs作为RESTFULL api后端服务器,nuxtjs在服务器端就使用同步的获取操作,相当于本地无网络延迟的获取api的数据,然后进行服务器渲染,并且将渲染完成之后的数据返回给用户端,因为已经渲染完成,所以转换成了普通的html页面,所以对搜索引擎非常友好,并且又能使用vuejs的高级特性,使开发速度更上一个台阶。 npm安装包极多且巨大 官方推荐的有express+nuxt模板,这里就使用这个作为解说。 命令如下:

  • quyue
    quyue
3 min read
技术

基于nodejs的免费云转码 视频在线云转码技术hls及ffmpeg的介绍

在大数据时代,所有数据都值得被尊重,无论是文本数据,音频数据亦或是视频数据,特别是视频数据,最近短视频如抖音、快手的崛起,所以唤起了所有互联网从业者对数据处理的重新认识,而苹果公司针对移动设备等开发了一套基于http协议的流媒体解决方案,也就是HLS(HTTP Live Streaming),这个方案提供给客户端几乎实时的音视频流。这个就是就是将H264视频编码和aac音频编码的视频切片成非常小的片(TS)并且建立索引文件(m3u8),但是因为其只支持h264和aac编码,所以许多视频在切片前必须先进行转码操作,最后云转码切片管理平台也就应运而生了。 HLS(HTTP Live Streaming) 前文说到HLS技术基本原理是将视频文件或视频流切分成小片(ts)并建立索引文件(m3u8)。支持的视频流编码为H.264,音频流编码为AAC。 拿一个m3u8的文件举例:

  • quyue
    quyue
5 min read
技术

云转码:express-ffmpeg 基于nodejs的在线转码切片应用

云转码:express-ffmpeg是一个基于nodejs和mongodb开发的服务器在线转码和切片的网站应用,完全免费及开源,源码来源于码云,并且获得开源中国和码云的推荐。 转码加切片 使用最流行的ffmpeg,按照h264视频编码及aac音频编码最大限度的进行视频压缩转码,多种分辨率选择,自动视频截图,自动视频切片。 功能简介 文件上传,大文件分块上传,批量上传。 转码切片,根据后台配置选择的清晰度进行转码并且自动切片,切片完成之后会删除原视频文件。 视频批量添加水印,烧录字幕。 防盗链设置,token防盗链,指定域名只能通过iframe调用。 ts文件分发同步,数台服务器同步内容,ts文件自动加上后台配置域名前缀,负载均衡。 播放器支持vtt格式字幕,后台针对视频上传vtt格式字幕,前台播放自动加载 支持扫描入库,批量视频文件上传movies文件夹,后台一键扫描入库。

  • quyue
    quyue
2 min read
技术

云转码系统推荐上传方式 scp命令行上传

如果服务器在国内,那么使用网页上传没有问题,但是如果服务器在国外,那么一旦丢包,上传就会中断,这就很麻烦,所以本人强烈推荐使用scp命令行上传,十分好用并且速度超快。 假如电脑是mac系统,需要上传的视频存放在/Volumes/data1/movies这个文件夹,那么命令行如下: scp /Volumes/data1/movies/* root@68.43.123.32:/www/express-ffmpeg/movies 之后会让你输入服务器密码,然后就会开始上传,上面的68.43.123.32请换成你自己的服务器IP。 假如是windows系统的电脑,

  • quyue
    quyue
1 min read
技术

云转码应用服务器重启之后的处理

由于教程中涉及到的环境安装都是编译安装居多,所以很多没有设置自启动,所以如果云转码应用的服务器重启之后,按照这里的教程可以方便的再次运行。 云转码切片管理平台文档:https://moejj.com/yun-zhuan-ma-qie-pian/ 重启之后的步骤: 第一步 ps -ef | grep mongo 查看到mongo的进程kill掉,比如pid是1230 kill 1230 第二步 mongod -auth --bind_ip 127.0.0.1 --port 27017 --dbpath /data/db

  • quyue
    quyue
1 min read
技术

cocos creator教程之世界坐标和局部坐标

cocos creator中的canvas画布,由用户自己设定的坐标是局部坐标,默认是在画布正中间,原点(0,0)坐标在正中间,而游戏生成之后,用户点触游戏界面中获取到的是世界地图坐标,世界地图的原点(0,0)在左下角。两个坐标是不一样的,在编码的时候需要自己进行转换,而cocos creator则提供了非常方便的转换方法。 官方示例 var self = this; self.canvas.on(cc.Node.EventType.TOUCH_START, function (event) { var

  • quyue
    quyue
2 min read
技术

ffmpeg剪切视频文件命令

ffmpeg剪辑视频文件非常简单,一个命令就可以搞定。 ffmpeg -ss 00:03:00 -i video.mp4 -t 60 -c copy cut.mp4 -ss后面指定的时间轴,-t后面指定时长单位为秒。为什么要将-ss放在-i前面?因为官方文档推荐这样做,这样做剪辑出来的视频时间轴更精准,并且速度更快。还有一个参数-to放在-i video.mp4后面,作用是指定剪辑时长,例如-to 00:02:00,当-ss放在-i前面的时候,这个-to剪辑出来的是-ss指定的时间轴加上-to指定的时间,比如-ss

  • quyue
    quyue
1 min read
技术

expressjs中使用multer遇见的坑 引起Internal Server Error500错误

multer是expressjs中上传文件使用的中间件,配置简单,使用也简单,非常方便,但是使用过程中却又不少的坑。 multer使用的案例 multer使用简单,假设你已经npm安装了multer,使用方法如下: var multer = require('multer'); var storage = multer.diskStorage({ destination: function(req, file, cb) { cb(null, './public/uploads'); }, filename: function(req, file, cb) { var

  • quyue
    quyue
2 min read
技术

熊掌号和公众号头条号等自媒体平台的区别和优势

熊掌号其实也属于自媒体平台,但是其主要的作用和绑定网站,和网站内容同步,将资源整合入百度搜索,对优质原创内容进行扶持,并且给予特殊的搜索展示和优化,给予认真做内容的网站更多的权重。 微信公众号 微信公众号依托的是微信超大量的用户,它的特点是封闭化,前期运营需要投入大量的精力,需要运用多种方式推广公众号,拥有了一定的粉丝量之后才会形成爆发,需要内容引发用户的自发转发分享,也就是需要内容拥有自传播属性,但也正因为如此,所以公众号的已经非常成熟之后更加难以推广,也更加难以留住粉丝。 头条号 头条号就依托今日头条超强大的智能推荐算法和大量的用户,并且对搜索引擎也非常友好,今日头条对优质作者的扶持也很到位,实在是一个很不错的自媒体运营的平台,能够让内容出现在APP和搜索引擎等多个平台,并且因为头条的智能推荐算法,内容质量好,标题不错就能拥有不错的阅读量,但是也正因这种算法,所以无法掌控阅读量,同样几篇原创的内容,某一篇可能阅读量破万,但是另外几篇只有几百阅读量。再来虽然对搜索引擎比较友好,

  • quyue
    quyue
3 min read
技术

浅谈产品的数据架构 葵零网简单数据实例

无论做什么产品,用户的所有行为汇集成二进制储存在数据库中,数据就这样产生了,像类似微博或者雪球网之类的社群网站,绝大多数的数据却成为了噪音,这些数据就像一颗石子投入大海,下沉到了海底再也找不到了。这个时候恰当的数据处理架构就成了必须,挖掘数据的价值,升华数据的价值。 数据的层次 数据至少应该有三个层次,分别是数据的产生,数据的沉淀和数据的智能。 数据产生 当用户访问网页,发表博文,点赞,评论,亦或是仅仅点击一个链接,这些都是数据,数据的产生最终体现在了数据库中,如果有意,那么用户所有的行为都可能形成数据,甚至在单一网页中的浏览轨迹,点击热量图等。 数据沉淀 数据产生之后是离散的,如果没有拥有一定的组织策略,没有将数据分文别类,那么对于数据本身来说其就不具备任何意义,只有当离散的数据排列组合在一起的时候,数据就成了美妙的音符,

  • quyue
    quyue
3 min read
技术

百度熊掌号 堵死了seo所有的旁门左道

百度官方给所有注册了百度站长帐号的用户发送一个通知,2020年末,熊掌号在百度搜索流量分发上的占比预计达80%。也就是说熊掌号将会是seo唯一的出路。 这就跟一个独霸江湖的武林盟主,突然说你们不用再去研究其他的旁门左道,只需要按照我给你们指的正道,简单走下去就会拥有不错的成就。 这就是熊掌号的威力,只要满足几个关键词,不用去研究其他的种种,seo的效果就会真的很不错。那么到底是哪几个关键词。 mip 百度提出的mip移动加速技术,需要你改造你的移动网页,根据mip的规则修改页面代码,只要通过了百度mip检测,通过站长工具后台提交mip网页数据,那么百度会缓存你的移动网页,使用户在手机上用百度搜索网页,并且点击展示的时候速度很快体验更好。 熊掌号 开通熊掌号,熊掌号有几种帐号,一种是个人熊掌号,需要满足垂直领域的命名规则,一种是企业组织熊掌号,一种是媒体类熊掌号。 开通熊掌号之后,关联绑定网站,并且设置内容同步。 原创

  • quyue
    quyue
3 min read
技术

ffmpeg同时添加水印和字幕,详细教程

ffmpeg真的是超级强大,无论是添加字幕或者是添加水印图片都不在话下。那么如何同时添加水印图片和字幕呢? ffmpeg添加水印 当你系统中已经安装了ffmpeg,则添加水印是非常简单的一行命令行: ffmpeg -i birds.mp4 -i watermark.png -filter_complex "overlay=10:10" birds1.mp4 实际上,我们传入了一个birds.mp4视频文件和一个watermark.png水印图片,然后利用复杂滤镜合成并且保存输出文件为birds1.mp4 命令行"overlay=10:10&

  • quyue
    quyue
3 min read
技术

特殊人群溢价,多层次定价策略

特殊人群溢价,意思是用户群中极少用户却能提供大量的经营营业额收入,此情况我称之为特殊人群溢价,而产生的溢价对企业经营极其重要,所以我认为产品的定价策略应该多层次,力求针对不同的用户群,达到最大的收入营业额。 定价策略 定价策略至少应该有三层,第一层月费,这一层一般由会员包月的形式体现,保证了产品基本的收入,并且长期稳定,例如qq的vip会员绿钻黄钻等。第二层一次性买断,主要由单一产品定价出售形式体现,例如得到app的精品课。第三层为特殊人群特殊产品,以独特尊贵独一无二的特权或产品体现,例如英雄联盟的限定高价皮肤。 案例 英雄联盟 免费营业模式,关联qq会员特权属于第一层次,道具一次性付费,英雄一次性付费属于第二层次,高价限定皮肤,抽奖则是属于第三层次。 优酷 免费商业模式,月费会员属于第一层次,部分影视剧单点付费属于第二层次,暂时没有看见纯粹第三层次,

  • quyue
    quyue
2 min read
技术

仿discuz隐藏仅VIP用户可见V1.4.1 高级版插件 部分内容仅指定VIP用户组可见

最近想要实现discuz的一个权限控制功能,功能为帖子页隐藏部分内容,只有指定会员组才能显示这部分内容,discuz权限控制内置的指定用户组才能进入并且浏览版块及其中的帖子,这个功能没办法实现我想要的效果,所以就寻觅是否有插件能实现这个功能。于是我找到了discuz隐藏仅VIP用户可见v1.4.1高级版这个插件。 隐藏仅VIP用户可见V1.4.1 高级版介绍 discuz隐藏仅VIP用户可见V1.4.1 高级版插件地址:http://addon.discuz.com/?@addon_bqyc.plugin 其实现的功能为在编辑框增加一个按钮,点击按钮出现输入框,在其中输入需要隐藏的内容,点确定就会在编辑框中添加类似[viphidden]内容[/viphidden]的标签,当用户浏览帖子的时候,

  • quyue
    quyue
5 min read