December 2023 Summaries
11 posts from 100ms
Filter
Month:
Year:
Post Summaries
Back to Blog
Noise suppression in audio is a technology that reduces or eliminates unwanted background noise from an audio signal. It uses algorithms to distinguish between primary sounds like speech or music and noise, then selectively removes or attenuates the noise components. This technique enhances audio clarity, especially in environments with significant ambient noise or in telecommunication systems. The process involves analyzing the audio signal, identifying noise, applying noise reduction techniques, reconstructing the audio signal, and adapting to changes in the noise environment. Noise suppression is not harmful to ears and improves listening comfort and clarity.
Dec 15, 2023
1,004 words in the original blog post.
The Group of Pictures (GOP) is a fundamental concept in video compression that plays a crucial role in how digital video is processed, stored, and transmitted. It starts with an I-frame (Intra-coded frame) and is followed by a series of P-frames (Predicted frames) and B-frames (Bidirectional frames). The I-frame is a complete image and serves as a reference point for the frames that follow. P-frames contain only the changes in the image from the previous frame, while B-frames store the differences between the current frame and both the previous and following frames. This structure reduces the amount of data needed to represent a sequence of video frames. The GOP size can vary significantly based on encoder settings and content, with no fixed default size. It's often dynamically adjusted for optimal efficiency and quality, accommodating a wide range of applications and use cases.
Dec 15, 2023
1,264 words in the original blog post.
Keyframes, also known as I-frames or Intra-coded frames, are independent frames in video streaming that contain a full picture of the scene. They serve as starting points for new viewers and enable random access within the video for operations like seeking and fast-forwarding. Keyframes play a crucial role in video compression and efficient streaming by reducing dependency on preceding frames. The concept of keyframes first emerged in traditional hand-drawn animation, where they were used to set critical positions of characters or objects at significant points of motion or change. In digital animation software, keyframes became points in time where the animator sets values for certain properties like position, rotation, and scale. With the development of video compression techniques, keyframes gained a new dimension as frames that are encoded without reference to other frames. Key framing is vital in efficiently encoding and delivering video content by reducing redundancy in video data through selecting certain frames to be fully encoded as complete images (keyframes or I-frames) and using other types of frames like P-frames and B-frames to store only the changes from preceding or following frames. The optimal keyframe interval for streaming depends on the content and application, with a general guideline being between 2 to 5 seconds.
Dec 15, 2023
1,192 words in the original blog post.
Echo Cancellation is a digital signal processing technique that eliminates acoustic echo during video calls, ensuring clear communication. It was initially developed in the mid-20th century to reduce echo problems in long-distance telephone communications. The advent of digital signal processing (DSP) in the 1970s led to more sophisticated methods for handling signals and the development of the first real echo cancellers. Adaptive algorithms, such as Least Mean Squares (LMS), were introduced in the 1980s to dynamically adjust to varying line conditions. Today, echo cancellation technology is integrated into various communication systems, including teleconferencing, voice assistants, and more. It uses adaptive algorithms to identify and eliminate echo while maintaining full-duplex communication. The integration of machine learning and AI has further enhanced its capabilities, allowing for more precise and efficient echo identification and elimination in complex acoustic environments.
Dec 15, 2023
1,025 words in the original blog post.
This article delves into a comparative analysis of the call quality offered by two platforms - Twilio and 100ms. The study is particularly relevant in light of Twilio's announcement to end support for their Programmable Video product, compelling companies to seek alternative solutions. The authors conducted a benchmarking exercise comparing the performance of both platforms under simple constraints. They created SFU-based rooms with Simulcast enabled on both Twilio and 100ms platforms, ensuring uniformity in simulcast layer settings including resolution, frame rate, and bitrate. The test results indicated that 100ms exhibited a clear advantage over Twilio, particularly in very bad network conditions. It offered fewer freezes and shorter freeze times, keeping video more stable and smooth. Additionally, the audio quality was noticeably better with 100ms, with lesser packet losses and concealments required. Overall, 100ms performed better than Twilio in very bad network conditions and was comparable when network conditions were stable.
Dec 15, 2023
1,104 words in the original blog post.
This article compares the integration of Zoom Video SDK and 100ms SDK for developers. It highlights the strengths and considerations associated with each platform, aiming to provide insights into how the SDK functions so that developers can make smart choices when migrating their live videos to a new platform. The comparison includes state management, video rendering, handling of audio/video tracks, and integration with React or other frameworks. It concludes that while Zoom's client is great for video conferencing, 100ms Video SDK comes baked in with sensible defaults like state management and dynamic quality changes, allowing developers to go live with fewer errors and higher-quality user experiences.
Dec 15, 2023
1,895 words in the original blog post.
FixHealth is a global online platform that offers access to high-quality physiotherapy care. Founded in 2020 by Dr. Sheetal Mundhada, the platform aims to make pain relief as convenient and accessible as watching a Netflix movie. Initially using Zoom for video consultations, FixHealth later switched to 100ms due to issues with performance and audio-video quality. The new platform now uses machine learning (ML) models to aid in root problem detection, provide real-time feedback on posture correctness, and measure improvement across sessions. Since its launch, the platform has grown significantly, offering hundreds of thousands of sessions across thousands of cities in the US, UK, and India.
Dec 14, 2023
327 words in the original blog post.
Media streaming is a technology that enables continuous transmission and playback of audio and video files from a server to a client over the internet or a network, without complete file downloads. It relies on protocols like HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH). The history of media streaming began in the early 1990s with advancements in internet technology and bandwidth. In the 2010s, broadband internet and smartphones led to an era of on-demand content services like Netflix and Spotify. Adaptive streaming allows for dynamic adjustment of stream quality based on user's internet speed. Key components include content preparation, delivery via a content delivery network (CDN), adaptive streaming protocols, media players, and user interaction features.
Dec 03, 2023
1,238 words in the original blog post.
Packet loss refers to the failure of data packets to reach their intended destination within a computer network, often due to reasons such as network congestion, faulty hardware, or signal interference. This phenomenon can lead to disrupted or degraded network performance and affects data transmission reliability and efficiency. Common causes include network congestion, faulty hardware or cabling, software bugs, signal interference, distance and latency, Quality of Service (QoS) settings, security measures, and packet collision. Packet loss can have varying effects on different types of network traffic, such as VoIP, video conferencing, streaming services, online gaming, web browsing, email, file transfers, remote desktop applications, critical business applications, cloud services, and IoT devices. Detecting packet loss involves methods like network monitoring tools, ping tests, traceroute tools, SNMP monitoring, NetFlow analysis, QoS metrics, server and application logs, and ISP/cloud service provider tools. Fixing packet loss requires identifying its root cause and implementing appropriate solutions such as addressing network congestion, replacing or repairing faulty hardware, updating software and firmware, optimizing wireless signals, configuring networks correctly, using VPNs or changing ISPs, managing traffic effectively, reducing packet collisions, and continuous monitoring. A VPN can sometimes mitigate packet loss caused by ISP issues or specific network path problems but may not be effective for local network problems, hardware issues, or general congestion. Acceptable packet loss varies depending on the application, with real-time applications requiring lower rates than general browsing and streaming.
Dec 03, 2023
1,269 words in the original blog post.
Streaming Capture is a technology that enables real-time recording of digital media like video and audio as it is transmitted over the internet. It involves capturing, converting, and storing content for various purposes such as storage, editing, or redistribution. The process relies on codecs for compression and decompression to ensure efficient transmission and playback without significant loss of quality. Streaming capture has evolved from its roots in the late 1990s with platforms like RealPlayer, QuickTime, and Windows Media Player, through advancements in software capabilities and codec development, to the current era marked by ubiquitous live streaming and content creation as a profession. Modern streaming capture software includes features such as scheduled recording, automatic quality adjustment, and simultaneous recording and broadcasting.
Dec 03, 2023
1,025 words in the original blog post.
Video resolution is a measure of the total number of pixels in each frame, determining sharpness and detail. It's quantified by the count of horizontal and vertical pixels on a screen, such as 720p or 1080p. The history of video resolution began with low-resolution monochrome systems in the 1930s, progressing to standard definition (SD) in the 1960s, high definition (HD) in the late 1990s, and ultra high definition (UHD) in the 2010s. Common resolutions include 720p, 1080p, and 4K, each offering varying levels of image quality and suited to different use cases. The choice of resolution depends on factors like screen size, viewing distance, and available bandwidth.
Dec 02, 2023
1,039 words in the original blog post.