upnp协议

wmp的upnp协议是即插即用协议,涉及到dlna协议,在windows10里面可以把文件右键播放到设备,这个时候其实是dlna协议,内容很是丰富,和普通的upnp协议有区别,下面谈上两个不常用的命令

1、订阅 subscribe

SUBSCRIBE /upnphost/udhisapi.dll?event=uuid:2f2d7356-d17c-49cf-876f-5dcbc561265a+urn:upnp-org:serviceId:AVTransport HTTP/1.1
Cache-Control: no-cache
Connection: Close
Pragma: no-cache
User-Agent: Microsoft-Windows/10.0 UPnP/1.0
NT: upnp:event
Callback: <http://192.168.1.144:2869/upnp/eventing/zjzxaybvby>
Timeout: Second-1800
Host: 192.168.1.108:2869HTTP/1.1 200 OK
Server: Microsoft-Windows/10.0 UPnP/1.0 UPnP-Device-Host/1.0 Microsoft-HTTPAPI/2.0
Timeout: Second-300
SID: uuid:222e1e1a-3801-4144-bea5-51f31c458220
Date: Sat, 21 Aug 2021 00:58:59 GMT
Connection: close
Content-Length: 0

订阅信息也是一个callback 信息,需要订阅者准备一个http server地址,windows media player 会向该地址发送响应的信息。比如播放器停止,开始等等的状态,这个是有用的,可以及时了解播放器的状态。

2、GetTransportInfo

GetTransportInfo 也是我不常常碰到的一个,很少用,不过确实可以用,wmp 就会发这个信息

POST /upnphost/udhisapi.dll?control=uuid:2f2d7356-d17c-49cf-876f-5dcbc561265a+urn:upnp-org:serviceId:AVTransport HTTP/1.1
Cache-Control: no-cache
Connection: Close
Pragma: no-cache
Content-Type: text/xml; charset="utf-8"
User-Agent: Microsoft-Windows/10.0 UPnP/1.0 Microsoft-DLNA DLNADOC/1.50
FriendlyName.DLNA.ORG: MS-BXGVPAQUGSSC
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#GetTransportInfo"
Content-Length: 400
Host: 192.168.1.108:2869<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><m:GetTransportInfo xmlns:m="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui4">0</InstanceID></m:GetTransportInfo></SOAP-ENV:Body></SOAP-ENV:Envelope>
HTTP/1.1 200 OK
Content-Length: 652
Content-Type: text/xml; charset="utf-8"
Server: Microsoft-Windows/10.0 UPnP/1.0 UPnP-Device-Host/1.0 Microsoft-HTTPAPI/2.0
EXT:
Date: Sat, 21 Aug 2021 06:24:12 GMT
Connection: close<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><m:GetTransportInfoResponse xmlns:m="urn:schemas-upnp-org:service:AVTransport:1"><CurrentTransportState xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">STOPPED</CurrentTransportState><CurrentTransportStatus xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">OK</CurrentTransportStatus><CurrentSpeed xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">1</CurrentSpeed></m:GetTransportInfoResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>

问题 和 总结

wmp无法播放h264的rtsp 协议,这个是个问题,但是他的架构非常精锐,两个服务,一个播放器,把media center建立起来了,值得我们学习
1 upnp 协议服务
2 ssdp协议服务
3 wmp 播放器

而 vlc呢,非常厉害,把服务直接集成到了播放器中,也越来越完善!vlc 2.0

可以这么说,中国要做出vlc 这样的一个播放器,还需要一定的核心技术和时间的。我的打算:是把vlc 和 kodi 以及 wmp 结合起来,做一个国产化的播放器,但是说国产化,很难,毕竟很多还不是我们自己做的,一步一个脚印吧。

windows media player upnp相关推荐

  1. Windows Media Player Network Sharing Service 启动失败

    使用 Win10 的DLNA流媒体功能,需要启动服务 Windows Media Player Network Sharing Service 如果出现该服务不能正常启动,或者"控制面板\所 ...

  2. java media player,Java用Java控制Windows Media Player

    I have seen some Java servers wich can control WMP with an android device or such. But how do you ma ...

  3. 用Windows Media Player截图的方法

    视频截图方法: 关闭"视频加速功能即可". 以Windows Media Player 9.0为例,选择菜单"工具→选项",找到"性能"选项 ...

  4. Windows Media Player 损坏提示“出现了内部应用程序错误解决方法

    在线看电影的时候图像花屏,更换浏览器都无法解决.每次开启在线电影的时候提示Windows Media Player 损坏提示"出现了内部应用程序错误".笔者尝试在Windows组件 ...

  5. C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib,该怎么解决...

    C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib 如标题,在窗体中添加Windows Media Player 控件,当 ...

  6. win8系统关闭共享服务器,Windows8系统关闭Windows Media Player网络共享服务的方法

    Windows Media Player是一款Windows自带的媒体播放器,可以播放一些本地视频,不过有些windows8系统用户发现Windows Media Player有可在网络上共享媒体的功 ...

  7. 在Windows 7中的Windows Media Player 12中快速预览歌曲

    Do you ever wish you could quickly preview a song without having to play it? Today we look at a quic ...

  8. 【原】基于Windows Media Player, 写自己的播放器【有源码,可下载整个工程】

    最近有客户问我,怎么把Windows Media Player 嵌套在自己的项目中. 以前我在Delphi下玩过Windows Media Player,可是在Microsoft Visual Stu ...

  9. C# Winform使用Windows Media Player播放多媒体整理

    一.简单使用示例步骤 1.添加Windows Media Player 组件当前是系统的 Com组件 工具箱>右键"选择项">选择Com组件 2.控件拖拽到桌面,使用 ...

最新文章

  1. 浅谈 System.Data.DataRowCollection 类
  2. Android Studio 从入门到精通
  3. php validate form,laravel 中validate验证规则 利用FormRequest进行数据验证
  4. Postman入门到精通01
  5. 搜索关键字字符串NSSCanner:scanString()详解
  6. skywalking使用方法_基于SkyWalking的监控系统安装与使用教程 PDF 下载
  7. 查看pytorch和匹配的CUDA版本
  8. 科技公司都是如何应对 COVID-19?
  9. 蓝桥杯 ADV-15算法提高 最大乘积
  10. c语言函数的英文全称
  11. android 游戏摇杆ui,LayaBox实现2D游戏八方向虚拟摇杆
  12. 从零开始设计RISC-V处理器——单周期处理器的仿真
  13. 页高速缓存(page cache学习)
  14. IDM产品安全机制说明
  15. 项目前期准备的重要性
  16. ES5和ES6的区别。
  17. 解决localhost打不开的情况
  18. 卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港
  19. 工具分享 | linemap-快速绘制山峦地图的R可视化包介绍
  20. 数字货币钱包开发需要注意哪些问题?

热门文章

  1. 夜来香——暗恋的滋味
  2. 助农两年销量千万 “李佳琦公益”实现“造血式”帮扶
  3. 理想汽车10月份新增12家直营交付中心 蔚来第1000座充电站上线
  4. 欧菲光修正2020年业绩为预计亏损18.5亿元
  5. 一加9R国行版即将到来:搭载骁龙870 售价预计3K内
  6. 携程高管解读Q3财报:海外市场Trip.com流量恢复到去年同期70%
  7. Android 11正式发布:小米、OPPO等手机将陆续更新
  8. 淘宝直播上线“湖北加油”专区:近7000湖北商家获得扶持
  9. 三星Galaxy S20 5G版跑分曝光 骁龙865配12GB内存
  10. 网盘用户分享独播剧链接 百度未及时封禁一审被判赔偿百万余元