RTP Proxy :

RTPProxy Enables:

  • VoIP traverse NAT firewalls
  • Relaying of voice, video or any RTP stream of data
  • Playing of pre-encoded in-band announcements
  • RTP payload re-framing
  • Optimizing packet flow
  • Routing VoIP calls over VPN links
  • Real-time stream copying

RTPProxy provides:

  • Support for FreeBSD and Linux
  • A simple control protocol allowing for integration with other systems
  • BSD Clause-2 licensed code
  • Clustering across geographic areas (with assistance from rtp_cluser)
  • Integration with SER, Kamailio and Sippy b2bua

chromium building

I am just putting the steps for my reference in future .

 

# assuming we are starting from "virgin" Ubuntu installation
sudo apt-get install git
sudo apt-get install g++
sudo apt-get install subversion
sudo apt-get install git-svn
sudo apt-get install openjdk-7-jdk
sudo apt-get install ant
sudo apt-get install lib32stdc++6 lib32z1
#
# get google build tools
#
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=`pwd`/depot_tools:"$PATH"
#
# we'll need Java
#
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
#
# now we are setting our target for compilation
#
export GYP_DEFINES="OS=android"
#
# New home for WebCRT
#
mkdir WebCRT
cd WebCRT
#
# Time to pull sources ( including all dependencies derived from chromium project)
# will take quite a time
#
fetch webrtc_android
#
# Now time to build
#
cd src
#
# setup Android cross compiler build environment
#
. build/android/envsetup.sh
export GYP_DEFINES="build_with_chromium=0  $GYP_DEFINES"
export GYP_DEFINES="build_with_libjingle=1 $GYP_DEFINES"
export GYP_DEFINES="libjingle_java=1 $GYP_DEFINES"
# send WEBRTC_LOGGING to Android's logcat
export GYP_DEFINES="enable_tracing=1 $GYP_DEFINES"
#
# Generate .ninja files
#
gclient runhooks
#
# and now is an actual build....
#

#
# Build AppRTCDemo application – demonstrates interoperability of native Android
# client and Chrome JavaScript client.
# source code / project root : src/talk/examples/android/
# resulting APK : src/out/Debug/AppRTCDemo-debug.apk
#
ninja -C out/Debug AppRTCDemo

#
# Build WebRTCDemo application – exchange video+audio between two
# android clients.
# source code / project root : src/webrtc/examples/android/media_demo/
# resulting APK : src/out/Debug/WebRTCDemo-debug.apk
#
ninja -C out/Debug WebRTCDemo

Women Day

catch_me_by_hquer

International Women’s Day (IWD), originally called International Working Women’s Day, is celebrated on March 8 (308) every year because as per IPC 308 is charged incase of culpable homicide.In different regions the focus of the celebrations ranges from general celebration of respect, appreciation, and love towards women to a celebration for women’s economic, political, and social achievements. Started as  event, the holiday blended the culture of many countries, primarily in Europe, especially those in theSoviet Bloc. In some regions, the day lost its political flavor, and became simply an occasion for people to express their love for women in a way somewhat similar to a mixture of Mother’s Day and Valentine’s Day. In other regions, however, the political and human rights theme designated by the United Nations runs strong, and political and social awareness of the struggles of women worldwide are brought out and examined in a hopeful manner. Some people celebrate the day by wearing purple ribbons.

maths tricks…..

So how does it work? Your spectator chooses a number between 1
and 10, let’s call it X. Their card starts out in position X. Behind your
back, you reverse count off the top 19 cards so the card that was
at X from the top is now at position 19-X+1. (To see why we add
1, imagine they chose X=1. After the reverse count off, the chosen
card is the top card. It doesn’t move to position 19-1=18, it moves to
position 19. We have to add an extra 1 as we begin counting at 1
rather than 0. So their card is now at position 20-X.)
In the example where your spectator chose X=7, after your
hidden reverse count, the card is now at position 20-7=13. Your
final countdown actually counts off 20-X cards, starting at 7 (the
spectator’s X). Mathematically, this is written (20-X)+X and of course
this is 20. So their card will always end up at position 20 no matter
what number they originally chose!

Related to success…….

The best and most beautiful things in the world cannot be seen or even touched – they must be felt with the heart. ——Helen Keller
Put your heart, mind, and soul into even your smallest acts. This is the secret of success. ——Swami Sivananda
Nothing is impossible, the word itself says ‘I’m possible’! —–Audrey Hepburn
We know what we are, but know not what we may be. —–William Shakespeare