惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
博客园 - 司徒正美
A
About on SuperTechFans
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
F
Fortinet All Blogs
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
H
Help Net Security
量子位
IT之家
IT之家

Signal Blog

Label yourself Put a pin in it Signal Polls: Yes, no, maybe (yes!) Signal Protocol and Post-Quantum Ratchets Introducing Signal Secure Backups By Default, Signal Doesn't Recall A Synchronized Start for Linked Devices Improving Private Signal Calls: Call Links & More Proxy Please: Help People Connect to Signal Keep your phone number private with Signal usernames Trend report: Use Signal Privacy is Priceless, but Signal is Expensive New Features Roll Call: Fall 2023 Quantum Resistance and the Signal Protocol Standing firm against threats to private and safe communication Signal is for everyone, and everyone is different Story Time Removing SMS support from Signal Android (soon) Help people in Iran reconnect to Signal – a request to our community A Message from Signal's New President Technology Deep Dive: Building a Faster ORAM Layer for Enclaves Signal Your Support You Can Change Your Number New year, new CEO How to build large-scale end-to-end encrypted group video calls Become a Signal Sustainer Improving first impressions on Signal Embrace ephemerality with default disappearing messages The Instagram ads Facebook won't show you Exploiting vulnerabilities in Cellebrite UFED and Physical Analyzer from an app's perspective
Call Quality Metrics
2013-03-30 · via Signal Blog

Spring Break Of Code, Day Six

Because secure systems aren’t valuable if they’re not used, Whisper Systems has always focused on delivering strong cryptography alongside a great user experience. That’s the reason call quality has always been a priority in RedPhone’s development.

We know that, for many users, RedPhone has consistently delivered a call quality experience comparable to commercial mobile VoIP solutions. But we also hear from users who report problems like dropped calls, distracting levels of echo and latency, or inaudibly low in-call volume. While we investigate these reports and attempt to resolve them, we don’t have a clear view of what situations cause RedPhone’s call quality to degrade, or how to prioritize our development efforts.

This week we built a call quality metrics reporting infrastructure for RedPhone. For the RedPhone Android client this is an opt-in feature that allows callers to elect to have anonymized data about RedPhone’s performance during each call delivered to Whisper Systems for analysis. A second opt-in feature presents a quality feedback dialog after each call. This dialog gathers feedback about overall call quality and specific problems that may have occurred during the call.

When you upgrade to a version of RedPhone that supports quality metrics you’ll be asked at the end of your next call whether RedPhone should send anonymized data about each call or ask you to provide call quality ratings after each of your calls. If you ever change your mind, these settings are always available in the main RedPhone preferences activity.

Once enabled, the call metrics system collects the information we need to understand call performance. The collected data includes:

  • Device description (model, manufacturer, carrier, network type, Android version, persistent random UUID)
  • Microphone and codec performance
  • Packet arrival interval histogram
  • Out-of-order arrival counts
  • Audio gap fill counts
  • CPU load, memory usage

The call quality user feedback dialog displays an overall quality rating and a small number of specific quality issues that will change periodically.

Screenshot of thw RedPhone call quality feedback dialog.

We wanted to ensure that the anonymized call quality data you send us is never visible to a third party. We encrypt the JSON-encoded data as it streams to the local disk during the call. That encrypted data is uploaded to a RedPhone Data Collection Server running on Heroku, and using Amazon S3 for persistence. Because only Whisper Systems has the private key used to encrypt the stream, only we can decrypt the metrics data after collecting it from S3.

We look forward to sharing the results of our analysis of the data produced from your feedback, and delivering further improvements in RedPhone’s call quality in the coming weeks.

Stuart O. Anderson

Lahaina, Maui, Hawaii, United States