Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-20-14标准规定了UPnP电话媒体服务,该服务在UPnP网络中管理电话会话的媒体方面。呼叫服务负责处理信令和呼叫状态管理,而媒体服务则专注于媒体流控制——包括音频/视频编解码器协商、媒体质量监控、设备间的流重定向以及与更广泛的UPnP AV架构集成用于媒体渲染和录制。媒体服务是连接传统电话通信与多媒体娱乐体验的关键桥梁,使电话通话能够利用家庭影院系统的高质量音频输出和智能电视的大屏幕视频显示能力。
媒体服务将每个电话媒体流建模为具有自己状态变量的独立实体。MediaStreamList变量枚举活动流,每个流由流ID、媒体类型(音频、视频、文本)、使用的编解码器、传输参数(RTP端口、IP地址)和流方向(发送、接收、收发)来表征。流质量指标——丢包率、抖动、往返延迟和平均意见得分(MOS)——通过StreamQuality变量公开,用于实时监控。
一个关键的架构特性是MediaRedirect能力,它允许在通话过程中将电话媒体流从一个渲染设备转移到另一个渲染设备。当用户从客厅走到家庭办公室时,媒体服务可以无缝地将活动音频流从智能音箱重定向到办公室手柄,而不会中断通话。这是通过SIP re-INVITE和UPnP AV传输控制的组合来实现的。
| 操作 | 描述 | 必需参数 |
|---|---|---|
| GetMediaStreamInfo | 获取媒体流的详细信息 | StreamID |
| SetMediaStreamQuality | 调整流的编解码器参数或比特率 | StreamID, QualityParams |
| RedirectMediaStream | 将流重定向到不同的渲染设备 | StreamID, TargetDeviceUDN |
| AddMediaToConference | 将媒体流添加到会议桥接 | StreamID, ConferenceID |
| RecordMediaStream | 开始或停止录制媒体流 | StreamID, RecordingURI |
| MuteMediaStream | 静音或取消静音媒体流 | StreamID, MuteStatus |
| GetSupportedCodecs | 获取设备支持的编解码器列表 | MediaType |
媒体服务设计为编解码器无关。GetSupportedCodecs操作返回设备可以处理的编解码器优先级列表,服务在呼叫建立期间与远程端点协商最佳的公共编解码器。这使得具有不同编解码器支持级别的设备能够以最佳方式通信——支持Opus的高端桌面电话可以协商宽带音频,而传统设备则回退到G.711。
服务质量(QoS)是电话媒体的关键考虑因素。标准建议媒体服务与网络层交互,为媒体包请求适当的QoS标记(音频使用DSCP EF,视频使用AF41)。实现应监视抖动缓冲区并根据网络条件动态调整播放延迟。StreamQuality状态变量提供了自适应编解码器比特率选择所需的反馈回路。
用于媒体处理的硬件加速可以显著提高性能。许多片上系统(SoC)设备包含用于音频处理(回声消除、降噪、AGC)的专用DSP模块和硬件视频编解码器。媒体服务应通过其能力描述符公开硬件加速能力,允许控制点相应地优化媒体处理路径。