自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 module.exports与exports,export与export default之间的关系和区别

首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。CommonJS模块规范Node应用由模块组成,采用CommonJS模块规范。根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对

2017-07-31 18:38:03 2541

转载 hls协议详解

今天来介绍一下HLS协议,这个协议是由苹果公司提出并推广开来的。来一段维基百科的定义。HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的

2017-01-12 13:18:45 1713 1

原创 2016年终总结

转眼就到年末了,来上海有一年多了,这一年过的怎么样呢?总的来说,很感恩,感谢主带领到了这间归正教会,让我知道我有许多是需要被真理归正的地方。到这里的时候该说什么呢?我这个不怎么会说话的人开始卡壳了。我想我应该从几个主要的部分来思想。1.      信仰;2. 生活; 1.      信仰我感谢主,他在万古之先就拣选了我,使我可以认识他。但是从我当初刚刚信主,我的信心是极小的,我对主

2016-12-31 20:41:22 567

原创 using ffmpeg to convert ts to mp4 & split mp4 into multi segments

Chapter1: using ffmpeg to convert ts to mp4reference: http://stackoverflow.com/questions/17907762/how-to-convert-re-wrap-transport-stream-to-mpeg-4-container-in-ios-appsummary: ffmpeg -i input.ts

2016-12-27 17:05:35 1027

原创 一篇介绍MSE, EME, hls, dash, html5的文章

We’ve been hearing that Flash is dead since Apple introduced the iPad back in 2010. Yet it’s still the predominant technology used by premium websites, particularly those that are ad-supported. This

2016-08-22 15:57:48 4013

原创 openssl基本原理 + 生成证书 + 使用实例

1. 基本原理参考:http://www.cnblogs.com/phpinfo/archive/2013/08/09/3246376.html== Begin http://www.cnblogs.com/phpinfo/archive/2013/08/09/3246376.html ==公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所有的支持只有一个

2016-08-15 10:16:22 57250 13

原创 openssl公钥加密私钥解密 &私钥加密公钥解密

// 其他可参考的:1. http://blog.csdn.net/scape1989/article/details/189596572. http://blog.chinaunix.net/uid-23686726-id-3413979.html// 参考:http://hayageek.com/rsa-encryption-decryption-openssl-c/

2016-08-11 14:44:10 8736

转载 使用Babel和Broserify创建你的ES6项目

原文地址:Setting up an ES6 Project Using Babel and Browserify JavaScript的发展日新月异,ES6很快就要接管JS了。很多著名的框架像AngularJS 2、React Native已经开始支持ES6了。我们是时候准备拥抱变化了,所以我们应该开始在几乎所有的浏览器支持之前使用ES6码代码了。本文将要介绍如何

2016-08-06 18:26:59 2292

原创 libCurl的编译

1. https://curl.haxx.se/download.html2. http://blog.csdn.net/ixiaochouyu/article/details/47998267我下载的是:curl-7.50.0.tar.gz解压后:curl-7.50.0\projects\Windows\VC12,直接使用vs2013打开,选择相应的编译选项来操作。

2016-08-03 09:23:20 447

翻译 The Structure of an MPEG-DASH MPD(译)

from:  https://www.brendanlong.com/the-structure-of-an-mpeg-dash-mpd.html//The Structure of an MPEG-DASH MPDMarch 20, 2015The MPEG-DASH Media Presentation Description (MPD) is an X

2016-06-13 18:17:28 2280

翻译 DASH Adaptive Streaming for HTML 5 Video

From:https://developer.mozilla.org/en-US/docs/Web/HTML/DASH_Adaptive_Streaming_for_HTML_5_Video今天在家需要充电,就看了这篇文章,顺便把他翻译下来。Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive stre

2016-06-11 09:52:54 1974

原创 W3Schools jQuery Quiz

W3Schools jQuery QuizjQuery QUIZPoints: 21 out of 251. Which of the following is correct?You answered:jQuery is a JavaScript Library Correct Answer!2. jQuery uses CSS sel

2016-06-07 13:39:38 830

原创 音视频封装格式(4):MKV格式学习

1. 首先看看目前网络上已存在的好文1. 【多媒体封装格式详解】---MKV【1】http://blog.csdn.net/tx3344/article/details/81626562. 【多媒体封装格式详解】---MKV【2】http://blog.csdn.net/tx3344/article/details/81762883. 【多媒体封装格式详解】

2016-05-25 15:00:36 734

原创 make脚本学习过程

1. make基本语法规则的学习target> : prerequisites> [tab] commands>参考:http://www.ruanyifeng.com/blog/2015/02/make.html试验: c代码:test.c#include int main(){ printf("Hello, I'm from o

2016-05-24 14:44:28 842

原创 The List of the 100 Companies That Matter Most in Online Video in 2015

BOOKMARK/SHAREEmailPrintDigginShare549Companies Mentioned:

2016-05-12 13:48:33 1358

原创 json-cpp在ubuntu14.04下编译方法

编译材料:ubuntu14.04python2.7(python3.4.3是高版本, scons不支持, 无法用其来编译scons)scons-2.1.0.tar.gzjsoncpp-src-0.5.0.tar.gz///////1. 安装scons tar zxvf scons-2.1.0.tar.gz cd scons-2.1.0 

2016-05-11 09:37:36 1711

转载 国内从事计算机视觉(CV)领域的公司

经常碰到朋友问我国内从事计算机视觉(CV)领域的公司的发展情况,产品情况,甚至找工作等问题,这里,我给出自己收集的国内从事CV相关领域的公司网址及其主要产品,有兴趣的朋友可以去看看。 (1) 北京北方猎波科技有限公司:http://www.northwh.com/beifangliebo/main1.html 红外探测成像产品(2) 深圳超多维光电子有限公司北京分公司:http://www

2016-05-10 08:59:14 2756

原创 windows下HLS点播和直播方法

hls,全称为HLS (HTTP Live Streaming),Apple的动态码率自适应技术。在我理解就是通过http的方式播放流媒体。我觉得这里需要掌握的几个知识点:1. TS文件格式2. m3u8点播头3. http协议, HTTP服务器架设4. 流媒体播放时的渲染///////////////////////////////////////////////

2016-05-05 11:35:04 3516 1

原创 设计模式

// Proactor和Reactor模式http://www.360doc.com/content/11/0818/10/7060295_141354638.shtml两者也有相同点:demultiplexor负责提交IO操作(异步)、查询设备是否可操作(同步),然后当条件满足时,就回调handler。不同点在于,异步情况下(Proactor),当回调handler时,表示IO操

2016-03-21 08:14:02 410

原创 CentOS常见问题记录

这篇文章大部分来源互联网,经过本人验证和整理后的。1. CentOS如何安装Git?参考:http://www.centoscn.com/image-text/install/2014/0318/2606.htmlCentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘。确保已安装了依赖的包yum inst

2016-01-22 16:29:45 588

原创 需要移植到android的几个开源库

1. OpenSSL参考:1. https://github.com/aluvalasuman/OpenSSL1.0.1cForAndroid/blob/master/README.ANDROID.txt2. http://bbs.chinaunix.net/thread-4099412-1-1.html///////////////////

2015-12-18 09:18:23 1231

原创 android开发常见问题总结

1. Android Studio中项目NDK原生部分整合方式参考:http://blog.k-res.net/archives/1788.html

2015-12-17 11:47:29 551

原创 faac在iOS下编译为arm7, arm7s, arm64的方法

#!/bin/sh# http://www.linuxfromscratch.org/blfs/view/svn/multimedia/faac.html# ftp://mirror.ovh.net/gentoo-distfiles/distfiles/major=1minor=28micro=1SDK_VERS=XCD_ROOT="/Applications/Xcode.ap

2015-11-28 20:36:12 2650

原创 WebRTC学习记录(2):播放音频文件原理一探

同样的,根据上篇WebRTC学习记录(1):采集microphone到文件原理实践&讲解,我还是需要有一个可运行的例子。经过多方研究,得到如下的例子:#include "webrtc/base/ssladapter.h"#include "webrtc/base/win32socketinit.h"#include "webrtc/base/win32socketserver.h"

2015-11-18 17:45:35 4331 5

原创 WebRTC学习记录(1):采集microphone到文件原理实践&讲解

最近做这个webrtc,着实麻烦。网上资料少,翻墙困难,即使成功下载速度也很慢。因为我这边是联通,慢,慢,慢。我想研究下webrtc是如何采集音频的,并如何将其写入到文件的。无奈不得不查看webrtc的源码,怎么查看,需要有好的方法。我在一次不经意间发现VoEFile是有关音频读写文件的类。这样我查看其相关代码voe_file.h,发现其里面有个例子:// This sub-API

2015-11-17 15:26:39 3974

原创 WebRTC中最简单loopback摄像头&麦克风的例子

peerconnection_client本地回放原理默认的client已经集成了本地回放代码,但是要想实现该功能,需要做少许修改。默认的点击界面上的"connect"按钮是连接到另一台peer,其最终执行的函数为Conductor::StartLogin。现在我们想要连接到本地,所以需要将该函数修改为:void Conductor::StartLogin(cons

2015-11-12 15:53:01 2749 1

原创 VMWare12安装OSX10.10

下面是从网络转载的,我根据他的方法安装成功了。但是我的环境和他有点区别:我是Win7 64位 + VMWare12需要注意的地方就是,Win7 64位安装的时候需要开启 “Inter Virtual Technonlgy“。开启方法可见:软件虚拟化与此平台上的长模式不兼容. 长模式已禁用. http://bbs.kafan.cn/thread-1511277

2015-11-12 10:30:43 12080

原创 WebRTC播放本地摄像头内容

WebRTC里面有peerconnection_client & server,需要仔细研究。研究后你就知道如何编写一个制作本地播放摄像头的代码。现在就写下关键代码:1. 打开摄像头rtc::scoped_refptr peer_connection_factory_111;// 打开本地摄像头cricket::VideoCapturer* OpenVideoCap

2015-11-11 19:13:04 3837 2

原创 WebRTC中peerconnectclient&server 简析

/////////////////////////////////////////////////////////////////// A. 第一台client连接服务器1. MainWnd::OnDefaultAction里面接收用户单击“connect"的事件2. 委托给回调Conductor::StartLogin执行连接操作3. Conductor::StartLogin里

2015-11-11 09:59:42 4483 2

原创 WebRTC在window上的编译

主要是下载代码WebRTC代码是非常麻烦的。会被墙的,这个大家都懂的。这里没有选择这种方法,而是下载网上他人已经下载好的文件。总结一下,windows编译WebRTC需要的几个文件。IE10, VS2013 update5, depot_tools.rar, webrtc-9540-d92f267-windows.zip这几个文件,前面2个都容易。后面在网上找吧。也可以向我

2015-11-06 17:39:57 4499 5

原创 android-studio(1):配置NDK开发环境

根据如下的链接一步一步的操作就可以完成了。经过本人验证过了的。参考:1. http://blog.sina.com.cn/s/blog_ad64b8200102vnxl.html

2015-11-04 09:50:42 1607

原创 ubuntu14.04编译webrtc

参考如下的文章做,基本上就可以了。我本人是验证过了的。参考:1. http://blog.csdn.net/chenyafei617/article/details/38085409

2015-11-03 13:27:54 1359

原创 为什么访问数据库要通过端口?

数据库大家都知道。我们现在使用的数据库都是关系型数据库,说白了就是一张表,该表有各种信息。再简化一点就是一个文件,用户提供一个查询的语句,那么该表返回一个你所查询的结果。假设有个程序tinysql.exe,他可以管理数据库文件a.db,那么你在a.db调用一个sql做相关的查询可以做如下表示。tinysql.exe a.db a.sql这表示让tinysql.e

2015-09-16 09:44:06 1943

转载 Linux Top 命令解析 比较详细

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5

2015-09-08 15:19:17 475

原创 vs2010编译live555

// 参考1内容最近加入了公司的C++视频小组,利用中秋这个假期将研究了一些live555的源码,现在先将如何编译使用vs2010编译live555,整理出来,对以后分析代码有很大帮助。1.下载live555源码,下载地址:http://www.live555.com/liveMedia/public/live555-latest.tar.gz2.live55简介

2015-09-08 09:17:24 496

转载 Linux下安装JDK

下面是转载的部分,且经过本人实践过后证明确实成立的。//////////////////////////////////////////////////////////////////////////////////////////////////////// 1、源码包准备:首先到官网下载jdk,http://www.oracle.com/technetwork/java

2015-09-06 11:29:40 546

原创 Tutorial 06: Synching Audio

Synching AudioSo now we have a decent enough player to watch a movie, so let's see what kind of loose ends we have lying around. 现在我们已经有了一个像样的音视频播放器,那让我们看看还有哪些零碎的地方;Last time, we glossed over

2015-09-04 15:27:34 544

原创 ffmpeg_struct: AVRational

FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的typedef struct AVRational{ int num; ///< numerator int den; ///< denominator} AVRational;AVRational这个结构标识一个分数,num为分数,den为分母。

2015-09-02 16:21:19 3269

原创 ffmpeg_function: av_frame_get_best_effort_timestamp

在ffmpeg-2.7.1\libavutil\frame.h里面有/** * Accessors for some AVFrame fields. * The position of these field in the structure is not part of the ABI, * they should not be accessed directly outside

2015-09-01 11:36:58 3031 1

原创 Tutorial 05: Synching Video

看了很多的例子。本章需要学习的是视频同步,有很多新知识需要学习。我就先把代码翻译一下。CAVEAT第一次写这个入门教程时,所有的同步代码都来至于ffplay.c。然而今天,这是一个完全改版的程序,因为ffmpeg库(包括ffplay.c)都在策略上有所改变。虽然当前的代码可以工作,但是并不好,而且这个教程里的代码还有很大的提升空间。视频同步的原理(How V

2015-08-31 19:09:56 914

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