incoming and outgoing
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 448
Routing incoming ppp0
Routing incoming ppp0 is a netfilter firewall. more>>
Routing incoming ppp0 is a netfilter firewall.
Sample:
#!/bin/bash
# Load required modules
insmod ip_tables
insmod ip_conntrack
insmod iptable_nat
insmod ipt_MASQUERADE
# Then flush all rules
iptables -F
iptables -t nat -F
# In the NAT table (-t nat), Append a rule (-A) after routing
# (POSTROUTING) for all packets going out ppp0 (-o ppp0) which says to
# MASQUERADE the connection (-j MASQUERADE).
#iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# Below means route 192.168.1.x
iptables -t nat -A POSTROUTING -d ! 192.168.1.0/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -s ! 192.168.1.0/24 -j DROP
# Disallow NEW and INVALID incoming or forwarded packets from ppp0.
#iptables -A INPUT -i ppp0 -m state --state NEW,INVALID -j DROP
#iptables -A FORWARD -i ppp0 -m state --state NEW,INVALID -j DROP
# port 113 is evil ;)
iptables -A INPUT --protocol udp --source-port 113 -j DROP
iptables -A INPUT --protocol udp --destination-port 113 -j DROP
# Turn on IP forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -A INPUT --protocol udp --source-port 113 -j DROP
# Route incoming ppp0 at port 80, to 192.168.1.18:80
iptables -A PREROUTING -t nat -p tcp -i ppp0 --dport 80 -j DNAT --to 192.168.1.18:80
# Route incoming ppp0 at port 21, to 192.168.1.18:21
iptables -A PREROUTING -t nat -p tcp -i ppp0 --dport 21 -j DNAT --to 192.168.1.18:21
<<lessSample:
#!/bin/bash
# Load required modules
insmod ip_tables
insmod ip_conntrack
insmod iptable_nat
insmod ipt_MASQUERADE
# Then flush all rules
iptables -F
iptables -t nat -F
# In the NAT table (-t nat), Append a rule (-A) after routing
# (POSTROUTING) for all packets going out ppp0 (-o ppp0) which says to
# MASQUERADE the connection (-j MASQUERADE).
#iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# Below means route 192.168.1.x
iptables -t nat -A POSTROUTING -d ! 192.168.1.0/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -s ! 192.168.1.0/24 -j DROP
# Disallow NEW and INVALID incoming or forwarded packets from ppp0.
#iptables -A INPUT -i ppp0 -m state --state NEW,INVALID -j DROP
#iptables -A FORWARD -i ppp0 -m state --state NEW,INVALID -j DROP
# port 113 is evil ;)
iptables -A INPUT --protocol udp --source-port 113 -j DROP
iptables -A INPUT --protocol udp --destination-port 113 -j DROP
# Turn on IP forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -A INPUT --protocol udp --source-port 113 -j DROP
# Route incoming ppp0 at port 80, to 192.168.1.18:80
iptables -A PREROUTING -t nat -p tcp -i ppp0 --dport 80 -j DNAT --to 192.168.1.18:80
# Route incoming ppp0 at port 21, to 192.168.1.18:21
iptables -A PREROUTING -t nat -p tcp -i ppp0 --dport 21 -j DNAT --to 192.168.1.18:21
Download (MB)
Added: 2007-02-14 License: GPL (GNU General Public License) Price:
989 downloads
Useful Traffic Accounting Dragon 0.4
Useful Traffic Accounting Dragon is a traffic accounter that actually gives useful information about traffic. more>>
Useful Traffic Accounting Dragon is a traffic accounter that actually gives useful information about traffic instead of stupidly counting incoming/outgoing packets.
Dragon accounts traffic by user, program and timestamp and puts this information into useful correlation.
Dragon is implemented as a Perl script for the backend, using /etc/passwd to automatically get information about user accounts, /proc/net/ to get information about open connections and /proc/ to get information about running processes and which processes currently use which network connection.
All this information can be combined so you can actually see what user caused which traffic using what program and when it happened.
All this information is acquired automatically so the minimal configuration necessary is to tell dragon where it can find its MySQL database.
Enhancements:
Features:
- cleanup on CTRL-C
- add patch for Linux Kernel 2.6.17.7
- for now, graphs are disabled in the webfrontend
- webfrontend has now Total, User and Program tabs
Bugfixes:
- forgot to close a filedescriptor fixed
- use leading zeroes on port numbers in messages about connections that no longer exist
- really fix wait for next minute
<<lessDragon accounts traffic by user, program and timestamp and puts this information into useful correlation.
Dragon is implemented as a Perl script for the backend, using /etc/passwd to automatically get information about user accounts, /proc/net/ to get information about open connections and /proc/ to get information about running processes and which processes currently use which network connection.
All this information can be combined so you can actually see what user caused which traffic using what program and when it happened.
All this information is acquired automatically so the minimal configuration necessary is to tell dragon where it can find its MySQL database.
Enhancements:
Features:
- cleanup on CTRL-C
- add patch for Linux Kernel 2.6.17.7
- for now, graphs are disabled in the webfrontend
- webfrontend has now Total, User and Program tabs
Bugfixes:
- forgot to close a filedescriptor fixed
- use leading zeroes on port numbers in messages about connections that no longer exist
- really fix wait for next minute
Download (0.086MB)
Added: 2006-09-07 License: GPL (GNU General Public License) Price:
1145 downloads
Orange Monitor 0.1
Orange Monitor is a system monitoring theme for SuperKaramba. more>>
Orange Monitor is a system monitoring theme for SuperKaramba.
Main features:
- CPU Load and Temperature (mbmon)
- Used RAM
- Used Space on hda and hda2 (customizable)
- Bandwidth Spent (bars are customizable , Incoming gets full @ 1GB and Outgoing @ 256MB by default)
- XMMS Controls (xmmsctrl)
Inspired on:
- Yaxay Skin for Winamp3
- Pod Icons for LiquidWeather karamba
- SystemTux Karamba
<<lessMain features:
- CPU Load and Temperature (mbmon)
- Used RAM
- Used Space on hda and hda2 (customizable)
- Bandwidth Spent (bars are customizable , Incoming gets full @ 1GB and Outgoing @ 256MB by default)
- XMMS Controls (xmmsctrl)
Inspired on:
- Yaxay Skin for Winamp3
- Pod Icons for LiquidWeather karamba
- SystemTux Karamba
Download (0.009MB)
Added: 2006-06-29 License: GPL (GNU General Public License) Price:
1212 downloads

Ask and Receive 2.2
Free award winning spam proof link building and management software more>> Boost your web site traffic and search engine position with Ask and Receive free and easy linking building and management software. Ask and Receive Increases quality traffic to your site with
out any cost and without any gimmicks or SPAM. Links to your web site from other sites is the best way to get your web site top listed in search engines. In addition, having outgoing links from your site which link to noteworthy.
Ask and Receive is a full-featured Reciprocal Link management system intended to be installed on any web site which provides PHP language support.
Get Version 2.2 now!<<less
Download (77KB)
Added: 2009-04-06 License: Freeware Price: Free
205 downloads
WMisdnCID 1.2.1
WMisdnCID displays phone numbers of incoming and outgoing calls (read from /dev/isdninfo). more>>
WMisdnCID displays phone numbers of incoming and outgoing calls (read from /dev/isdninfo).
Installation:
Type at the command line (as root):
make
make install
If this doesnt work, try xmkmf; make -f Makefile; make install.
Or just install the binary rpm:
rpm -i wmisdncid-1.2-1.i386.rpm
Usage:
wmisdncid displays information about the first two isdn devices. displayed information:
lamps:
green: offline
red: incoming
yellow: outgoing
blue: last two incoming (upper is last, lower is last but one)
letter next to lamps:
v: voice
r: raw
f: fax
m: modem
n: net
other digits: callers/called phone number
Click the icons displays to switch between current and last-incoming call.
Run "wmisdncid --help" for a summary of command line options (e.g. -w for withdrawn state for use with WindowMaker).
<<lessInstallation:
Type at the command line (as root):
make
make install
If this doesnt work, try xmkmf; make -f Makefile; make install.
Or just install the binary rpm:
rpm -i wmisdncid-1.2-1.i386.rpm
Usage:
wmisdncid displays information about the first two isdn devices. displayed information:
lamps:
green: offline
red: incoming
yellow: outgoing
blue: last two incoming (upper is last, lower is last but one)
letter next to lamps:
v: voice
r: raw
f: fax
m: modem
n: net
other digits: callers/called phone number
Click the icons displays to switch between current and last-incoming call.
Run "wmisdncid --help" for a summary of command line options (e.g. -w for withdrawn state for use with WindowMaker).
Download (0.014MB)
Added: 2006-10-30 License: GPL (GNU General Public License) Price:
1089 downloads
SMTPGuard 1.1.1
SMTPGuard is a tool for ISPs that stop spam before it hits a users mailbox. more>>
SMTPGuard is a tool which controls the flow of email traversing an MTA (Mail Transfer Agent). It is designed to be used on an SMTP server for incoming mail, and currently supports postfix.
SMTPGuard was originally created to meet the needs of Internet Service Providers (ISPs). ISPs typically receive tremendous amounts of email from their local (user) network.
Within a wide variety of users, some are spammers, many unknowingly have virus infected PCs; each of these can send large quantities of mail through the ISPs SMTP (Simple Mail Transfer Protocol) servers.
This is especially a problem for ISPs who are connected to their users via high speed lines such as fiber or ADSL. SMTPGuard was developed to prevent SMTP servers from being overwhelmed by unexpected spikes in usage from specific (often malicious) users.
For a large ISP, their only problem isnt just with overloaded incoming SMTP servers. SPAM will also be queued on the outgoing server (perhaps the same server) for delivery to the Internet.
Because the mail is SPAM it will likely bounce, then double bounce putting extreme load on the outgoing server and its queue. smtpguard is designed to stop this type of extreme load by stopping floods of mail at the gate (incoming server).
SMTPGuard is point based. Each time a client connects to the SMTP server, SMTPGuard adds points according to the rules file. SMTPGuard uses information acquired during the SMTP session, adds points according to the rules file, and finally takes actions based on its settings. For example, the information below is used:
- Remote IP Address
- Character string provided by MAIL FROM command
- Character string provided by RCPT TO command
The following actions can be taken:
ok - white list
wait - delay processing
reject - reject messages
mail - send alert email to administrator
log - output message to log
delete - delete record in database
Enhancements:
- postfix/flexguard.c: remove word flexguard. use smtpguard instead. rename filename to postfix/smtpguard.c
- postfix/Makefile.am: rename flexguard -> smtpguard
- configure.in: 1.1.1
- rename FLEXGUARD_{CFLAGS,LIBS} -> SMTPGUARD_{CFLAGS,LIBS}
- smtpguard/Makefile.am,postfix/Makefile.am,test/Makefile.am: Ditto
- debian/postfix-smtpguard.files: added
- README.postfix: added
<<lessSMTPGuard was originally created to meet the needs of Internet Service Providers (ISPs). ISPs typically receive tremendous amounts of email from their local (user) network.
Within a wide variety of users, some are spammers, many unknowingly have virus infected PCs; each of these can send large quantities of mail through the ISPs SMTP (Simple Mail Transfer Protocol) servers.
This is especially a problem for ISPs who are connected to their users via high speed lines such as fiber or ADSL. SMTPGuard was developed to prevent SMTP servers from being overwhelmed by unexpected spikes in usage from specific (often malicious) users.
For a large ISP, their only problem isnt just with overloaded incoming SMTP servers. SPAM will also be queued on the outgoing server (perhaps the same server) for delivery to the Internet.
Because the mail is SPAM it will likely bounce, then double bounce putting extreme load on the outgoing server and its queue. smtpguard is designed to stop this type of extreme load by stopping floods of mail at the gate (incoming server).
SMTPGuard is point based. Each time a client connects to the SMTP server, SMTPGuard adds points according to the rules file. SMTPGuard uses information acquired during the SMTP session, adds points according to the rules file, and finally takes actions based on its settings. For example, the information below is used:
- Remote IP Address
- Character string provided by MAIL FROM command
- Character string provided by RCPT TO command
The following actions can be taken:
ok - white list
wait - delay processing
reject - reject messages
mail - send alert email to administrator
log - output message to log
delete - delete record in database
Enhancements:
- postfix/flexguard.c: remove word flexguard. use smtpguard instead. rename filename to postfix/smtpguard.c
- postfix/Makefile.am: rename flexguard -> smtpguard
- configure.in: 1.1.1
- rename FLEXGUARD_{CFLAGS,LIBS} -> SMTPGUARD_{CFLAGS,LIBS}
- smtpguard/Makefile.am,postfix/Makefile.am,test/Makefile.am: Ditto
- debian/postfix-smtpguard.files: added
- README.postfix: added
Download (0.028MB)
Added: 2005-11-09 License: GPL (GNU General Public License) Price:
1445 downloads
FritzCallerID 0.2
FritzCallerID is a SuperKaramba theme that shows number, name and address (if available) for incomming and outgoing calls. more>>
FritzCallerID is a SuperKaramba theme that shows number, name and address (if available) for incoming and outgoing calls via the AVM FritzBox (http://avm.de).
It searches for the name and address for a certain number in the German phone book www.dasoertliche.de.
Phone numbers are fetched via the integrated callmonitor of the FritzBox, available on Port 1012. Before using it, you first have to open this Port of your FritzBox by dialing #96*5* from any connected phone. Firmware version xx.03.99 or newer is required.
It is still very experimental, no error handling.
<<lessIt searches for the name and address for a certain number in the German phone book www.dasoertliche.de.
Phone numbers are fetched via the integrated callmonitor of the FritzBox, available on Port 1012. Before using it, you first have to open this Port of your FritzBox by dialing #96*5* from any connected phone. Firmware version xx.03.99 or newer is required.
It is still very experimental, no error handling.
Download (0.042MB)
Added: 2006-06-20 License: GPL (GNU General Public License) Price:
1222 downloads
IRCM 1.42
IRCM is a webbased Incident Registration and Configuration Management tool. more>>
IRCM is a webbased Incident Registration and Configuration Management tool that supports helpdesk operations in an ICT-environment.
With IRCM, helpdesk agents can register and dispatch service calls. These calls can be related to agents, customers, SLA-defined activities, devices, incoming or outgoing mail and timers. Service levels are guarded depending on call type, call status and service window.
The customers infrastructure is managed in the configuration management module, providing full 2D-tracing through related devices.
IRCM is protected by GNU/GPL and is available for download on this site.
IRCM supports multiple customers, helpdesks, Service Level Agreements, mailboxes etc in one database. If multiple databases are used (e.g. to separate customer data) the user can switch dynamically between databases within the browser window.
For configuration management, a black-box approach is used. This maximizes flexibility in modelling the customer infrastructure. The only predefined (system) entity is the user, all other entities and their properties are defined per customer. Hierarchical relations between configuration items can be displayed in a 2D overview.
A valuable aspect of IRCM is that you dont have to use the features summed up here. If you want to use the Configuration Management module as an address book and want Incident Registration to be a todo list, you wont be punished with overhead.
Main features:
- Multiple customers
- Multiple Service Level definitions (incident types, resolv time, SLA defined activities)
- Multiple users and customizable incident queues.
- IMAP based mail (Exchange)
- Multilevel authentication, authorisation and logging
- Report designer module
- 2D-trace based patching
- Bulk data import and export
- Client Link Module (real time events, timers and messaging)
- Callcenter linkable
<<lessWith IRCM, helpdesk agents can register and dispatch service calls. These calls can be related to agents, customers, SLA-defined activities, devices, incoming or outgoing mail and timers. Service levels are guarded depending on call type, call status and service window.
The customers infrastructure is managed in the configuration management module, providing full 2D-tracing through related devices.
IRCM is protected by GNU/GPL and is available for download on this site.
IRCM supports multiple customers, helpdesks, Service Level Agreements, mailboxes etc in one database. If multiple databases are used (e.g. to separate customer data) the user can switch dynamically between databases within the browser window.
For configuration management, a black-box approach is used. This maximizes flexibility in modelling the customer infrastructure. The only predefined (system) entity is the user, all other entities and their properties are defined per customer. Hierarchical relations between configuration items can be displayed in a 2D overview.
A valuable aspect of IRCM is that you dont have to use the features summed up here. If you want to use the Configuration Management module as an address book and want Incident Registration to be a todo list, you wont be punished with overhead.
Main features:
- Multiple customers
- Multiple Service Level definitions (incident types, resolv time, SLA defined activities)
- Multiple users and customizable incident queues.
- IMAP based mail (Exchange)
- Multilevel authentication, authorisation and logging
- Report designer module
- 2D-trace based patching
- Bulk data import and export
- Client Link Module (real time events, timers and messaging)
- Callcenter linkable
Download (0.58MB)
Added: 2005-10-25 License: GPL (GNU General Public License) Price:
817 downloads
ivcall 0.4
ivcall is a small utility which may be used to make automated telephone calls with your isdn4linux supported ISDN card. more>>
ivcall is a small utility which may be used to make automated telephone calls with your isdn4linux supported ISDN card. Outgoing calls are supported as well as incoming calls.
The audio data recieved from the peer is written to STDOUT, audio data read from STDIN is send to the peer. The audio data is in raw 8 bit uLaw 8 KHz format, without any headers.
Installation:
./configure
make
make install
Enhancements:
- cleanups
- add softfax support using spandsp.
<<lessThe audio data recieved from the peer is written to STDOUT, audio data read from STDIN is send to the peer. The audio data is in raw 8 bit uLaw 8 KHz format, without any headers.
Installation:
./configure
make
make install
Enhancements:
- cleanups
- add softfax support using spandsp.
Download (0.11MB)
Added: 2005-10-14 License: GPL (GNU General Public License) Price:
1470 downloads
KNetLoad 3.0 alpha2
KNetLoad is a small network load meter for Kicker. more>>
KNetLoad is a Network Load Monitor applet for Kicker. You can monitor how many interfaces you want, and for every interface it will show you two graphs, one for incoming and one for outgoing load.
From version 3.0 you can now monitor remote SNMP interfaces, knowing the interface number (work in progress naming), and you can configure every interface in a different way.
The "stable" 2.3 version is no more supported, as 3.0_alpha1 should be stable enough, and it should fix a lot of problems.
Enhancements:
- Applet mode, instead of standalone application.
- Ability to monitor more than one interface at a time.
- Different settings for every interface.
- SNMPv1 support for monitor remote interfaces.
- New, faster, parsing code for both 2.6 and 2.4 kernels.
- Settings dialog with all the settings for the applet.
<<lessFrom version 3.0 you can now monitor remote SNMP interfaces, knowing the interface number (work in progress naming), and you can configure every interface in a different way.
The "stable" 2.3 version is no more supported, as 3.0_alpha1 should be stable enough, and it should fix a lot of problems.
Enhancements:
- Applet mode, instead of standalone application.
- Ability to monitor more than one interface at a time.
- Different settings for every interface.
- SNMPv1 support for monitor remote interfaces.
- New, faster, parsing code for both 2.6 and 2.4 kernels.
- Settings dialog with all the settings for the applet.
Download (0.058MB)
Added: 2005-06-01 License: GPL (GNU General Public License) Price:
1605 downloads
PyEximon 1.0
PyEximon is a GNOME monitor/manager for the popular MTA, Exim. more>>
PyEximon is a GNOME monitor/manager for the popular unix Mail Transfer Agent, Exim. Its written entirely in Python and will run anywhere that Exim will.
Main features:
Human Interface Guidelines compliant GNOME GUI
Real-time scrolling status graphs for incoming and outgoing messages and queue size
Colored, real-time log browsing
Interactive message lists, supporting multiple selections
Graphical interface to common message actions like:
- Freeze/Thaw
- Deliver
- Cancel
- View Body/Headers/Log, etc
<<lessMain features:
Human Interface Guidelines compliant GNOME GUI
Real-time scrolling status graphs for incoming and outgoing messages and queue size
Colored, real-time log browsing
Interactive message lists, supporting multiple selections
Graphical interface to common message actions like:
- Freeze/Thaw
- Deliver
- Cancel
- View Body/Headers/Log, etc
Download (0.024MB)
Added: 2005-10-07 License: GPL (GNU General Public License) Price:
1477 downloads
Common C++ RTP 1.5.0
Common C++ RTP is a threadsafe RTP stack for use with Common C++. more>>
GNU ccRTP is an implementation of RTP, the real-time transport protocol from the IETF (see RFC 3550, RFC 3551 and RFC 3555). ccRTP is a C++ library based on GNU Common C++ which provides a high performance, flexible and extensible standards-compliant RTP stack with full RTCP support. The design and implementation of ccRTP make it suitable for high capacity servers and gateways as well as personal client applications.
In designing ccRTP, we have taken into account that RTP has been defined as an application level protocol framework rather than a typical Internet transport protocol such as TCP and UDP. Thus, RTP is hardly ever implemented as a layer separated from the application.
Consequently, RTP applications often must customize the adaptable RTP packet layout and processing rules, timing constraints, session membership rules as well as other RTP and RTCP mechanisms. ccRTP aims to provide a framework for the RTP framework, rather than being just an RTP packet manipulation library.
Support for both audio and video data is also considered in the design of ccRTP, that can do partial frame splits/re-assembly. Unicast, multi-unicast and multicast transport models are supported, as well as multiple active synchronization sources, multiple RTP sessions (SSRC spaces), and multiple RTP applications (CNAME spaces). This allows its use for building all forms of Internet standards based audio and visual conferencing systems.
GNU ccRTP is threadsafe and high performance. It uses packet queue lists for the reception and transmission of data packets. Both inter-media and intra-media synchronization is automatically handled within the incoming and outgoing packet queues. GNU ccRTP offers support for RTCP and many other standard and extended features that are needed for both compatible and advanced streaming applications.
It can mix multiple payload types in stream, and hence can be used to impliment RFC 2833 compliant signaling applications as well as other specialized things. GNU ccRTP also offers direct RTP and RTCP packet filtering.
GNU ccRTP uses templates to isolate threading and sockets related dependencies, so that it can be used to impliment realtime streaming with different threading models and underlying transport protocols, not just with IPV4 UDP sockets. For a more detailed list of ccRTP features you can have a look at the programmers manual.
At its highest level, ccRTP provides classes for the real-time transport of data through RTP sessions, as well as the control functions of RTCP.
The main concept in the ccRTP implementation of RTP sessions is the use of packet queues to handle transmission and reception of RTP data packets/application data units. In ccRTP, a data block is transmitted by putting it into the transmission (outgoing packets) queue, and received by getting it from the reception (incoming packets) queue.
Main features:
- Highly extensible to specialized stacks.
- Supports unicast, multi-unicast and multicast. Handles multiple sources (including synchronization sources and contributing sources) and destinations. Also supports symmetric RTP.
- Automatic RTCP functions handling, such as association of synchronization sources from the same participant or NTP-RTP timestamp mapping.
- Genericity as for underlying network and transport protocols through templates.
- It is threadsafe and supports almost any threading model.
- Generic and extensible RTP and RTCP header validity checks.
- Handles source states and information as well as statistics recording.
- Automatically handles SSRC collisions and performs loop detection.
- Implements timer reconsideration and reverse reconsideration.
- Provides good random numbers, based on /dev/urandom or, alternatively, on MD5.
There are several levels of interface (public interface, public or protected inheritance, etc) in ccRTP. For instance, the rtphello demo program distributed with ccRTP just uses the public interface of the RTPSession class and does not redefine the virtual method onGotSR, thus what this program knows about SR reports is the information conveyed in the last sender report from any source, which can be retrieved via the getMRSenderInfo method of the SyncSource class.
On the contrary, the rtplisten demo program redefines onGotSR by means of inheritance and could do specialized processing of these RTCP packets. Generally, both data and control packets are not directly accessible through the most external interface.
All this functions are performed through a few essential classes and types. The most basic ones are the enumerated type StaticPayloadType, and the classes StaticPayloadFormat and DynamicPayloadFormat.
The most important ones are the classes RTPSession, SyncSource, Participant and AppDataUnit, that represent RTP sessions, synchronization sources, participants in an RTP application, and application data units conveyed in RTP data packets, respectively.
When using ccRTP, both sending and receiving of data transported over RTP sessions is done through reception and transmission queues handled by the RTP stack. In the most common case, a separate execution thread for each RTP session handles the queues. This case is the threading model that we will generally assume throughout this document. Note however that ccRTP supports other threading models, particularly ccRTP supports the use of a single execution thread to serve a set of RTP sessions. It is also possible to not associate any separate thread with any RTP session, manually calling the main data and control service methods from whatever other thread.
The basic idea for packet reception with ccRTP is that the application does not directly read packets from sockets but gets them from a reception queue. The stack is responsible for inserting received packets in the reception queue and handling this queue. In general, a packet reception and insertion in the reception queue does not occur at the same time the application gets it from the queue.
Conversely, the basic idea for packet transmission with ccRTP is that packets are not directly written to sockets but inserted in a transmission queue handled by the stack. In general, packet insertion and transmission occur at different times, though it is not necessary.
In order to use ccRTP, you must include the main header (#include < ccrtp/rtp.h >. Two additional headers are provided by ccRTP:
#include < ccrtp/rtppool.h
Classes for pools of RTP service threads.
#include < ccrtp/rtpext.h >
Classes for RTP extensions which are not mature yet.
You must also link in the library, currently ccrtp1.
Enhancements:
- Brand new support has been introduced for Secure RTP Profile (srtp) as per RFC 3711.
- This release also supports a new add-on package, libzrtpcpp, that directly offers native zfone (zrtp) compatible encryption capabilities to Common C++ RTP based applications.
- This is the first softphone client to use both Common C++ RTP srtp and zrtp support.
<<lessIn designing ccRTP, we have taken into account that RTP has been defined as an application level protocol framework rather than a typical Internet transport protocol such as TCP and UDP. Thus, RTP is hardly ever implemented as a layer separated from the application.
Consequently, RTP applications often must customize the adaptable RTP packet layout and processing rules, timing constraints, session membership rules as well as other RTP and RTCP mechanisms. ccRTP aims to provide a framework for the RTP framework, rather than being just an RTP packet manipulation library.
Support for both audio and video data is also considered in the design of ccRTP, that can do partial frame splits/re-assembly. Unicast, multi-unicast and multicast transport models are supported, as well as multiple active synchronization sources, multiple RTP sessions (SSRC spaces), and multiple RTP applications (CNAME spaces). This allows its use for building all forms of Internet standards based audio and visual conferencing systems.
GNU ccRTP is threadsafe and high performance. It uses packet queue lists for the reception and transmission of data packets. Both inter-media and intra-media synchronization is automatically handled within the incoming and outgoing packet queues. GNU ccRTP offers support for RTCP and many other standard and extended features that are needed for both compatible and advanced streaming applications.
It can mix multiple payload types in stream, and hence can be used to impliment RFC 2833 compliant signaling applications as well as other specialized things. GNU ccRTP also offers direct RTP and RTCP packet filtering.
GNU ccRTP uses templates to isolate threading and sockets related dependencies, so that it can be used to impliment realtime streaming with different threading models and underlying transport protocols, not just with IPV4 UDP sockets. For a more detailed list of ccRTP features you can have a look at the programmers manual.
At its highest level, ccRTP provides classes for the real-time transport of data through RTP sessions, as well as the control functions of RTCP.
The main concept in the ccRTP implementation of RTP sessions is the use of packet queues to handle transmission and reception of RTP data packets/application data units. In ccRTP, a data block is transmitted by putting it into the transmission (outgoing packets) queue, and received by getting it from the reception (incoming packets) queue.
Main features:
- Highly extensible to specialized stacks.
- Supports unicast, multi-unicast and multicast. Handles multiple sources (including synchronization sources and contributing sources) and destinations. Also supports symmetric RTP.
- Automatic RTCP functions handling, such as association of synchronization sources from the same participant or NTP-RTP timestamp mapping.
- Genericity as for underlying network and transport protocols through templates.
- It is threadsafe and supports almost any threading model.
- Generic and extensible RTP and RTCP header validity checks.
- Handles source states and information as well as statistics recording.
- Automatically handles SSRC collisions and performs loop detection.
- Implements timer reconsideration and reverse reconsideration.
- Provides good random numbers, based on /dev/urandom or, alternatively, on MD5.
There are several levels of interface (public interface, public or protected inheritance, etc) in ccRTP. For instance, the rtphello demo program distributed with ccRTP just uses the public interface of the RTPSession class and does not redefine the virtual method onGotSR, thus what this program knows about SR reports is the information conveyed in the last sender report from any source, which can be retrieved via the getMRSenderInfo method of the SyncSource class.
On the contrary, the rtplisten demo program redefines onGotSR by means of inheritance and could do specialized processing of these RTCP packets. Generally, both data and control packets are not directly accessible through the most external interface.
All this functions are performed through a few essential classes and types. The most basic ones are the enumerated type StaticPayloadType, and the classes StaticPayloadFormat and DynamicPayloadFormat.
The most important ones are the classes RTPSession, SyncSource, Participant and AppDataUnit, that represent RTP sessions, synchronization sources, participants in an RTP application, and application data units conveyed in RTP data packets, respectively.
When using ccRTP, both sending and receiving of data transported over RTP sessions is done through reception and transmission queues handled by the RTP stack. In the most common case, a separate execution thread for each RTP session handles the queues. This case is the threading model that we will generally assume throughout this document. Note however that ccRTP supports other threading models, particularly ccRTP supports the use of a single execution thread to serve a set of RTP sessions. It is also possible to not associate any separate thread with any RTP session, manually calling the main data and control service methods from whatever other thread.
The basic idea for packet reception with ccRTP is that the application does not directly read packets from sockets but gets them from a reception queue. The stack is responsible for inserting received packets in the reception queue and handling this queue. In general, a packet reception and insertion in the reception queue does not occur at the same time the application gets it from the queue.
Conversely, the basic idea for packet transmission with ccRTP is that packets are not directly written to sockets but inserted in a transmission queue handled by the stack. In general, packet insertion and transmission occur at different times, though it is not necessary.
In order to use ccRTP, you must include the main header (#include < ccrtp/rtp.h >. Two additional headers are provided by ccRTP:
#include < ccrtp/rtppool.h
Classes for pools of RTP service threads.
#include < ccrtp/rtpext.h >
Classes for RTP extensions which are not mature yet.
You must also link in the library, currently ccrtp1.
Enhancements:
- Brand new support has been introduced for Secure RTP Profile (srtp) as per RFC 3711.
- This release also supports a new add-on package, libzrtpcpp, that directly offers native zfone (zrtp) compatible encryption capabilities to Common C++ RTP based applications.
- This is the first softphone client to use both Common C++ RTP srtp and zrtp support.
Download (0.54MB)
Added: 2006-10-02 License: GPL (GNU General Public License) Price:
1133 downloads
Gnetload 0.4
Gnetload is a GNOME applet displaying the network load in a histogram. more>>
Gnetload is a GNOME applet displaying the network load in a histogram. Gnetload is free software licensed under the GNU GPL.
Main features:
- Selection of traffic type: incoming traffic, outgoing traffic or all traffic
- Customizable coloring of histogram
- Textual display of current network load
- Configurable scaling of the histogram
<<lessMain features:
- Selection of traffic type: incoming traffic, outgoing traffic or all traffic
- Customizable coloring of histogram
- Textual display of current network load
- Configurable scaling of the histogram
Download (0.14MB)
Added: 2005-08-01 License: GPL (GNU General Public License) Price:
1544 downloads
Hardware Monitor 1.4
Hardware Monitor is a multi-purpose, beautiful system-monitoring applet. more>>
Hardware Monitor is a multi-purpose, beautiful system-monitoring applet.
The Hardware Monitor applet is an applet for the GNOME panel which tries to be a beautiful all-around solution to system monitoring. It also strives to be user-friendly and generally nice and sensible, integrating pleasantly with the rest of your GNOME desktop.
Includes different viewers, including a flame effect, allows multiple devices to be monitored in the samme applet, uses smooth updating, polished graphs, clean HIG-compliant interface.
Main features:
- A graphical view where each monitor is represented by a (time, measurement) colored curve
- A bar-plot view with a horizontal bar per monitor
- A column view with a column (time, measurement) diagram for each monitor
- A textual view which simply lists the monitors and the currently measured values
- A flame view which produces spiffy flames, the sizes of which are determined by the values of the monitored device
And the applet supports monitoring the following hardware characteristics:
- CPU usage (all CPUs, or one at the time) - niced background processes such as SETI@home are automatically ignored
- Memory usage - cache and buffers are automatically ignored
- Swap usage
- Load average
- Disk usage (or disk space free)
- Network throughput (Ethernet, wireless, modem, serial link), either incoming or outgoing or both
- Temperatures from internal sensors (e.g. system board and CPU temperatures)
- Fan speeds from internal sensors
<<lessThe Hardware Monitor applet is an applet for the GNOME panel which tries to be a beautiful all-around solution to system monitoring. It also strives to be user-friendly and generally nice and sensible, integrating pleasantly with the rest of your GNOME desktop.
Includes different viewers, including a flame effect, allows multiple devices to be monitored in the samme applet, uses smooth updating, polished graphs, clean HIG-compliant interface.
Main features:
- A graphical view where each monitor is represented by a (time, measurement) colored curve
- A bar-plot view with a horizontal bar per monitor
- A column view with a column (time, measurement) diagram for each monitor
- A textual view which simply lists the monitors and the currently measured values
- A flame view which produces spiffy flames, the sizes of which are determined by the values of the monitored device
And the applet supports monitoring the following hardware characteristics:
- CPU usage (all CPUs, or one at the time) - niced background processes such as SETI@home are automatically ignored
- Memory usage - cache and buffers are automatically ignored
- Swap usage
- Load average
- Disk usage (or disk space free)
- Network throughput (Ethernet, wireless, modem, serial link), either incoming or outgoing or both
- Temperatures from internal sensors (e.g. system board and CPU temperatures)
- Fan speeds from internal sensors
Download (0.29MB)
Added: 2007-01-13 License: GPL (GNU General Public License) Price:
1037 downloads
K ADSL Watch 01.00.06
K ADSL Watch is a universal CAPI based ADSL monitor for KDE 3. more>>
K ADSL Watch is a universal ADSL monitor for KDE 3, and can be used with the AVM DSL/ISDN-Controller and the CAPI4Linux driver.
K ADSL Watch is an "open source" program: the complete source code is available under the GNU Public License. The program is based on the ISDN monitor "kimon", written by Markus Dahlweid for I4L and the HiSax driver. K ADSL Watch can be used in all Linux distributions.
Main features:
- Monitoring of all activities of the AVM DSL/ISDN-Controller including
- Status display for connection set-up and clear-down
- Throughput rate display (incoming and outgoing)
- Identification of the AVM DSL/ISDN-Controller in use
- Connection up-time and throughput display (incl. Log)
- Integration in the KDE panel
<<lessK ADSL Watch is an "open source" program: the complete source code is available under the GNU Public License. The program is based on the ISDN monitor "kimon", written by Markus Dahlweid for I4L and the HiSax driver. K ADSL Watch can be used in all Linux distributions.
Main features:
- Monitoring of all activities of the AVM DSL/ISDN-Controller including
- Status display for connection set-up and clear-down
- Throughput rate display (incoming and outgoing)
- Identification of the AVM DSL/ISDN-Controller in use
- Connection up-time and throughput display (incl. Log)
- Integration in the KDE panel
Download (0.46MB)
Added: 2005-07-25 License: GPL (GNU General Public License) Price:
1551 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above incoming and outgoing search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed