.htaccess详解及.htaccess参数说明 .htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可...
C++中的namespace namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace...
明朝那些事儿(第1部):洪武大帝 明朝那些事儿(第1部):洪武大帝 (当年明月)- 您在第 4 页(位置 #79-80)的标注 | 添加于 2019年8月1日星期四 下午6:22:10他很老实地帮刘德放了十二年的牛。==========明朝那些事儿(第1部):洪武大帝 (当年明月)- 您在第 8 页(位置 #152-152)的标注 | 添加于 2019年8月1日星期四 下午6:33:05要讨饭就不能有尊严。===...
Laravel 执行流程(一)之自动加载 定位从 public/index.php 定位到 bootstrap/autoload.php 从 bootstrap/autoload.php 定位到 vendor/autoload.php 从 vendor/autoload.php 定位到__DIR__ . '/composer' . '/autoload_real.php';定位完毕,你会看到这样的代码:return Com...
如何设计一款优秀的短视频 SDK 2017 年,短视频成为了创业的新风口,各种短视频 App 如雨后春笋般先后上线,视频越来越像文字、图片一样,成为每一个 App 不可或缺的一部分。1. 包体一定要尽可能小如何做到尽可能的减小 SDK 的包体呢 ?- 尽一切努力使用 Android/iOS 系统原生的 API,不怕难用,不怕踩坑- 良好的模块划分,不同的功能生成不同的动态库...
Android WebRTC开发入门 在学习 WebRTC 的过程中,学习的一个基本步骤是先通过 JS 学习 WebRTC的整体流程,在熟悉了整体流程之后,再学习其它端如何使用 WebRTC 进行互联互通。申请权限Camera 权限 Record Audio 权限 Intenet 权限在Android中,申请权限分为静态权限申请和动态权限申请,这对于做 Android 开发的同学来说已经是习以为常的事情了。下...
云游戏真的来了,这次的搅局者是 Google,云游戏平台搭建 索尼、微软、任天堂和 Steam 等几家平台商的博弈。Google:云计算将会彻底改变我们的游戏方式名为「Stadia」的全新游戏平台和我们平时看到的索尼 PS4、微软 Xbox One 以及任天堂 Switch 主机不同,本次 Google 并没有发布任何物理形态的主机设备。将大部分的处理、渲染工作都交给了遍布各地的服务器,然后再通过高速网络,把可供玩家交...
如何有效地报告 Bug https://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html我非常希望每一个人在报告bug之前都读一下这篇短文,您可以亲自示范,也可以给出能导致程序出错的、详尽的操作步骤。如果程序附带了一套报告bug的准则,一定要读。报告bug的最好的方法之一是“演示”给程序员看。确切地告诉程序员您做了些...
提问的智慧 https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。我们不讳言我们对那些不愿思考、或者在发问前不做他们该做的事的人的蔑视。那些人是时间杀手 —— 他们只想索...
Linux下Tomcat的安装配置 http://tomcat.apache.org/http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.93/bin/apache-tomcat-7.0.93.tar.gz启动cd /usr/local/tomcat/bin ./startup.sh关闭shutdown.sh配置端口...
nohup.out文件过大解决方法 定时任务清空 0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息...
WebRTC的视频解码原理简析 WebRTC的视频部分,包含采集、编解码(I420/VP8)、加密、媒体文件、图像处理、显示、网络传输与流控(RTP/RTCP)等功能。视频采集---video_capture: 源代码在webrtc\modules\video_capture\main目录下,包含接口和各个平台的源代码。在windows平台上,WebRTC采用的是dshow技术,来实现枚举视频的设备...
activemq 安装 部署 ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。Java Message Service:是Java平台上有关面向消息中间件的技术规...
WebRTC信令控制简介与STUN, TURN服务器搭建 本文将向大家介绍两个方面的知识:WebRTC信令控制 STUN/TURN服务器的搭建在前面的文章中已经向大家介绍了如何构建信令服务器。但构建的信令服务器是如何工作的?哪些消息需要信令服务器控制和中转?另一方面,在真实的网络中,WebRTC是如何进行NAT穿越的呢?如果穿越不成功,我们又该如何保证服务?信令WebRTC 信令控制架构图signal.png834×520 4...
如何搭建WebRTC信令服务器 WebRTC 有一整套规范,如怎样使用它的接口、使用SDP进行媒体协商、通过ICE收集地址并进行连通性检测等等。除此之外,WebRTC还需要房间服务器将多端聚集到一起管理,以及信令服务器进行信令数据交换(如媒体描述信息SDP的交换,连接地址的交换等),但在WebRTC的规范中没有对这部分内容进行规定,所以需要由用户自己处理。安装 Nodejs下面我们就来看看具体如何安装 ...
ZooKeeper安装和配置 ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。ZooKeeper是一个典型的分布式数据一致性的解决方案。分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、...
redis Sentinel部署 sentinel 系统用于管理多个 Redis 服务器(instance)执行以下三个任务:监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。 自动故障迁移(Automatic ...
如何在wiced平台上编译,运行智能彩灯 实时控制彩灯的色调和开关 https://github.com/WildDogTeam/demo-c-rgblight/tree/master/src/device恢复出厂的GPIO口在demo_platform.h声明为WICED_GPIO_2,用户可以根据自己的需要修改,注意恢复出厂的GPIO必须能响应外部中断. 智能彩灯的GPIO口在demo_devices.c中定义,默认如下,用户可以根据自己的需要直接...
新的时代:今日三款新IM正式宣战微信! 今天(2019年1月5日)是社交圈的大日子,在今天上午将有三款不同的社交软件进行发布会,王欣、张一鸣、罗永浩旗下公司三款社交产品于今日同日发布。 新的时代,共同挑战微信2019年1月15日,张一鸣的字节跳动、罗永浩的快如科技和快播创始人王欣的云歌人工智能都将在今日发布自己的社交APP。 据媒体报道:1)字节跳动:发布的产品可能一款名为“多闪”的短视频社交产品,Slogan是...
快播王欣发布匿名IM社交软件“马桶MT” 2019年1月14日,快播王欣推出了一款匿名IM社交软件——马桶MT,它的灵感像是来自于美国的匿名分享应用Secret(已关闭)。 原快播创始人王欣近日在微博预告了其新公司云歌人工智能推出一款全新社交产品的消息,这款产品命名为“马桶MT”。 ▲ “马桶MT”的logo ▲ “马桶MT”的部分APP截图 官方介绍称:马桶MT是一个人脉暗网,是朋友圈的影子,所有...
WebRTC 零基础开发者教程(中文版)下载 WebRTC 简介WebRTC,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术。WebRTC提供了实时音视频的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。虽然WebRTC的目标是实现跨平台的Web端实时音...
RTMP之后,SRT与QUIC RTMP协议存在累计延迟与加密方面的问题,为适应互联网视频低延时,高质量的要求,以UDP为核心,具有创造性的SRT,QUIC等流媒体视频方式将成为新的选择 RTMP协议最初是由Macromedia为通过互联网在Flash播放器与一个服务器之间传输流媒体音频、视频和数据而开发的协议。随着视频直播领域的兴起,也成为业内广泛使用的协议。RTMP是基于TCP的协议,存在着累积延迟和加密方...
GitHub私有代码库将免费开放 1月8号消息,微软收购 GitHub 后,官方宣布了一项重大更新:免费开放私有代码库,即 GitHub 用户现在可以免费创建无限量的私有存储库。同时还有另一项更新——GitHub Enterprise,结合了企业云(原GitHub Business Cloud)和企业服务器(原GitHub Enterprise),对企业和组织来说更简单统一。 在2018年6月4日,微软宣布,通过75亿...
visual studio 2015 2017 key vs2015 vs2017密钥 Visual Studio Professional 2015简体中文版(专业版)KEY:HMGNV-WCYXV-X7G9W-YCX63-B98R2Visual Studio Enterprise 2015简体中文版(企业版)KEY:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV 2017https://visualstudio.microsoft.com/zh...
WebRTC 学习资源 电子书 WebRTC权威指南 Learning WebRTC webRTC源码下载地址:https://pan.baidu.com/s/18CjClvAuz3B9oF33ngbJIw 提取码:wl1e 1.《WebRTC权威指南》第三版 中文版 本书适用于初学者,可以快速理解WebRTC相关的理论知识。本书的作者是 艾伦 B.约翰斯顿 (Alan B.Johnston) 丹尼尔 C.伯内特 (Daniel C.Burnett) 。...
Flutter 1.0 正式版: Google 的便携 UI 工具包 Flutter 1.0 正式版: Google 的便携 UI 工具包 文 / Tim Sneath,Google Dart & Flutter 产品组产品经理 Flutter 是 Google 打造的 UI 工具包,通过一套代码同时在 iOS 和 Android 上构建媲美原生体验的精美应用! 如今,移动开发者们在同时兼容 iOS 和 Android 时...
Flutter 1.0 正式版: Google 的便携 UI 工具包 Flutter 1.0 正式版: Google 的便携 UI 工具包 文 / Tim Sneath,Google Dart & Flutter 产品组产品经理 Flutter 是 Google 打造的 UI 工具包,通过一套代码同时在 iOS 和 Android 上构建媲美原生体验的精美应用! 如今,移动开发者们在同时兼容 iOS 和 Android 时...
Chrome 主页被篡改 尝试恢复设置、重装chrome、改注册表均无果。最后意外发现解决方法无比简单:删掉桌面上的chrome图标,打开安装文件夹找到chrome.exe,随便改成什么名字.exe,比如baiduwcnm,重新发送到桌面快捷方式,再开这个baiduwcnm.exe就看不到hao123了。我中的这个版本的百度恶意小软件应该是找的电脑里的chrome.exe,让它找不到就好了。 ...
avcodec_open2()分析 该函数用于初始化一个视音频编解码器的AVCodecContext。int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); 各个参数的含义:avctx:需要初始化的AVCodecContext。codec:输入的AVCodecoptions:一些选项。例如使...
avcodec_open2()分析 该函数用于初始化一个视音频编解码器的AVCodecContext。int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); 各个参数的含义:avctx:需要初始化的AVCodecContext。codec:输入的AVCodecoptions:一些选项。例如使...
github fork 同步 git remote -vgit remote add upstream url git fetch upstreamgit checkout mastergit merge upstream/master 同步 更新到自己的github库上git push origin master 欢迎使用我的库https://github.com/st...
openh264 api 使用 IS_PARAMETER_SET_NAL:是不是参数集nal 头文件codec_api.h codec_app_def.h codec_def.h codec_ver.h SEncParamExt.iMultipleThreadIdc: lager than 1: count number of threads; typedef enum {...
OpenH264编译ffmpeg android 思科的 安装NASM git clone https://github.com/cisco/openh264.git Android Builds install android sdk and ndk. export PATH=**ANDROID_SDK**/tools:$PATH make OS=android NDKROOT=**ANDR...
linux安装android sdk https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip 1,先安装java https://developer.android.com/studio/下载linux sdk找到tools 执行 ./android update sdk或./android update s...
CentOS7安装google chrome浏览器 1,下载离线包 rpm 2,rpm -ivh **报错:lsb_release被chrome依赖libXss.so被chrome依赖libappindicator3被chrome依赖 yum -y install redhat-lsbyum install libappindicator* yum -y install libXss*再次安装...
Centos 安装jdk jre 下载rpm http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html wget http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-l...
webRTC源码下载 Windows Mac(iOS) Linux(Android)全 webRTC源码下载地址:https://pan.baidu.com/s/18CjClvAuz3B9oF33ngbJIw 提取码:wl1e Windows版:visual studio 2017工程所在目录:src\out\vs\all.slnMac(iOS)版:未运行gnLinux(Andorid)版:未运行gn ...
git-scm教程摘要 Git 有三种状态已提交(committed)、已修改(modified)和已暂存(staged)已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。由此引入 Git 项目的三个工作区域的概念:Git 仓库、工作目录以及暂存区域。Git 仓库目录是 Git ...
在Windows下编译WebRTC web端用webRTC实现的一对一视频,互动直播和会议。https://github.com/starrtc/android-demo 安装depot_tools chromium的webrtc下载的时候,没有下载它的一些资源文件src\third_party\webrtc\resources fetch --nohooks webrtc //还可以加--no-h...
在windows上编译chrome浏览器Building Chromium for Windows web端用webRTC实现的一对一视频,互动直播和会议。https://github.com/starrtc/android-demo Chromium requires Visual Studio 2017 (15.7.2) to build.错误:Exception: Visual Studio Version 2017 (from GYP_MSVS_VERS...
如何在cmd命令行中查看、修改、删除与添加环境变量 1、查看当前所有可用的环境变量:输入 set 即可查看。2、查看某个环境变量:输入 “set 变量名”即可,比如想查看path变量的值,即输入 set path3、修改环境变量 :输入 “set 变量名=变量内容”即可,比如将path设置为“d:make.exe”,只要输入set path="d:make.exe"。注意,此修改环境变量是指用现在的内容去覆盖以前的内容,并不是追加。...
win cmd 设置代理 windows: HTTP(S)代理服务器:127.0.0.1:5783SOCKS代理服务器:127.0.0.1:5789 set http_proxy=http://127.0.0.1:1189 set https_proxy=http://127.0.0.1:1189 SOCKS5 代理设置: 1 2 set ht...
树莓派 安装 刷Android Things 小结 一句话说,Android Things就是让开发者可以使用Android开发工具开发嵌入式设备。If you can build an app, you can build a device.只要你会开发APP,你就能开发智能设备。 谷歌2016年12月发布的Android Things是一个面向物联网的系统,让android开发者用原来开发app的方式开发硬件相关的应用,扩...
海思 Hi3516A Hi3518E V200 芯片介绍 海康是生产监控摄像头和硬盘录像机的,海思是提供机器里芯片的,海思属于华为的。http://www.hisilicon.com/en/Products/ProductList/SurveillanceHi3516A : Professional HD IP Camera SoCBooting from the SPI NOR flash, SPI Nand Flash or NAND f...
RTSP协议 sdp 第一部分:RTSP协议 一、RTSP协议概述 RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。 RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体...
gclient多源码管理工具 DEPS文件 gclient来管理源码的checkout, update等。 gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将Git和svn代码放在一起。 重点说明下和gclient密切相关的两类文件.gclient和DEPS。 .gclient文件是gclient的控制文件,该文件放在工作目录的最上层。是主文件, ".gclie...
webrtc 源码结构 apiWebRTC 接口层。包括 DataChannel, MediaStream, SDP相关的接口。各浏览器都是通过该接口层调用的 WebRTC。 call存放的是 WebRTC “呼叫(Call)” 相关逻辑层的代码。 audio存放音频网络逻辑层相关的代码。音频数据逻辑上的发送,接收等代码。 video存放视频逻辑层及视频引擎层的相关的代码。视频数据...
小米路由器刷Xiaomi Mi WiFi Mini openwrt Current Stable Release - OpenWrt 18.06.1,released on August, 18th 2018. there is also PandoraBox firmware for Xiaomi Mini router. 步骤:1,保证有外网2,电脑连上lan口 http://en...
js jQuery 右键菜单 清屏 主要用到了oncontextmenu事件,在oncontextmenu事件中使用return false 屏蔽掉原生右键菜单,再使用event获取鼠标的坐标位置,设置自定义菜单的位置。 http://swisnl.github.io/jQuery-contextMenu/demo.htmlhttps://swisnl.github.io/jQuery-contextMenu/docs....
kindle书摘-围城-相爱勿相伤 https://github.com/starrtc/android-demo 围城(爱熄灭了灯,心围一座城。出版七十周年纪念版) (钱钟书)- 您在位置 #49-49的标注 | 添加于 2018年9月16日星期日 上午7:58:57忧世伤生,==========围城(爱熄灭了灯,心围一座城。出版七十周年纪念版) (钱钟书)- 您在位置 #51-51的标注 | 添加于 2018...
Nagios系列1,选择 Zabbix和Nagios哪个更好zabbix:1.分布式监控,适合于构建分布式监控系统,具有node,proxy 2种分布式模式2.自动化功能,自动发现,自动注册主机,自动添加模板,自动添加分组,是天生的自动化运维利器的首选,当然于自动化运维工具搭配,puppet+zabbix,或者saltstack+zabbix,那是如鱼得水。 3,自定义监控比较方便,自定义监控项非常...
红楼梦人物关系图,一代大师成绝响,下回分解待何人,kindle读书摘要 红楼梦 (古典名著普及文库) (曹雪芹)- 您在位置 #125-125的标注 | 添加于 2018年8月2日星期四 下午2:01:25觉其行止见识,皆出于我之上。==========红楼梦 (古典名著普及文库) (曹雪芹)- 您在位置 #166-166的标注 | 添加于 2018年8月2日星期四 下午2:16:32消愁破闷;==========红楼梦 (古典名著普...
七牛图片存储api https://developer.qiniu.com/kodo 属于对象存储 https://www.qiniu.com/prices如何获取存储文件的外链接 https://developer.qiniu.com/kodo/kb/1321/how-to-acquire-the-outside-storage-file-links 生产环境需要 绑定...
easyui使用介绍 http://www.jeasyui.com/index.php based on jQuery, Angular and Vue. don't need to write many javascript code, you usually define user-interface by writing some HTML markups. Freeware editio...
React入门 A JavaScript library for building user interfaceshttps://reactjs.org/ React 起源于 Facebook 的内部项目从最早的UI引擎变成了一整套前后端通吃的 Web App 解决方案。衍生的 React Native 项目,目标更是宏伟,希望用写 Web App 的方式去写 Native App。 ...
WebRTC网关服务器单端口方案实现 标准WebRTC连接建立流程 这里描述的是Trickle ICE过程,并且省略了通话发起与接受的信令部分。流程如下: 1) WebRTC A通过Signal Server转发SDP OFFER到WebRTC B。WebRTC B做完本地处理以后,通过 Signal Server转发SDP ANSWER到A。 2)A、B同时向STUN Server发送Binding requ...
iOS 实时音频采集与播放Audio Unit使用 前言 在iOS中有很多方法可以进行音视频采集。如 AVCaptureDevice, AudioQueue以及Audio Unit。其中 Audio Unit是最底层的接口,它的优点是功能强大,延迟低; 而缺点是学习成本高,难度大。对于一般的iOS应用程序,AVCaptureDevice和AudioQueue完全够用了。但对于音视频直播,最好还是使用 Audio Unit 进行处理,这样...
Materialize快速入门教程 https://materializecss.com/https://github.com/Dogfalo/materializehttp://www.materializecss.cn/ 1,下载http://materializecss.cn/bin/materialize-v0.97.8.zip <!-- Compiled and minified C...
后端程序员写前端用什么框架好 各大前端框架可以按照“封装度”的标准来区分。 设计刚出的一套网页皮肤,封装度为0。层层封装到可以直接用后台语言写页面,封装度为10。那么我是这样来区分前端框架的。 1级——纯html+css 放5年前,基本就是用Dreamweaver刚排出来的页面或者网页查看源代码扒下来的皮肤。不涉及到js,就是纯页面皮肤。 ----------------------...
什么是响应式 是一种网页设计的技术做法,该设计可使网站在不同的设备上浏览时对应不同分辨率皆有适合的呈现。 可以「响应」不同尺寸屏幕的设计方法。 同一个页面,随着屏幕尺寸的改变,自适应地改变页面布局。 ...
前端UI框架选择区别对比推荐 UI选择务必慎重,货比三家。弱水三千只取一瓢:弱水三千只取一瓢,源起佛经中的一则故事,警醒人们在一生中可能会遇到很多美好的东西,但只要用心好好把握住其中的一样就足够了 老牌构建于jQuery框架之上的UI外, 新锐UI派系:基于Vue: ELementUI, iViewui 基于React: AntDesign, Amaze UI React 根据GitHub、前端社区、...
即时通信(IM)和实时通信(RTC)的区别 即时通信(IM=nstant messaging)和实时通信(rtc=Real-time communication)都是一套网络通信系统,其本质都是对信息进行转发。其最大的不同点,是对信息传递的时间规定。二者的区别可以从以下几个方面: 一、场景即时通信常见场景包括文字聊天、语音消息发送、文件传输、音视频播放等。通俗的说,就是发短信。实时通信场景包括语音、视频电话会议、网络电话...
flarum论坛系统搭建教程 安装 PHP 5.5+ and MySQL 5.5+, and install Composer. composer create-project flarum/flarum . --stability=beta 配置nginx chmod -R 775 rootchmod -R 775 root/assets chmod -R 775 root/storage...
论坛程序推荐,区别 github按forum关键字排序https://nodebb.org/ Node.js https://github.com/flarum/flarum PHP discuz 参考https://www.zhihu.com/question/20655704https://www.zhihu.com/question/2460005...
看图软件推荐 还有用 PhotoShop 看图的同学,替你们累啊。 结果如下:Picasa (Google宣布自2016年3月16日起停止对Picasa的更新与支持,决定弃用 Picasa,以便专注于 Google 相册这一个照片服务) ACDSee IrfanView XnView Windows 照片查看器 FastStone Image ViewerPicasa 及 A...
移动端短视频实现 短视频以视频短、生产流程简单、制作门槛低等特点在互联网所有的热门的焦点中脱颖而出,出现在公众的视野里。那么如何快速实现移动端短视频功能呢? 目前AppStore上有很多包含或者以短视频业务为主的APP,比较火山小视频、快手。具有以下几个主要特性:视频时长较短,内容精彩,播放便捷。 视频来源广泛,有网友原创、有视频合成、有影视节选。 几个弊端:不能达到随拍随发的效果 ...
企业私有云部署im,视频服务 1,安全问题2,员工跨地域3,内部视频培训 考勤申请,设备借用申请名片申请会议室预订审批 内网,局域网部署 Android源码 https://github.com/starrtc/android-demo ios源码https://github.com/starrtc/ios-demo ...
电视视频通话方案 1,异地父母沟通,满足在外打工人群与家人的沟通需求2,大屏会议,直播,一对一视频聊天,3,政务方面,良民可以实时向领导反馈情况 Android源码 https://github.com/starrtc/android-demo ios源码https://github.com/starrtc/ios-demo ...
音乐教学, 在线教育解决方案架构实现 1,实时2,琴谱标注,画笔轨迹实时同步3,家长进入房间实时了解学习情况,家长隐身查看,点播回看上课情况 小班课:适用于钢琴陪练等一对一或一对多的教学场景, 在线教育方面1,还原线下教师与全班学生互动教学的场景,教学白板2,公开课直播,师生连麦答疑,学生可以举手上台,与老师进行视频实时互动3,大型品牌宣讲会4,课外补习5,职业培训6,其它技...
实时视频应用示例:监控与音乐教学 点击地图上的无人机(其实是无人机控制端发送的),布控球,车载设备可以查看实时视频如果是人员,可以语音呼叫 在线音乐教学(比如钢琴,古筝等),陪练,有1v1的,有1v多的。其中1v1的适合陪练,监督与简单的教学,琴谱上进行白板操作,远程实时交流 也可以外接一个摄像头拍摄键盘,这样老师就可以看到按键是否正确。 1v多就是小班课培训了,家长也可以查看。 其中音视频...
im ui框架调研,对比 1, https://github.com/jpush/aurora-imui极光的支持 Android/iOS/RN提供了消息列表、输入视图功能不多, 2,https://github.com/Tencent/weui效果:https://weui.io手机页面开发 3,网易的,效果不错https://github.com/netease-im/...
WampServer 常见问题 Wamp就是Windows 下的Apache Mysql PHP集成环境。 支持phpmyadmin 注意:安装前请先安装VC 2010运行库(vcredist2010.exe ),否则会提示没有找到MSVCR100.dll而导致安装失败; 1,打开localhost时ForbiddenYou don't have permission to acces...
Android Studio xcode单步调试 WebRTC Android & iOS mac环境 如何在 Android Studio 里单步调试 WebRTC Android 的 native 代码。 WebRTC 代码下载 depot tools 是 chromium 代码库管理工具,包括代码管理、依赖管理、工作流程管理等; Android/Linux、Windows、iOS/macOS WebRTC 本身的代码是同一个仓库,但...
WebRTC 源码分析(五):安卓 P2P 连接过程和 DataChannel 使用 从本篇起,我们将迈入新的领域:网络传输。首先我们看看 P2P 连接的建立过程,以及 DataChannel 的使用,最终我们会利用 DataChannel 实现一个 P2P 的文字聊天功能。 P2P 连接过程 首先总结一下 WebRTC 建立 P2P 连接的过程(就是喜欢手稿):我们先来一个简单的名词解释。 SDP SDP 全称 Sessi...
WebRTC 源码分析(四):VideoCRE 与内存抖动优化 WebRTC 是个宝,初窥这部分代码时就被它的 Capturer 类的设计惊艳到了,仔细品鉴后越发佩服起来,里面简直填了太多坑了,如此宝贝,如不能为我所用,岂非一大憾事!而前三篇的解读,正是为了今天能将其剥离出来所做的铺垫,现在就有请我们今天的主角——VideoCRE, Video Capture, Render and Encode——闪亮登场。 VideoCRE 结构 ...
WebRTC 源码分析(三):安卓视频硬编码 数据怎么送进编码器? 怎么从编码器取数据? 如何做流控?在开始之前,我们先了解一下 MediaCodec 的基本知识。 MediaCodec 基础 Developer 官网 上的描述已经很清楚了,下面简要总结一下。 首先是工作流程:生产者不断把输入数据送进 codec,消费者则不断消费 codec 的输出数据。 接下来是调用流程:...
一对一voip,直播连麦,在线会议,兼容webrtc,IM音视频 功能IM消息系统 一对一 高清音视频实时通信,可无缝切换P2P传输,节省服务器带宽 一对多互动直播 多对多在线会议 手机实时录屏传输 高度定制化 网络检测,动态码率与动态帧率,抗网络抖动,微信级效果 自适应智能回音消除 为物联网而生 性价比全网最高, 成本全网最低! 支持区块链集成! 兼容webrtc,支持所有平台!特点IM消息系统支持上亿并发,支持横向扩展! 音...
WebRTC 源码分析(二):安卓预览 有过一定相机开发经验的朋友可能会疑惑,预览还有什么好分析的,不是直接 camera.setPreviewDisplay 或者 camera.setPreviewTexture 就能在 SurfaceView/TextureView 上预览了吗?实际上预览还有更高级的玩法,尤其是需要加上图像处理功能(美颜、特效)时。WebRTC 使用了 OpenGL 进行渲染(预览),涉及下...
WebRTC源码分析(一):安卓相机采集实现分析 WebRTC 的代码量不小,一次性看明白不太现实,在本系列中,我将试图搞清楚三个问题:客户端之间如何建立连接? 客户端之间如何实现数据传输? 音视频数据的采集、预览、编码、传输、解码、渲染完整流程。本文是第一篇,我将从最熟悉的采集入手,分析一下 WebRTC-Android 相机采集的实现。 WebRTC-Android 的相机采集主要涉及到以下几个类:Enumera...
移动端跨平台方案对比:React Native、weex、Flutter 跨平台一直是老生常谈的话题,cordova、ionic、react-native、weex、kotlin-native、flutter等跨平台框架百花齐放,颇有一股推倒原生开发者的势头。 为什么我们需要跨平台开发? 本质上,跨平台开发是为了增加代码复用,减少开发者对多个平台适配的工作量,降低开发成本,提高业务专注的同时,提供比web更好的体验。 目前移动端跨平台开发中,...
js json处理 双引号 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象 JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" }; /
jquery 发get post请求 https://www.cnblogs.com/summers/p/3225375.html POST 方法不会缓存数据 $.get(URL,callback); 2个参数 callback 参数是请求成功后所执行的函数名。 $("button").click(function(){ $.get("demo_test.asp",function(data,stat...
librtmp编译for android and ios 不要openssl git clone git://git.ffmpeg.org/rtmpdump 不想要openssl在rtmp.h里面#undef CRYPTO 编译动态库与静态库只需要修改下面的#include $(BUILD_SHARED_LIBRARY)include $(BUILD_STATIC_LIBRARY) ffplay rtmp://101...
mysql reset password重置密码 安全模式启动chown -R mysql.mysql /var/run/mysqld/mysqld_safe --skip-grant-tables & 无密码root帐号登陆mysql -uroot -p //要求输入密码的时候,直接回车或直接输入mysql FLUSH PRIVILEGES;select Host,User from us...
pdf ppt word office转图片 教学白板 https://zh-cn.libreoffice.org/ http://www.imagemagick.org/script/ 首先用libreoffice将ppt转换为pdf格式,然后再用convert将pdf转换为图片 libreoffice可以实现doc,ppt转pdf 下载rpm | deb包(Debian/Ubuntu系统 (.deb包):...
如何在Linux系统上安装字体 libreoffice添加字体 TrueType字体文件的扩展名是.ttf,ttf就是TrueType Font的首字母缩写 一般在 /usr/share/fonts/truetype/ 目录下,这个是所有用户都能用 输入下面的命令刷新系统字体信息文件。fc-cache -f -v 如果你只想提供给当前登录的用户使用,那么我们只要把字体文件复制到~/...
LibreOffice openoffice 区别 LibreOffice的初始版本号码被设置为与OpenOffice.org一致,故初始发布(2010年)即为第三版,并不存在第二版、第一版。 后来,甲骨文宣布停止OpenOffice.org的商业支持。2011年6月,甲骨文宣布将OpenOffice.org捐赠给Apache软件基金会,后来成为Apache OpenOffice。 建议是使用LibreOffice,因为Lib...
解决linux下不生成core dump文件 core dump的概念:A core dump is the recorded state of the working memory of a computer program at a specific time, generally when the program has terminated abnormally (crashed). In practice, other key ...
开源图形数据库Neo4j使用 php开发 先看看它的示例数据打开 Neo4j Browser:play movie graph写代码,然后点play执行 Cypher, the graph query language.Neo4j提供了Cypher查询语言,它类似于关系型数据库中的SQL语句。(1) 创建一个节点:create (n: Person {name: "Dennis"}) return n ...
Aria2 懒人安装教程 https://aria2.github.io/uI版:https://github.com/ziahamza/webui-aria2 web的 可以在线使用的https://ziahamza.github.io/webui-aria2/ SSL/TLS 加密 需要关闭,然后设置为localhost和6800http://aria2c.com/http://binux...
高性能高并发网络库:StateThreads StateThreads是一个C的网络程序开发库,提供了编写高性能、高并发、高可读性的网络程序的开发库,轻量级网络应用框架共也就3000行C代码网络程序(Internet Application)(IA)现有的架构IAs(Internet Applications)有一些常见的被广泛使用的架构,包括基于进程的架构(Multi-Process),基于线程的架构(Multi-Threa...
libRTMP文档 https://rtmpdump.mplayerhq.hu/ 原文地址:http://rtmpdump.mplayerhq.hu/librtmp.3.htmlgit clone git://git.ffmpeg.org/rtmpdump 名称 librtmp − RTMPDump Real-Time Messaging Protocol API 库 RT...
mysql 修改数据库存储地址 默认目录/var/lib/mysql systemctl stop mysqld cp -pr /var/lib/mysql /data/mysql Create a backup of /etc/my.cnf or /etc/mysql/my.cnf(Debian/Ubuntu) ,然后修改vi /etc/my.cnfdatadir=/data/mysql ...
mysql pdo事务 /* 开始一个事务,关闭自动提交 */直到调用commit结束事务时才提交$dbh->beginTransaction(); bool PDO::commit ( void ) 提交一个事务,数据库连接返回到自动提交模式直到下次调用 PDO::beginTransaction() 开始一个新的事务为止。 rollBack — 回滚一个事务 当在一个事务...
RTMP流媒体播放过程:握手,建立连接,建立流,播放 本文讲述从打开一个RTMP流媒体到视音频数据开始播放的整个过程。 播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。他们的关系如...
除了迅雷还有什么靠谱的下载软件 QQ 旋风已死,网盘离线已残,前几天迅雷又开始抽风。放眼望去,似乎没有一款称心如意的下载工具。 GUI-YouGet:它内置了you-get 和youtube-dl 两个强大的工具,可以轻松下载各大视频网站的视频。https://github.com/ingbyr/VDM Folx 是一款Mac 专用下载器工具。 FDM(Free Download Manager):...
RTMP规范 消息与消息块 Real Time Messaging Protocol(实时消息传输协议)应用层协议 RTMP协议中, 基本数据单元称为消息(Message)。当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk) 1 消息不同种类的消息包含不同的Message Type ID,代表不同的功能。RTMP协议中一共规定了十多种消息类型。例如,1-7...
关闭 禁用 Redis危险命令 Redis的危险命令主要有:flushdb,清空数据库flushall,清空所有记录,数据库config,客户端连接后可配置服务器keys,客户端连接后可查看所有存在的键 我们常常需要禁用以上命令来使服务器更加安全。 禁用的具体做法是,修改服务器的配置文件redis.conf,在SECURITY这一项中,我们新增以下命令: rename-command...
技术人员的发展之路 经常性的对什么事都会回头看看总结归纳 一个重要阶段和标志 在讲个人发展之前,我需要先说一下人生中的一个非常重要的阶段——20到30岁! 这个阶段的首要任务,就是提升自己学习能力和解决难题的能力。这是一个非常非常关键的时间段!这个时间段几乎决定着你的未来。 30岁以前,这个时间段,应该是人学习和积累的时间段,这个时间段,就是努力学习的时间段。这个时间...