WebRTC

AEC (Echo Cancellation) and AGC (Gain Control) in WebRTC

Acoustic EchoHybrid / Electronic Echo in PSTN phonesNoise Suppression in WebRTCEcho CancellationWebRTC Echo CancellationAutomatic Gain Control (AGC) Echo is the sound of your own voice reverberating. If the amplitude of such a sound is high and intervals exceed 25 ms, it becomes disruptive to the conversation. Its types can be acoustic or hybrid. Echo cancellers…

WebRTC Audio/Video Codecs

WebRTC Video CodecsVP8VP9H264/AVC constrainedAV1 (AOMedia Video 1)Stats for video based media stream trackNon WebRTC supported Video codecs H.263H.265 / HEVCWebRTC Audio CodecsOpusAACG.711 (PCMA and PCMU)G.722iLBCiSACSpeexAMR-WB DTMF and ‘audio/telephone-event’ media typeStats for Audio Media trackDataChannelStats for Datachannel Codecs signifies the media stream’s compession and decompression. For peers to have suceesfull excchange of media, they need a common…

Unified Plan SDP format in WebRTC

Until recently a customised or property extension could signal multiple media streams within an m-section of an SDP and experiment with media-level “msid” (Media Stream Identifier ) attribute used to associate RTP streams that are described in different media descriptions with the same MediaStreams. However, with the transition to a unified plan, they will experience…

WebRTC CPaaS ( Communication Platform as a Service )

CPasS ( communication platform as a service ) is cloud based communication platform that provides real time communication capabilities. This should be easily integrable with any given external environment or application of the customer, without him worrying about building backend infrastructure or interfaces .

Setting up ubuntu ec2 t2 micro for webrtc and socketio

Setting up a ec2 instance on AWS for web real time communication platform over nodejs and socket.io using WebRTC . Primarily a Web Call , Chat and conference platform uses WebRTC for the media stream and socketio for the signalling . Additionally used technologies are nosql for session information storage , REST Apis for getting…

WebRTC App and webpage Security

WebRTC Security Identity Management , Browser Security , Authentication and Media encryption. Browser Threat Model Best practices for the Webrtc comm agents ICE TURN challenges DTLS SRTP

Steps for building and deploying WebRTC solution

Error in connectivity , errors in console , blank video are the problems that might appear . So well err things begin to get a bit complicated from here . To bypass network firewalls , corporate net policies , UDP blocks and filters we require a TURN server .

WebRTC Media Streams and Quality metrics

Media Stream Tracks in WebRTCVideo StreamsVideo Capture insync with hardware’s capabilitiesCapture ResolutionSDP attributes for resolution, frame rate, and bitrateDynamic FPS control based on actual hardware encodingStream OrientationAudio StreamsAudio LevelGAIN calculationAcoustic Echo Cancellation (AEC)SDP signaling and negotiation for media planeMedia SourcePeer-to-Peer Media StreamFramesPacketsBytesHeadersPeer-to-Peer Data TransferBitratePacket LossJitter Round Trip Time Media Stream Tracks in WebRTC The MediaStreamTrack interface…

Regulatory/Legal Considerations and CALEA with WebRTC development

This post is deals with some less known real world implication of developing and integrating WebRTC with telecom service providers network and bring the solution in action . The  regulatory and legal constrains are bought to light after the product is in action and are mostly result of short sightedness .  The following is a…

WebRTC SIP / IMS solution

We started in winters on 2012 with Webrtc . At time time it just looked like a new tech jargon that might fade away when new ones comes . In many many WebRTC’s buzz has died down since its massive adoption. But i nevertheless still see a lot of potential and development around it. What…