http://kasicass.blog.163.com/blog/static/39561920083110518561/
gtalk 使用 XMPP 作为通讯协议,并且把自己对这个协议的实现 libjingle 按 BSD-lisence 放出了,实在是太伟大了。libjingle 本身支持高效语音聊天等等冬冬,有空一定要好好研究。
- XMPP: Extensible Messaging and Presence Protocol; an IETF standard for instant messaging. XMPP was originally called Jabber, and the XMPP enhancement proposals (XEPs) were previously called Jabber Enhancement Protocols (JEPs).
- Jingle: a family of XMPP extensions that make it possible to initiate and maintain peer-to-peer sessions. Specific Jingle extensions support voice streaming, video streaming, and file-sharing sessions.
http://www.xmpp.org/
http://code.google.com/apis/talk/index.html
libjingle 可以在这里下载:
https://sourceforge.net/projects/libjingle/
libjingle 依赖底层的语音库 Linphone or GIPS Lite,虽然 GIPS Lite 可以免费下载,不过 Linphone 是 open-source 的,还是多研究下 Linphone 再说。
http://www.linphone.org/index.php/eng
http://developer.gipscorp.com/
-------------------------------
2008-04-03 凌晨
libjingle 中用到了一个 C++ 实现的 sig/slot 机制,不过此 sigslot 并非 boost::signal。细细品味,算是把 sigslot 的基本代码浮光掠影了一番。
http://sigslot.sourceforge.net/
整个 sigslot 的实现很精巧,让不同 class 协同工作,而又不过于耦合。关于 sigslot 的分析,可以参见 buxiu 兄的文字。在 gtalk 板块。
http://www.vtzone.org
-------------------------------
2008-04-03 深夜
正想自己写个 demo 看看 libjingle 如何使用,就发现一位德国兄弟已经做好了研究工作,并把结果也发布了。真是好人啊。MyJingle,一个 libjingle 的 simple demo for windows。
http://www.bluehands.de/software/beat/myjingle/
编译 libjingle 也是件需要耐心的事情
1. 需要 expat XML Parser, http://sourceforge.net/projects/expat/
2. if has error: has no netfw.h, download from SDK, or just from
http://www.codeproject.com/w2k/WinXPSP2Firewall.asp
上面的地址已经失效,可以从这里获取:
http://wasm.ru/forum/files/_1142384163__WinXPSP2Firewall_src.zip
http://wasm.ru/forum/files/_1246234211__WinXPSP2Firewall_demo.zip
23:29 MyJingle编译成功,自己的两个 gmail 账号之间可以语音通讯了,Coooooool~~~
-------------------------------
2008-04-04 深夜
libjingle 是一个客户端的实现,如何制作 XMPP(jabber) 的服务端呢?The answer is 'openfire',一个开源的 XMPP server 的实现。
http://www.igniterealtime.org/projects/openfire/
还有一位老大的 blog,有很多 xmpp 的资料,hoho:
http://hi.baidu.com/jabber
-------------------------------
2008-04-22 晨
很久没弄 libjingle 了,一早又在 cloudwu 的 blog 上看到相关的介绍,掏到了两个新的 jabber 相关的项目,mark it。
gloox - gloox is a rock-solid, full-featured Jabber/XMPP client library
http://camaya.net/gloox
tessa - a modular Jabber client
http://code.google.com/p/tessa/
前面说过 OpenFire 是 java-base 的 xmpp server,而对于 cluster 要求比较高的同学,可以尝试下 ejabberd,一个用 erlang 实现的 xmpp server。
http://www.ejabberd.im/
相关推荐
1、在上海期货信息技术仿真交易网站(http://www.simnow.com.cn/static/register1.action)上注册仿真交易账户。 2、在账号注册后的第三个交易日修改注册密码后,打开软件,输入仿真交易账户和密码。 3、程序能自动...
Build: ffprobe-20190623-bc3306f-win64-static Configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-...
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module make && make install 本次默认安装目录为:/root, add-module为下载的nginx-rtmp-module文件路径。 安装时候...
即时通讯相关的资料: ... 成功解决asmack不能收发文件的问题 ...http://javatech.blog.163.com/blog/static/1766322992010111725339587/ http://www.cnblogs.com/charley_yang/archive/2011/03/27/1997058.html ...
(百度地图)位置数据可视化用到的js文件...https://mapv.baidu.com/gl/examples/static/common.js https://mapv.baidu.com/build/mapv.min.js https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.55/dist/mapvgl.min.js
包含:popper.min.js.map、popper.min.js....其实可以直接输入网址<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> 中的网址另存为,或者直接复制网页代码另存为,map文件就是...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子...02.<web-app xmlns:xsi=...
[{"url":"http://192.168.0.104:8080/app-debug.apk","versionCode":5,"versionName":"1.4.20161008","updateMessage":"版本更新为4"}]
基于flask和echarts的中国疫情数据大屏可视化项目 ... python:requests flask 实现流程: ...后端部分设计 utils.py 与数据库交互 flask的基本运用:static文件夹放css和js文件,templates文件夹下放
1、在上海期货信息技术仿真交易网站(http://www.simnow.com.cn/static/register1.action)上注册仿真交易账户。 2、在账号注册后的第三个交易日修改注册密码后,打开软件,输入仿真交易账户和密码。 3、程序能自动...
(百度地图)位置数据可视化用到的js文件...https://mapv.baidu.com/gl/examples/static/common.js https://mapv.baidu.com/build/mapv.min.js https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.55/dist/mapvgl.min.js
1、在上海期货信息技术仿真交易网站(http://www.simnow.com.cn/static/register1.action)上注册仿真交易账户。 2、在账号注册后的第三个交易日修改注册密码后,打开软件,输入仿真交易账户和密码。 3、程序能自动...
(百度地图)位置数据可视化用到的js文件...https://mapv.baidu.com/gl/examples/static/common.js https://mapv.baidu.com/build/mapv.min.js https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.55/dist/mapvgl.min.js
打开网址 http://developer.baidu.com/map/index.php 点击 创建应用,跟流程创建应用app 3.点击相关下载->一键下载 4.调用百度地图的APP 需要在 AndroidManifest.xml 添加 android:name="baidumapsdk.demo....
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://code.jquery....
docker社区版linux离线包docker-20.10.9.tgz供docker学习使用,资源来自官方https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz
springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址
在这个具体的案例中,开发者在使用Spring Boot 2.0构建的Web应用中遇到了这个错误,错误信息显示,浏览器拒绝应用来自`http://localhost:8080/static/css/style.css`的样式,因为其MIME类型('application/json')...
此文件包括文件 AxhubChartsProV1.0.8.rplib \ pro.js(此为AxhubChartsProV1.0.8.rplib所需要加载图形...解压文件后把文件内的pro.js文件发布出来替换此“”https://static.axhub.im/charts/pro.js“”JS地址即可。
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.tigongzhe" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="8" android:...