自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 RTMP、RTSP、HTTP协议

一、RTMP、RTSP、HTTP协议这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用 RTMP、RTSP。而点播用 HTTP。下面分别介绍下三者的特点。1,RTMP协议(直播)(1)是流媒体协议。(2)RTMP协议是 Adobe 的私有协议,未完全公开。(3)RTMP协议一般传输的是 flv,f4v 格式流。...

2019-08-15 18:05:43 143

原创 使用vue-video-player,播放rtmp直播流

可直接在新的页面复制使用。测试可用<template> <div class="video-js" style="width: 600px;"> <video-player class="video-player vjs-custom-skin" ref="videoPlayer" :playsinline="true" :option...

2019-08-13 18:08:16 1344 2

原创 videojs播放rtmp视频流,解决TypeError: this.el_.vjs_getProperty is not a function错误

直接把viedojs播放器写在了组件里,方便使用,我这里写的src是在组件里,父组件变更src话,自己传吧!videojs<template> <div ><video id="my-player1" ref='myPlayer1' class="video-js vjs-default-skin vjs-big-pla...

2019-08-13 17:54:51 4281

原创 出现Maximum call stack size exceededuxa报错解决途径

1、检查相关路由的重定向 redirect2、进行了递归运算,但是忘记添加判断条件,导致递归无线循环下去。3.方法中参数引入问题。4、组件和方法名称相同5、属性未定义,导致json封装异常,一直循环调用,导致超出最大调用堆栈大小。...

2019-08-13 15:33:50 194

原创 面试之------语义化的意义

1、去掉或丢失样式的时候,能够让界面呈现清晰的结构2、有利于SEO:和搜索引擎建立更好的沟通,有助于爬虫抓取更多的有效信息,爬虫依赖标签确定上下文和各种关键字的权重。3、方便其他设备解析(如屏幕阅读器,盲人阅读器,移动设备)以意义的方式渲染网页4、便于团队开发和维护,语义化使得网页更具可读性,是进一步开发网页的步骤,遵循W3c标准的团队,都遵循这个标准,可以减少差异化。...

2019-05-14 07:44:09 127

转载 面试之---TCP有哪些手段保证可靠交付

TCP通过下列方式来提供可靠性:1、将数据截断为合理的长度。应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。2、超时重发当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。3、对于收到的请求,给出确认响应当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不...

2019-05-13 22:59:21 808

原创 面试之-----SSR优缺点

SSR:服务器渲染1、利用SEO(搜索引擎)2、页面渲染时间短3、服务器压力过大

2019-05-13 22:17:58 3222

原创 面试之----Vuex数据流动过程

1、什么是vuex?   公共状态管理   解决多个非父子组件传值麻烦的问题。   简单说就是多个页面都能用Vuex中store公共的数据    a、并不是所有的数据都要放在Vuex中,只有各个组件公用的一些数据会放在Vuex当中    b、Vuex是一个公共状态管理模式 并不是数据库 所以不可能持久保存一些数据      当用户刷新浏览器的时候那么数据就有可能消失    c、Vue...

2019-05-13 22:07:20 2319

原创 面试之----深拷贝

遍历对象for(var o in Obj)1、判断是不是原始值 typeOf() object2、判断数组还是对象 instanceof toString constructor3、建立相应的数组和对象递归obj = { a: '1', b: { c: 2, d: [11,2,3,4] }}obj2 = {}function deepClone(o...

2019-05-13 21:55:28 120

原创 面试之-------跨域方式

跨域,由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同。同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键的安全机制。它的存在可以保护用户隐私信息,防止身份伪造等(读取Cookie)。当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。即浏览器不能执...

2019-05-12 20:57:11 157

原创 前端性能优化

网页内容:1、 减少HTTP请求2、 减少DNS查询次数3、 避免页面跳转4、 使用延迟加载5、 异步请求 Ajax6、 提前加载7、减少DOM元素数量8、根据域名划分内容9、 减少Iframe数量10、 避免404服务器:使用CDN托管添加Expires或Cache-Control报文Gzip压缩传输文件配置Etags尽早flush输出使用get Ajax请求...

2019-05-12 14:08:33 82

原创 Atom手动安装插件步骤

打开命令窗口 Windows+R 输入cmd找到atom所在的下载目录进入到atom 里面的 .atom 文件: cd .atom再进入cd packages步骤截图;再atom 的插件里面,找到想要安装的插件 点进去进入到该页面 点击git 的源码连接 并复制连接回到原先进入packages之后的命令行输入 git clone https://git...

2019-04-07 20:13:33 1581

原创 字符串和三元表达式连接使用时,需要在三元表达式上加括号

通过接口获取数据后,返回的参数想要添加在提示信息后面,需要添加括号 if (res.code === '1') { // 上传成功 this.$message.success(this.$t('dataManagement.successfulSubmis')+':'+ (res.data==null||''?'':res.data)) ...

2019-03-06 17:17:39 2458 2

原创 js动态为对象添加属性

// 编辑表格内容 addItem() { const item = { editing: true, uid: uid++ } // 动态设置对象 for (let index = 0; index &amp;lt; this.columns.length; index++) { var k...

2019-03-06 17:17:25 4222 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除