首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用flv.js直播

    为什么要在这个时候探索flv.js直播呢?原因在于各大浏览器厂商已经默认禁用Flash,之前常见的Flash直播方案需要用户同意使用Flash后才可以正常使用直播功能,这样的用户体验很致命。...可以看出在浏览器里直播,使用HTTP-FLV协议是不错的,性能优于RTMP+Flash,延迟可以做到和RTMP+Flash一样甚至更好。...flv.js兼容方案 由于目前flv.js兼容性还不是很好,要用在产品中必要要兼顾到不支持flv.js的浏览器。...缩短这个收集时间(也就是减少GOP长度)可以优化延迟,但这样的坏处是导致视频压缩率不高,传输效率低。 关闭音视频服务器的I桢缓存可以优化延迟,坏处是用户看到直播首屏的时间变大。...浏览器端开启flv.js的Worker,多进程运行flv.js提升解析速度可以优化延迟,这样的flv.js配置代码是:{ enableWorker: true, enableStashBuffer

    13.2K105

    理论 | 使用flv.js直播

    为什么要在这个时候探索flv.js直播呢?原因在于各大浏览器厂商已经默认禁用Flash,之前常见的Flash直播方案需要用户同意使用Flash后才可以正常使用直播功能,这样的用户体验很致命。...可以看出在浏览器里直播,使用HTTP-FLV协议是不错的,性能优于RTMP+Flash,延迟可以做到和RTMP+Flash一样甚至更好。...flv.js兼容方案 由于目前flv.js兼容性还不是很好,要用在产品中必要要兼顾到不支持flv.js的浏览器。...缩短这个收集时间(也就是减少GOP长度)可以优化延迟,但这样的坏处是导致视频压缩率不高,传输效率低。 关闭音视频服务器的I桢缓存可以优化延迟,坏处是用户看到直播首屏的时间变大。...浏览器端开启flv.js的Worker,多进程运行flv.js提升解析速度可以优化延迟,这样的flv.js配置代码是: 这里是优化后的完整代码 扫码下方二维码, 随时关注更多前端干货文章!

    3.7K10

    JS】asyncawait异常捕获,这样才完美

    前言缘由JS中async/await异步调用,只能通过try-catch吗?你想听的故事:作为一个合格的全栈搬砖工,那必须文武双全,前后必备。...init();// 打印结果// 会员接口异常:xxxxx// 商品: [{"name":"面包","price":5},{"name":"牛奶","price":6}]方法三:使用 await-to-js...插件库await-to-js是什么await-to-js 是一个辅助开发者处理异步错误的库await-to-js怎么下# npm安装npm i await-to-js --save# yarn安装yarn...add await-to-jsawait-to-js怎么写import to from 'await-to-js'const init = async () => { const [err, data...错误信息,数组第一项是异常信息为err,第二项数据为null总结本文通过async/await为切入点,介绍三种异步调用处理异常的方法:分别是try-catch、promise处理、await-to-js

    11710

    JS:用rem来响应式开发

    电脑版的商城昨晚做完了,今天赶着做手机端的,提到手机端的网站第一个想到的就是要 适应不同手机屏幕的宽度,保证在不同手机上都能正常显示给用户,我之前这类网站都是无脑引进bootstrap的。...那就要用到js在页面加载时获取window的宽度(浏览器窗口的宽度)$(window).width();在开发手机页面的时候,一般我们设置最大宽度为640px,因为640px可以保证在至今最宽的手机上显示时网页两端刚好贴合屏幕...//我这里设置html的font-size:20px;最大 宽为640px,即相当于640/20=32rem;一行有3个div, 所以每个div宽10.6rem 你也可以论坛里面讲的那样设置...height:10.6rem; border:1px solid #000; box-sizing: border-box; } js

    6.1K10

    Node.js静态资源服务器

    在上一篇文章介绍了Node.js基础API 接下来我们做一个案例,用Node.js实现静态资源服务器 目录结构 首先新键如下目录结构 config:存放一些配置文件 helper:辅助文件 template...:模板文件(后面会使用到模板引擎) app.js:入口文件 搭建服务 我们要根据客户端请求的url返回相应的文件/目录信息,所以我们要先搭建服务 使用http模块搭建 const http = require...指向某个文件时我们直接返回,当指向某个目录时,我们将该目录的文件全部列出,并且实现超链接,当没有该目录或文件时返回提示信息“没有该文件” 接下来通过代码实现 我们将这部分逻辑写进helper/route.js...我们还引入了自定义模块mime这个模块放置了文件类型对应的contentType,以确保我们发送给客户端正确的contentType helper/mime.js const path = require...(html|js|css|md)/ } 新键helper/compress.js const {createGzip,createDeflate} = require('zlib') module.exports

    2.3K20

    达观数据陈运文:计算机如何人一样阅读理解?

    人类对于文字的运用和理解已经有几千年的历史,计算机诞生以后,能不能让计算也人一样,帮助我们更好更快的进行文字的阅读、理解和分析呢? 我们现在这个时代,信息化程度已经非常高了。...所以很多行业里面,越来越多的基础性的文字处理工作可以交给计算机完成,让劳动力释放出来,更多有创造性和有价值的工作。...通过阅读海量的文本,从中总结规律,建立模型,当“看到”新的文本时计算机就可以人一样完成相关的工作。 计算机所做的工作之一就是进行句法结构分析。...计算机会自动化分析出“特朗普”是个主语,“签署”是一个谓语,前后是它的修饰成分,计算机理解了文字含义,就可以帮助我们很多自动化的工作。 达观用深度网络神经技术,让计算机能够人一样解读这句话。...篇章级分析 我们让计算机一篇文章的阅读时,它是先理解每个词的意思,再理解每个句子的意思,最后再理解文章的意思。

    73030

    js 数组去除重复数据-当WPS开始支持VBA一样支持JS语言时,微软又该何去何从?

    然后点击Script,就可以在代码框中编写JS代码。   ...3丨   Script Lab的语法   什么是JS以及JS语法和VBA的异同,我们在前面那篇推文[]中已经讲过了,像我这么懒的人,这里就不再重复说明。   ...主要给大家讲解一下Office.js独特的语法结构和异步运行机制,这和WPS.JS不同,和VBA也完全不同。深呼吸,牵牵手,跟我走。   ❶   基础代码结构   先举个简单代码的例子。   ...VBA那么直来直去不好吗?饱暖思淫欲,幸福的日期已经过不下去了吗??   问题在于,在Office.JS的运行机制里,语句组成了命令队列,load语句也不例外,它其它语句一样老老实实排队。...Office.js自身的定位,是跨平台制作Office外部插件,完全可以独自美丽。

    2.6K10
    领券