Media Compression · Study deck
VoIP Client Architecture: Two Case Studies
Linphone is useful because its architecture exposes those seams.
Broker Bex is your guide for this deck.

After studying this chapter
Learning objectives
You will be able to:
- Map product UI, call control, signaling, media processing, and packet transport to Linphone SDK components
- Trace a connected-device call through Liblinphone, Mediastreamer2, belle-sip, and oRTP boundaries
- Define observable failure and evidence contracts between signaling and media components
- Compare client-server signaling with a historical peer-to-peer discovery and routing architecture
Major section
Overview: Read a Calling Product as Component Boundaries
Mediastreamer2 builds audio/video processing graphs; belle-sip provides the SIP user-agent, transaction, dialog, and transport machinery.
- This chapter does not re-teach those protocols or their negotiation flows.
- The source-era diagram separates product user interfaces from a reusable core, media engine, signaling library, RTP library, and operating-system services.
- Each layer needs its own health signal and a defined hand-off to the next.
Major section
Under the Hood: Contrast Central Coordination with a Historical Peer Model
The retained idea is architectural: responsibilities that a client-server design places in managed infrastructure can instead be distributed among clients.
- The contrast must also stay precise.
- A SIP-based Linphone client uses server-coordinated signaling, but that does not imply that every media packet must traverse one central server.
- Conversely, a peer-assisted discovery or routing overlay does not imply that every client relays every call.
Major section
Under the Hood: Contrast Central Coordination with a Historical Peer Model (continued)
Server-coordinated client Managed services can centralize account policy, directory state, registration, abuse controls, and audit.
- Endpoints can remain simpler, but service availability and relay capacity become explicit dependencies.
- Peer-assisted client Discovery or routing work can be spread across participating endpoints.
- IoT product consequence A mains-powered desktop and a constrained door station are not equivalent peers.
Major section
Summary
Linphone separates the product UI and high-level call control from media processing, signaling, RTP packet handling, and operating-system services.
- Its current combined SDK still bundles Liblinphone, Mediastreamer2, belle-sip, and oRTP, but the source-era package diagram should be read as a responsibility map rather than a current release manifest.
- Operational evidence must preserve that separation: a successful signaling timeline does not prove that capture, rendering, jitter handling, or packet quality made the conversation usable.
- Its peer-assisted model shows what changes when deployed clients participate in discovery or routing.
Deck summary
Key takeaways
Mediastreamer2 builds audio/video processing graphs; belle-sip provides the SIP user-agent, transaction, dialog, and transport machinery.
- The retained idea is architectural: responsibilities that a client-server design places in managed infrastructure can instead be distributed among clients.
- Server-coordinated client Managed services can centralize account policy, directory state, registration, abuse controls, and audit.
- Linphone separates the product UI and high-level call control from media processing, signaling, RTP packet handling, and operating-system services.
Retrieval practice
Recall check 1 of 3

Broker Bex says: answer from memory, then check your reasoning.
Q1A Linphone-based door station registers and creates a call object successfully, but the remote party receives silence because the microphone capture graph never starts. Which boundary best localizes the failure?
Show answer
Answer: A Componentized clients require componentized evidence: call-state success and media-path success are distinct claims.
Retrieval practice
Recall check 2 of 3

Broker Bex says: answer from memory, then check your reasoning.
Q2Why should a VoIP product keep correlated control and media timelines instead of logging only one overall call status?
Show answer
Answer: A A call is a composed product outcome.
Retrieval practice
Recall check 3 of 3

Broker Bex says: answer from memory, then check your reasoning.
Q3A battery-backed video doorbell team proposes making every deployed device eligible to assist with third-party peer discovery and routing. What is the most important architecture response?
Show answer
Answer: A Architecture allocates responsibility.
Print reference
Answers
Answer key.
- A · Componentized clients require componentized evidence: call-state success and media-path success are distinct claims.
- A · A call is a composed product outcome.
- A · Architecture allocates responsibility.