qi.wei
直播系统的组成部分三:拉流—简单的拉流器
直播系统的组成部分三:拉流—简单的拉流器     文章分为以下几个部分:     1.拉流的实现     2.代码分析         拉流的实现     拉流是将直播推流到流媒体服务器的流数据拉取到本地进行解码播放。拉流之前首先需要有一个拉流地...
发布于2020/03/04 00:03 2697
qi.wei
用VLC播放器模拟流媒体服务器向外转发数据
用VLC播放器模拟流媒体服务器向外转发数据     文章分为以下几个部分:     1.前言     2.下载安装VLC     3.模拟创建流媒体服务器         前言     在开发直播系统的拉流部分的时候,需要有一个流媒体服...
发布于2020/03/03 23:58 3246
LZQ plus
Vue+Three.js 入门五(实现流动管道效果)
[图片] 实现流动管道的思路    在到这里的同学应该是对Three.js的基础有了一定的认知,如果对材质不太了解的同学可以去官方网站查阅一下资料。    言归正传,如果想要完成一个可以看见管道内部流水的效果,首先离不开的是构造函数“管道几何体(TubeGeometry)”,它可以根据三维点坐标,连接起来进而生成一个管道体,但是...
发布于2020/02/29 15:17 15661
LZQ plus
Vue+Three.js 入门四(鼠标点击模型实现交互)
[图片] 实现点击模型触发事件的思路     在一个3D场景中,事件的交互大部分是点击鼠标完成的,像上图显示的那样,我点击了3号车间,然后与其对应的生产数据框就显示出来了。那么“它”是怎么知道我点击的就是3号车间,这里就用到Three里的一个构造函数“光线投射Raycaster”,Raycaster里的一个方法“s...
发布于2020/02/29 13:49 6004
zhy
设计模式-单例模式及其拓展
单例模式: 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。   单例模式的用途:      1. 一个类只生成一个对象,可以节省内存资源、保证数据内容的一致性,避免出现当某类需要频繁实例化,而创建的对象又频繁被销毁的情况。      2. 适用于对象需要被共享的场合。共享对象可...
发布于2020/02/29 13:07 2568
zhy
简单工厂+反射机制改进抽象工厂模式
抽象工厂模式是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。   抽象工厂模式的主要优点如下: 1. 用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程; 2. 在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,满足开闭原则; 3. 可...
发布于2020/02/28 20:09 2623
qi.wei
直播系统的组成部分一:音视频采集—音频采集部分
直播系统的组成部分一:音视频采集—音频采集部分     文章分为以下几个部分:       1.前言     2.获取音频输入设备的名称     3.代码示例         前言       在直播...
发布于2020/02/27 00:50 2763
魏晓巍
ios设备微信公众号网页二次分享问题总结
       在之前的分销商城项目中,用到了微信分享的功能,在ios设备中出现了二次分享失败的问题。        所谓二次分享,就是A用户在公众号页面中分享一次后,B用户通过分享链接进入网页,再次分享。在安卓设备中,不存在二次分享失败的情况,这种情况目前只发现出现在ios设备中。     &n...
发布于2020/02/26 20:57 2294
qi.wei
直播系统的组成部分二:推流--摄像头画面实时推流
直播系统的组成部分二:推流--摄像头画面实时推流     文章分为以下几个部分:     1.前言     2.需要注意的地方     3.代码示例         前言     一个直播系统,从开播到观看的大致流程是:1.从开播端采集...
发布于2020/02/26 01:07 2683
qi.wei
直播系统的组成部分二:推流—本地文件推流
直播系统的组成部分二:推流—本地文件推流     文章分为以下几个部分:     1.前言     2.需要注意的地方     3.代码示例         前言     本篇文章介绍最简单的推流器,省略掉复杂的部分,主要介...
发布于2020/02/26 01:02 2740
xu.wang
解决无法访问githu.com的问题(修改hosts)
国内访问github.com 经常会出现404的情况,本文记录通过修改hosts来实现访问问题。 第一步、获取github地址 进入 https://www.ipaddress.com/  在下面输入github.com,点搜索后出现ip地址   [图片] [图片] 第二步、需改hosts Windows 位置: C:\Windows\Sys...
发布于2020/02/25 17:15 2795
xu.wang
MACOSX 10.14.1 安装Homebrew失败问题
macosx在升级之后,安装homebrew,总是失败。 提示: fatal: unable to access 'https://mirrors.ustc.edu.cn/brew.git/': Failed to connect to 127.0.0.1 port 1080: Connection refused Failed during: git fetch origin master...
发布于2020/02/25 17:03 2532
qi.wei
直播系统的组成部分一:音视频采集—视频采集部分
直播系统的组成部分一:音视频采集—视频采集部分   文章分为以下几个部分:     1.多媒体设备交互类库     2. 采集摄像头画面     3.采集屏幕画面          多媒体设备交互类库     在ffmpeg...
发布于2020/02/21 00:35 2662
LZQ plus
Vue+Three.js 入门三(使用OrbitControls操作镜头)
 官方列举的属性 .autoRotate : Boolean 将其设为true,以自动围绕目标旋转。 请注意,如果它被启用,你必须在你的动画循环里调用.update()。 .autoRotateSpeed : Float 当 .autoRotate : Boolean为true时,围绕目标旋转的速度将有多快,默认值为2.0,相当于在60fps时每旋转一次需要30秒。 请注意,如果 ...
发布于2020/02/20 18:20 5508
LZQ plus
Vue+Three.js 入门二(导入obj文件)
前期爬过的坑       关于obj文件的读取肯定是用到一个构造函数OBJLoader,然而他并不在three.js里面,vue中只是  import * as THREE from 'three'是远远不够的,然而我们如何引用OBJLoader?去官方文档没有给出明确,但是官方给了示例: 可引入的示例 three.js的核心...
发布于2020/02/20 18:10 5320
LZQ plus
Vue+Three.js 入门一(搭建第一个3D场景)
前言    由于本文介绍的是Vue + Three.js,所以首先我们肯定需要下载依赖包,一般地执行npm install three -s即可,可根据需求加装其他依赖包(新版本中不需要这些): 安装轨道控件插件:npm install three-orbit-controls 安装加载.obj和.mtl文件的插件:npm i --save three-obj-mtl-l...
发布于2020/02/18 16:07 3177