笔记Mac下配置nginx+rtmp模块推流服务器碰到的问题整理

安装环境 ,Mac版本 : 10.13.5 在装的nginx版本为1.13.12 安装命令见:https://blog.csdn.net/zjuwwj/article/details/72773704 如果你输入http://localhost:8080后能看到nginx配置的首页那说明OK。 或nginx -v看下版本号。都能确保装上. 下面是在挂装rtmp模块时出现的问题处理。 安装命令见:https://blog.csdn.net/leonpengweicn/article/detail
分类: 其他 发布时间: 03-03 23:49 阅读次数: 0

笔记 MAC 上 nginx + rtmp的推流命令

Mac + nginx + rtmp 详见的推流命令,做备忘 把本地音视频推到流服务器 ffmpeg -re -i /Users/fengsh/Documents/ffmpeg/test.mp4 -c copy -f flv rtmp://localhost:1935/myapp/room 查看当前本本支持的摄像头设备情况 ffmpeg -f avfoundation -list_devices true -i "" 摄像头(不带麦)推流命令 ffmpeg -f avfoundatio
分类: 其他 发布时间: 03-03 23:49 阅读次数: 0

FFMPEG学习(4)-使用ffmpeg读取基本音视频文件信息,熟释AVFormatContext结构

前段时间把环境整了下,闲时学习下ffmpeg. 最近在看雷神的创作,边看,边学,感谢雷神! 头文件: // // ffmpeg_read_av_info.hpp // ffmpegDemo // // Created by fengsh on 2018/4/15. // Copyright © 2018年 [email protected]. All rights reserved. // /** 音视频文件信息读取 */ #ifndef ffmpeg_read_av_info_
分类: 其他 发布时间: 03-03 23:49 阅读次数: 0

(load和initialize)不要被你的log迷惑了你对问题的判断

本章研究的是+(void)load和+(void)initialize 的执行情况。 研究的是基类,派生类以及类目之间的细微关系 先把研究代码贴上再来看结果(请复制这两个文件,新建一个工程来验证) 头文件 #import <Foundation/Foundation.h> //--------------------原类--------------------- @interface Person : NSObject //基类 @end @interface Man : Person
分类: 其他 发布时间: 03-03 23:49 阅读次数: 0

小白webpack进行nodejs 前端打包配置

写这篇文章的起因是,最近在github上弄了个HA源码,毫无头绪,也没有说明环境要怎么搭,好了,自己摆弄吧,我看到有py文件,第一感觉就是最有可能是py搭建的项目,正好我有pycharm环境,就用pycharm打开,打开后,要想跑,那当然是要配run/debug configuration了,老实讲,不在行,于是乱配一通一开始以为是Djingo,好,搞了个Djingo.。。。。结果提示这没有djingo运行所支持的settings。哈哈,好吧,再看下项目,有html,有js,既然不是Djing
分类: 其他 发布时间: 03-03 23:48 阅读次数: 0

Mac osx 开发中由于模态窗口runModalForWindow使用导至主线程切换阻塞问题。

有时候我们在开发mac的时候弹出窗需要用到runModalForWindow来将NSWindow设置为模态。 但设置模态后,整个窗口线程处理主RUNLoop中。使得如AF,或SDWebimage或使用dispatch后想回到主线程时不走, 必须等到模态窗口结速会话(关闭退出)才进往下走。这样麻烦来了, 有时候我们要在模态窗口异步去下载或执行某些事务,然后完成后在主线程中更新UI。 像AF可以指定在主线程是执行还是自定义线程,这样还可以解决异步callback ,但像这样:
分类: 其他 发布时间: 03-03 23:48 阅读次数: 0

Block怎么用,是否产生循环引用。

接手过不少项目很多block要么乱用,要么就烂用。 block 产生循环引用终归都是相互持有。相信大多人都能明白,但用着用着就糊涂了。不知道是不是会产生。 下面写了个测试代码希望能帮到有需要的人。代码不多,然望看完。 有圈就是环,没圈就不成环,不释放不一定就是环所至,可能是生命周期。 // // AFBlockDesigned.h // AFBlockCylce // // Created by fengsh on 2019/1/28. // Copyright © 2019年 fe
分类: 其他 发布时间: 03-03 23:48 阅读次数: 0

动手写webpack配置--1.学会安装运行(helloworld)

基于Webpack4.x + npm6.5 + node v10.10.0 + vscode环境. 项目名webpackDemo 开始步骤:找个路径新建个文件夹命名为webpackDemo,记得千万不要命名为webpack,因为这会和包冲突。 打开终端.或使用vscode打开webpackDemo 文件夹。新建一个终端. 1. cd 到 webpackDemo. 2. npm init -y 执行完成后会自动生成package.json的文件。 3. npm install -D webpac
分类: 其他 发布时间: 03-03 23:48 阅读次数: 0

动手写webpack配置--2.使用React 作为学习模板。

基于Webpack4.x + npm6.5 + node v10.10.0 + vscode环境. 项目名webpackDemo; 注意:本节承接上一篇文章:https://blog.csdn.net/fengsh998/article/details/88070239 上一篇只是简单的对index.js做了个函数。这节,主要是基于react的组件方式来进行渲染显示。后面的章节将会同样基于react进行。 1.打开vscode终端.执行npm install -S react react-do
分类: 其他 发布时间: 03-03 23:47 阅读次数: 0

动手写webpack配置--3.webpack-dev-server 安装运行

基于Webpack4.x + npm6.5 + node v10.10.0 +react+ vscode环境. 项目名webpackDemo; 在上一节:https://blog.csdn.net/fengsh998/article/details/88070878中整合了react环境,但运行看效果,都是手动打开本地html 的方式。本了就写下本地服务.webpack-dev-server,文中继上一节的基础上进行配置。 1.安装webpack-dev-server. npm install
分类: 其他 发布时间: 03-03 23:47 阅读次数: 0

动手写webpack配置--4.webpack-dev-server相关参数说明

基于Webpack4.x + npm6.5 + node v10.10.0 +react+ vscode环境. 项目名webpackDemo; 上一节:https://blog.csdn.net/fengsh998/article/details/88074428已经把本地服务基本配置跑起来了, 这节主要是对相关的一些参数进行了解。 webpack官方文档:https://webpack.js.org/guides/development webpack-dev-server 文档:https
分类: 其他 发布时间: 03-03 23:47 阅读次数: 0

动手写webpack配置--5.webpack-dev-server热更新设置

基于Webpack4.x + npm6.5 + node v10.10.0 +react+ vscode环境. 项目名webpackDemo; 上节:https://blog.csdn.net/fengsh998/article/details/88075347查看了api文档中devServer的相关配置。 这节配置下热更新。 设置hot 开启 Hot Module Replacement (HMR).即当修改源文件按下ctrl+s 或command+s时会自动打包刷新。 Note that
分类: 其他 发布时间: 03-03 23:47 阅读次数: 0

动手写webpack配置--6.webpack 插件

基于Webpack4.x + npm6.5 + node v10.10.0 +react+ vscode环境. 项目名webpackDemo; 上节:https://blog.csdn.net/fengsh998/article/details/88078127提到了热更新。 本节继续看下插件。 热门的插件的使用可以在官网:https://webpack.js.org/plugins/中可以找到。 本节主要学习HtmlWebpackPlugin 这个插件。 在前面几章都是手写的html.尽管也
分类: 其他 发布时间: 03-03 23:46 阅读次数: 0

eclipse完美配置PHP开发环境

https://jingyan.baidu.com/article/f25ef25440ed9e482d1b8268.html 方法/步骤 安装配置wamp2.5运行 WAMP,在浏览器中(以 firefox 浏览器为例)输入 localhost,如果顺利显示以下页面,则表示 WAMP 安装成功 下载 Eclipse for PHP(http://mirror.bit.edu.cn/eclipse/technology/epp/downloads/release/luna/SR1/eclips
分类: 其他 发布时间: 03-03 23:45 阅读次数: 0

Windows 下Apache服务器搭建

Windows 下Apache服务器搭建 ====================== 更新时间 2018年 11月 23 日 ===================== 更新内容:重新排版,软件下载链接更新,增加了优缺点对比等。 目录 一、软件下载 二、解压文件 方法一 解压到C盘的根目录 方法二 解压到自定义的文件夹 三、修改配置文件 四、运行服务器 方法一:双击httpd.exe程序 方法二:双击ApacheMonitor.exe 方法三:CMD命令行启动 方法四:开机自动运行 五、测试
分类: 其他 发布时间: 03-03 23:45 阅读次数: 0

第五章:数学运算-decimal:定点数和浮点数的数学运算-上下文-各实例的上下文

5.1.5.5 各实例的上下文 还可以用上下文构造Decimal实例,然后从这个上下文继承精度以及转换的取整参数。 import decimal # Set up a context with limited precision. c = decimal.getcontext().copy() c.prec = 3 # Create our constant. pi = c.create_decimal('3.1415') # The constant value is rounded
分类: 其他 发布时间: 03-03 23:44 阅读次数: 0

第五章:数学运算-decimal:定点数和浮点数的数学运算-上下文-线程

5.1.5.6 线程 "全局"上下文实际上是线程本地上下文,所以完全可以使用不同的值分别配置各个线程。 import decimal import threading from queue import PriorityQueue class Multiplier(threading.Thread): def __init__(self,a,b,prec,q): self.a = a self.b = b self.prec = pr
分类: 其他 发布时间: 03-03 23:44 阅读次数: 0

第五章:数学运算-fractions:有理数-创建Fraction实例

5.2 fractions:有理数 Fraction类基于numbers模块中Rational定义的API来实现有理数的数值运算。 5.2.1 创建Fraction实例 与decimal模块类似,可以采用多种方式创建新值。一种简便的方式是由单独的分子和分母值来创建。 import fractions for n,d in [(1,2),(2,4),(3,6)]: f = fractions.Fraction(n,d) print('{}/{} = {}'.format(n,d
分类: 其他 发布时间: 03-03 23:44 阅读次数: 0

第五章:数学运算-fractions:有理数-算术运算

5.2.2 算术运算 一旦分数被实例化,就可以在数学表达式中使用了。 import fractions f1 = fractions.Fraction(1,2) f2 = fractions.Fraction(3,4) print('{} + {} = {}'.format(f1,f2,f1 + f2)) print('{} - {} = {}'.format(f1,f2,f1 - f2)) print('{} * {} = {}'.format(f1,f2,f1 * f2)) print
分类: 其他 发布时间: 03-03 23:44 阅读次数: 0

第五章:数学运算-fractions:有理数-近似值

5.2.3 近似值 Fraction有一个有用的特性,即能够将一个浮点数转换为一个近似值的有理数值。 import fractions import math print('PI =',math.pi) f_pi = fractions.Fraction(str(math.pi)) print('No limit =',f_pi) for i in [1,6,11,60,70,90,100]: limited = f_pi.limit_denominator(i)
分类: 其他 发布时间: 03-03 23:43 阅读次数: 0