IEC 29341-20-14:UPnP电话媒体服务标准

ISO/IEC 29341-20-14 — 电话 — 通用即插即用媒体服务规范

UPnP电话媒体服务概述

ISO/IEC 29341-20-14标准规定了UPnP电话媒体服务,该服务在UPnP网络中管理电话会话的媒体方面。呼叫服务负责处理信令和呼叫状态管理,而媒体服务则专注于媒体流控制——包括音频/视频编解码器协商、媒体质量监控、设备间的流重定向以及与更广泛的UPnP AV架构集成用于媒体渲染和录制。媒体服务是连接传统电话通信与多媒体娱乐体验的关键桥梁,使电话通话能够利用家庭影院系统的高质量音频输出和智能电视的大屏幕视频显示能力。

媒体服务在电话和娱乐AV系统之间架起了桥梁。它可以将呼叫的音频流从电话手柄重定向到家庭影院系统,或将视频流显示在智能电视上——从而在整个家庭中实现无缝的电话体验。

媒体流架构

媒体服务将每个电话媒体流建模为具有自己状态变量的独立实体。MediaStreamList变量枚举活动流,每个流由流ID、媒体类型(音频、视频、文本)、使用的编解码器、传输参数(RTP端口、IP地址)和流方向(发送、接收、收发)来表征。流质量指标——丢包率、抖动、往返延迟和平均意见得分(MOS)——通过StreamQuality变量公开,用于实时监控。

一个关键的架构特性是MediaRedirect能力,它允许在通话过程中将电话媒体流从一个渲染设备转移到另一个渲染设备。当用户从客厅走到家庭办公室时,媒体服务可以无缝地将活动音频流从智能音箱重定向到办公室手柄,而不会中断通话。这是通过SIP re-INVITE和UPnP AV传输控制的组合来实现的。

实现媒体重定向需要UPnP电话媒体服务与底层SIP协议栈之间的仔细同步。媒体切换必须在SIP会话超时窗口内完成(RTP通常为500毫秒),以避免可察觉的音频中断。实现者应在源设备和目标渲染设备之间预先协商常用编解码器。

关键操作与媒体控制

操作 描述 必需参数
GetMediaStreamInfo 获取媒体流的详细信息 StreamID
SetMediaStreamQuality 调整流的编解码器参数或比特率 StreamID, QualityParams
RedirectMediaStream 将流重定向到不同的渲染设备 StreamID, TargetDeviceUDN
AddMediaToConference 将媒体流添加到会议桥接 StreamID, ConferenceID
RecordMediaStream 开始或停止录制媒体流 StreamID, RecordingURI
MuteMediaStream 静音或取消静音媒体流 StreamID, MuteStatus
GetSupportedCodecs 获取设备支持的编解码器列表 MediaType

媒体服务设计为编解码器无关。GetSupportedCodecs操作返回设备可以处理的编解码器优先级列表,服务在呼叫建立期间与远程端点协商最佳的公共编解码器。这使得具有不同编解码器支持级别的设备能够以最佳方式通信——支持Opus的高端桌面电话可以协商宽带音频,而传统设备则回退到G.711。

媒体录制功能(RecordMediaStream)为语音邮件系统、合规性呼叫记录和自动转录服务带来了有趣的可能性。服务可以将流录制到本地文件、网络存储URI或直接流式传输到UPnP媒体服务器,以便与内容管理工作流程集成。

工程设计要点

服务质量(QoS)是电话媒体的关键考虑因素。标准建议媒体服务与网络层交互,为媒体包请求适当的QoS标记(音频使用DSCP EF,视频使用AF41)。实现应监视抖动缓冲区并根据网络条件动态调整播放延迟。StreamQuality状态变量提供了自适应编解码器比特率选择所需的反馈回路。

用于媒体处理的硬件加速可以显著提高性能。许多片上系统(SoC)设备包含用于音频处理(回声消除、降噪、AGC)的专用DSP模块和硬件视频编解码器。媒体服务应通过其能力描述符公开硬件加速能力,允许控制点相应地优化媒体处理路径。

媒体流安全不容忽视。所有媒体流应使用SRTP(安全RTP)加密,符合标准对现代安全要求的规定。未能加密媒体流会使通话内容暴露在本地网络的窃听风险之下。实现还必须支持密钥交换机制,如ZRTP或SDES,以确保媒体会话的安全建立。

常见问题

问:媒体服务能否处理每个呼叫的多个并发流?
答:可以。单个呼叫可以有多个媒体流——例如,用于语音的音频流和用于摄像头视频的视频流。每个流通过其StreamID独立控制。
问:服务如何处理通话中的编解码器重新协商?
答:编解码器重新协商由SetMediaStreamQuality操作触发。服务发起带有更新SDP参数的SIP re-INVITE。如果远程端点同意新的编解码器参数,流将转换为新编解码器而不会中断通话。
问:是否可以仅录制通话的一个方向?
答:可以。RecordMediaStream操作接受流方向参数。您可以仅录制本地讲话者、仅录制远程讲话者或混合音频——适用于需要选择性记录的合规性录制场景。
问:媒体服务是否支持基于文本的电话媒体(T.140)?
答:是的。服务支持用于可访问性和应急通信用例的实时文本(RTT)媒体类型,符合ITU-T T.140建议。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注