QPlay 协议框架

本文详细介绍了QPlay协议框架,包括QPlay设备描述、QPlay服务(队列、认证、设置)以及与DLNA的关系。QPlay遵循UPnP结构,QQ音乐作为控制点,设备作为媒体渲染器。QPlay服务为核心,包含队列管理、认证机制和设备设置。同时,设备需支持AVTransport、RenderingControl和ConnectionManager服务。QPlay认证确保了用户听觉体验的统一,而设置功能允许设备通过WiFi网络设置。
摘要由CSDN通过智能技术生成

QPlay 协议框架

QPlay设备描述

目前QPlay最新规范为QPlay 2.0,QPlay所有的功能必须遵循UPnP结构体系。在QPlay规范中,QQ音乐应用充当控制点(Control Point),第三方设备充当媒体渲染器(Media Render)。而媒体渲染器必须实现至少四种服务:音视频传输(AVTransport),播放控制(RenderingControl),连接管理(ConnectionManager)三个标准服务;最后一个为QPlay服务,是QPlay规范最核心的服务,包含QPlay播放列表功能,QPlay认证功能,QPlay设置功能等。该规范定义了QPlay设备的最基础的服务,相应的动作和状态变量,第三方设备都应该支持。
在QQ音乐程序启动后
,将广播发送搜索信息查找设备类型为“urn:schemas-upnp-org:device:MediaRenderer”的设备。当QQ音乐发现设备可用时,将读取描述文件。UPnP的设备描述包含几个信息:设备制造商信息、所有的嵌入式设备定义和设备URL,所有的服务列表和控制URL(controlURL)、事件URL(eventURL)等。
QPlay设备还需要一个标签声明其支持QPlay功能:

<qq:X_QPlay_SoftwareCapability xmlns:qq="http://www.tencent.com">QPlay:VersionNumber</qq:X_QPlay_SoftwareCapability>

其中VersionNumber(版本号)描述了设备支持的QPlay版本,版本号的值可以是1或者2,其中的区别见表。

QPlay各版本功能

Services QPlay:1 QPlay:2
AVTranpsort
RenderingControl
ConnectionManager
QPlay N/A
  1. AVTransport 服务

该服务必须符合UPnP设备架构1.0版本(UPnP Device Architecture Version 1.0)。QPlay仅支持部分UPnP音视频传输服务(AVTransport)。该服务主要实现音频流的传输控制。

AVTransport服务在设备描述中的模板:

<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:service:AVTransport</serviceId>
<controlURL>_urn-schemas-upnp-org-service-AVTransport_control</controlURL>
<eventSubURL>_urn-schemas-upnp-org-service-AVTransport_event</eventSubURL>
</
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值