开源代码网站总结

来源:互联网 发布:nat 网络模式 编辑:程序博客网 时间:2024/05/22 07:01

1.       WxWindow

WxWidgets

wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+MotifUnixMacOS。一个支持OS/2的版本正在开发中。

 

2.       Wxlib

 

3.       reciprocate

4.    ReSIProcate是由SIPFoundry开发的,ReSIProcate最开始起源于Vocal,由于Vocal开始只支持 rfc3254,为了支持最新的rfc3261,ReSIProcate诞生了,但现在,ReSIProcate已经成为一个独立SIP协议栈了,它十分稳定,并且很多商业程序都在使用。作为当前最具代表性的SIP开源项目之一,ReSIProcate的最大特点是采用C++编写,封装性和可移植性都很好。本文是对较新的ReSIProcate从协议栈到代码层次的全面解析。

 

 

5.       FreeSwitch         sip服务器

FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。

FreeSWITCH 支持多种通讯技术标准,包括 SIP, H.323, IAX2 以及 GoogleTalk ,可以方便的与其他开源的PBX系统进行对接,例如 sipX, OpenPBX, Bayonne, YATE 或者 Asterisk.

FreeSWITCH 支持许多高级的 SIP 特性,例如 presence/BLF/SLA TCP TLS sRTP,它还可以用来作为类似于 SBC (Session Border Controller) 的透明代理。

 

6.       PJSIP           软电话

PJSIP是一个开放源代码的SIP协议栈。它支持多种SIP的扩展功能,目前可说算是最流行的sip协议栈之一了

 

7.       Rtplib   rtp媒体流传输库

RTP是一个实时通讯网络协议,网络上的音视频传输可以用它来做

 

 

8.  UDT   

基于UDP的数据传输协议(UDP-based Data Transfer Protocol,简称UDT)是一种互联网数据传输协议。UDT的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP在高带宽长距离网络上性能很差。顾名思义,UDT建于UDP之上,并引入新的拥塞控制和数据可靠性控制机制。UDT是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传输。 由于UDT完全在UDP上实现,它也可以应用在除了高速数据传输之外的其它应用领域,例如点到点技术(P2P),防火墙穿透,多媒体数据传输等等。

9.       Ffmpeg x264 h264 编解码源码

 

10.   GTk

 

GTK+(GIMP Toolkit)是一套跨多种平台图形工具包,LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。特别是被GNOME选中使得GTK+广为流传,成为Linux下开发图形界面应用程序的主流开发工具之一,当然GTK+并不要求必须在Linux上,事实上,目前GTK+已经有了成功的windows版本.

 

11.   VNC (Virtual Network Computing

 

VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIXLinux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和WindowsMAC中的任何远程控制软件媲美

 

12.   Curl

curl是一个利用URL语法在命令行方式下工作的文件传输工具。本文介绍了它的简单用法。

curl是一个利用URL语法在命令行方式下工作的文件传输工具。

它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP

  curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道( proxy tunneling, 甚至它还支持IPv6, socks5代理服务器, 通过http代理服务器上传文件到FTP服务器等等,功能十分强大。

 

13. SDL

     SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。

 

14.Openfire

    Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。

  您可以使用它轻易的构建高效率的即时通信服务器.

  Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。

  由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务.

15. Red5

    Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编写,使用RTMP作为流媒体传输协议,这与FMS完全兼容。它具有流化FLV、MP3文件,实时录制客户端流为FLV文件,共享对象,实时视频播放、Remoting等功能。用Red5替换FMS后,客户端不用更改可正常运行。

16. OpenMeetings

   OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦。

 v它是基于OpenLaszlo’s的新流媒体格式和开源的Flash服务器---Red5!

  

原创粉丝点击