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 .
Session Border Controller (SBC) for WebRTC
SBC became important part of comm systems developed over SIP and MGCP. SBC offer B2BUA ( Back to Back user agent) behavior to control both signalling and media traffic.
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
continue : Streaming / broadcasting Live Video call to non webrtc supported browsers and media players
This blog is in continuation to the attempts / outcomes and problems in building a WebRTC to RTP media framework that successfully stream / broadcast WebRTC content to non webrtc supported browsers ( safari / IE ) / media players ( VLC )
Streaming / broadcasting Live Video call to non webrtc supported browsers and media players
As the title of this article suggests I am going to pen my attempts of streaming / broadcasting Live Video WebRTC call to non WebRTC supported browsers and media players such as VLC , ffplay , default video player in Linux etc. Some of the high level archietctures for streaming Webrtc Video to multiple endpoints…
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…