boost 1.53 文档和例子
the document, tutorial and examples of boost 1.53
cpplogger,一个简单的log日志库
一个简单的日志库,仅依赖boost,支持输出到console,socket,callback和file,包括一个c++类及对c++类的c api封装.
基于boost的http客户端,支持多线程下载
1. 基于boost的http客户端,支持GET/POST/HEAD
2. 支持同步和异步,支持http/https
3. 支持并发下载
新的windows版基于webrtc的gips 音视频引擎源代码
新版的基于最新版本的WebRTC封装的High Level的音视频引擎SDK,修改了若干bugs,去除了时间限制,支持如下功能:
提供一个简单的呼叫控制协议
音频:
支持729,711,iLBC,GSM,ISAC等多种Codec
支持RTP/RTCP
支持EC(Echo Control),VAD,NS等
支持WindowsWave和WindowsCore
视频:
支持VP8
支持Direct3D和DirectShow
android版基于webrtc的gips voice engine
新版基于WebRTC的Android版音频引擎(VoiceEngine)源代码,修改了若干bugs,去除了时间限制,支持AGC/EC/NS,支持RTP/SRTP,支持iLBC/iSAC/PCMU/PCMA等,可以联系dotphoenix@qq.com获得帮助
boost::asio测试程序(vs2005)
boost::asio的例子,修改后的vs2005项目
boost asio 例子及makefile文件
boost asio在Ubuntu下的例子,包含server,client及makefile。
使用方法:
1. 在Ubuntu下安装boost, sudo apt-get install libboost-all-dev
2. 解压代码,然后make all
3. ./server, ./client即可
NDK使用第三方动态库的例子
ndk编译时如何使用第三方库的例子(PREBUILT_SHARED_LIBRARY)
ppsip v3 demo
最新版本的ppsip v3 SDK(采用全新的架构,并添加了视频支持,音视频引擎使用GIPS(基于WebRTC))发布了(联系dotphoenix@qq.com)。
它具有以下特点:
1. 提供High level和Low Level两层API,high level只有10个函数,可以让你在极短的时间内开发出一个功能全面,稳定且强大的视频电话。而low level的
api有上百个,让你的灵活性更大。
2. 基于最新版本的osip,exosip,对RFC3261协议簇支持更全面,功能更强大,更稳定。
3. 音视频引擎使用GIPS Video Engine/Voice Engine(基于最新版本的WebRTC构建),音频编码支持711,729,iLBC,iSAC等,音效支持EC(回音消除),NS(噪音抑制),VAD等
4. 视频使用DirectX采集播放,视频编码支持H264, H263,MPEG等,支持CIF,QCIF,QVGA等多种主流分辨率,效果更好更清晰
5. Android和iOS移动版本采用和Windows同样的版本,易于开发多平台却不增加太多的开发工作量
6. 提供良好的技术支持(联系dotphoenix@qq.com)
基于WebRTC的Android版音频引擎(VoiceEngine)源代码
基于WebRTC的Android版音频引擎(VoiceEngine)源代码,支持AGC/EC/NS,支持RTP/SRTP,支持iLBC/iSAC/PCMU/PCMA等,可以联系dotphoenix@qq.com获得帮助
Linux版基于WebRTC的GIPS VoiceEngine
Linux版基于WebRTC的GIPS VoiceEngine,包含源代码及Makefile,有问题请联系dotphoenix@qq.com
PhoenixPhoneVideoWindows
支持标准的RFC3261 协议簇
基于GIPSVideo/Voice Engine,支持如下功能
基于最新版本的WebRTC封装的High Level的音视频引擎SDK,支持如下功能:
提供一个简单的呼叫控制协议
音频:
支持729,711,iLBC,GSM,ISAC等多种Codec
支持RTP/RTCP
支持EC(Echo Control),VAD,NS等
支持WindowsWave和WindowsCore
视频:
支持VP8
支持Direct3D和DirectShow
WebRTC Video/Voice Engine 音视频引擎
基于最新版本的WebRTC封装的High Level的音视频引擎SDK,支持如下功能:
提供一个简单的呼叫控制协议
音频:
支持729,711,iLBC,GSM,ISAC等多种Codec
支持RTP/RTCP
支持EC(Echo Control),VAD,NS等
支持WindowsWave和WindowsCore
视频:
支持VP8
支持Direct3D和DirectShow
GIPS Video&Voice; Engine
GIPSVideoEngine动态库说明(定制开发请联系dotphoenix@qq.com):
GIPSVideoEngine是一个基于WebRTC的Video&Voice; Engine,当前主要支持Windows和Android,Linux/MAC/iOS也在开发中,
支持如下功能:
1. 音频采集(支持Windows Wave和Windows core),编码(当前主要支持ISAC, iLBC, PCM, g722等,可以扩展支持729,723等),
音频处理(包含发送和接收端的Echo Control, Noise Suppression,Automatic Gain Control, Voice Activity Detectiong),
NetEQ, RTP/RTCP发送接收,解码,回放。
2. 视频的采集,编码(当前支持VP8,264还在开发中),RTP/RTCP发送,解码,回放。
YUV文件浏览的源代码
YUV视频文件浏览的VC++源代码,可以逐帧的分析查看
Android版图表绘制引擎源代码
Android平台图表绘制引擎的源代码,可以绘制柱状图,仪表盘,饼图,直方图,曲线等
解析google android reference-ril源代码
分析google reference-ril的源代码,在关键地方添加了注释,对理解reference-ril非常有帮助
优化过的可以用于Android的 G729 jni 封装
优化过的G729,进行了JNI封装,可以用于Android应用开发。
Android Telephony架构分析
详细的讲述了Android Telephony的架构及流程。用例子讲述了一个函数从Phone.apk到PhoneProxy到GSMPhone到RIL再到RIL Daemon的过程。
Android短信转发APK
一款可以提醒你错过的短信和未接来电的设置工具。
软件功能说明:
它可以使Android手机具备短信转发功能;
你可以设置仅转发通信录中的发信者的短信。转发的短信包含原发信者名字或者号码,便于您回复短信,注意应该使用新短信回复。
您还可以将短信转发到您设置的电子邮件地址里。
所有转发和通知均采用点对点方式,并以SSL安全方式发送,最大限度保护你的隐私。
OpenHardwareMonitor的源代码及编译好的可执行程序
OpenHardwareMonitor的源代码,使用C#开发,可以监控CPU/内存/硬盘的使用率,温度等,压缩包包含了所有源代码及编译后的可执行程序。
硬件监控程序(包含CPU/内存/硬盘的使用率,温度等)
基于Openhardwaremonitor编译出的可执行程序,可以监控CPU/内存/硬盘的温度,使用率等
webrtc_android源代码
在ubuntu下编译android版webrtc生成的android studio项目。
party sip源代码,支持VS2017编译
Partysip is an implementation of a SIP proxy server. SIP stands for the Session Initiation Protocol and is described by the rfc2543 (soon to be deprecated by latest revisions). artysip is a modular application where some capabilities are added and removed through plugins. The program comes with several GPL plugins. At this step, partysip and its plugins could be used as a 'SIP registrar', a 'SIP redirect server' and a 'SIP statefull proxy server'. (stateless capabilities have been removed).
webrtc自带的peerconnection client&server;的源代码,可使用vs2017编译和调试
webrtc自带的peerconnection client&server;的源代码,可使用vs2017编译和调试.
WebRTC自带的peerconenction Linux版
WebRTC自带的peerconenction Windows版本
WebRTC自带的example里面的peerconenction_client和peerconenction_server,部分代码做了修改,可用于测试及印证源代码。
WebRTC自带的peerconenction Windows版本
WebRTC自带的example里面的peerconenction_client和peerconenction_server,部分代码做了修改,可用于测试及印证源代码。
SMPP网关及客户端测试程序,linux/win/mac均可使用
标准的SMPP网关及客户端测试程序,客户端内置web server,可以通过http接口发送短信,接收回执及上行;客户端及网关可通过配置文件灵活配置。
标准的SMPP网关及客户端测试程序
标准的SMPP网关实现及客户端;支持多种配置,客户端内置web server,可以远程发送和获取状态报告。
sgip_smgp_lua
支持wireshark解析smgp和sgip协议的lua脚本:
1. 在wireshark安装目录下找到init.lua文件,MAC下位于:/Applications/Wireshark.app/Contents/Resources/share/wireshark
2. 在init.lua同目录下创建sgip.lua和smgp.lua,其内容参考本文结尾
3. 打开init.lua并在结尾增加下面两行:
dofile(DATA_DIR.."sgip.lua")
dofile(DATA_DIR.."smgp.lua")
Cmpp 2.0 服务器
简单的Cmpp 2.0服务器,直接java -jar SimpleCmppServer.jar即可运行,暂未提供配置,默认的账号是200001/200001至200008/200008; 会按照一定比例模拟成功或者失败的回执,会模拟MO;
有问题请联系:dotphoenix@foxmail.com
devcon sourcedoe
Sourcecode of devcon.exe , this is a independent vs2010 project so it does not depend on ddk(or wdk), it is more easily built and debugged.
SMPP网关模拟器系统
1. SMPP网关概述(联系dotphoenix@foxmail.com获取更多信息)
1.1 包含一个标准的SMPP Server(SMPP模拟器),一个SMPP Client 和 SDK
1.2 支持标准的SMPP V3.4,支持如下功能:多种bind模式,unbind,submit_sm,delivery_sm,enquire_link,generic_ack
1.3 SMPP Server可运行于Linux\Windows\OSX\Embeded Linux
1.4 SMPP Client可运行于Windows\Linux\OSX\Android\iOS\Embeded Linux
1.5 SDK支持Windows\Linux\OSX\Android\iOS\Embeded Linux,可被Java\C#\C++\MFC\PHP等调用,并提供基于json的HTTP API
1.6 支持MYSQL和SQLITE数据库
1.7 支持自定义计费,支持自定义业务系统
1.8 支持大吞吐量(使用数据库可支持500/秒,不使用数据库可支持8000条/秒)
1.9 兼容性良好,可以和几乎所有主流和非主流的网关及客户端正常工作
SMPP Gateway System(Contact dotphoenix@qq.com to get more information)
1 Including a standard SMPP Server(SMPP Simulator),a SMPP Client and SDK
2 Implement SMPP V3.4,Support PDUs including:3 bind modes,unbind,submit_sm,delivery_sm,enquire_link,generic_ack
3 SMPP Server supported platforms: Linux\Windows\OSX\Embeded Linux
4 SMPP Client supported platforms: Windows\Linux\OSX\Android\iOS\Embeded Linux
5 SDK supported platforms: Windows\Linux\OSX\Android\iOS\Embeded Linux,supported languages: Java\C#\C++\MFC\PHP,and also including HTTP API based on JSON.
6 Suppored s: MYSQL\SQLITE
7 Support customizing billing system and business system
8 Small delay, good reliability and large throughput (500 PDUs/s if need ,8000 PDUs/s if no need )
9 Good compatibility, can co-work with nearly all the mainstream and non-mainstream gateways/servers/clients
SMPP网关系统
1.1 包含一个标准的SMPP Server(SMPP模拟器),一个SMPP Client 和 SDK
1.2 支持标准的SMPP V3.4,支持如下功能:多种bind模式,unbind,submit_sm,delivery_sm,enquire_link,generic_ack
1.3 SMPP Server可运行于Linux\Windows\OSX\Embeded Linux
1.4 SMPP Client可运行于Windows\Linux\OSX\Android\iOS\Embeded Linux
1.5 SDK支持Windows\Linux\OSX\Android\iOS\Embeded Linux,可被Java\C#\C++\MFC\PHP等调用,并提供基于json的HTTP API
1.6 支持MYSQL和SQLITE数据库
1.7 支持自定义计费,支持自定义业务系统
1.8 支持大吞吐量(使用数据库可支持500/秒,不使用数据库可支持8000条/秒)
1.9 兼容性良好,可以和几乎所有主流和非主流的网关及客户端正常工作
Genymotion-ARM-Translation(兼容包)
如果遇到下列情况:
1. 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
2. System.LoadLibrary加载NDK编译的armeabi动态库时抛出UnsatisfiedLinkError异常
解决办法:
将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行。然后重启你的虚拟机。
Windows media player based on FFMPEG 的源代码
基于FFMPEG的Windows版Player,支持所有FFMEPG支持的音视频格式;
包含了基于VS2010的工程。
如果有疑问可以联系(dotphoenix@qq.com)
Using Android NDK r9b builds boost 1.53.0
Using Android NDK r9b builds boost 1.53.0, including the build script.
Usage: ./build-android.sh $NDK_ROOT
ffmpeg+SDL中文教程
著名的ffmpeg tutorial的中文版,详细的讲解了使用ffmpeg+SDL创建一个几乎支持所有格式的视频播放器的过程。
SDL中文教程(包括环境搭建及例子源代码链接)
SDL中文教程,包括Windows/MAC/Linux平台的详细陪着过程及所有源代码的链接