windows media player upnp
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相关推荐
- Windows Media Player Network Sharing Service 启动失败
使用 Win10 的DLNA流媒体功能,需要启动服务 Windows Media Player Network Sharing Service 如果出现该服务不能正常启动,或者"控制面板\所 ...
- 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 ...
- 用Windows Media Player截图的方法
视频截图方法: 关闭"视频加速功能即可". 以Windows Media Player 9.0为例,选择菜单"工具→选项",找到"性能"选项 ...
- Windows Media Player 损坏提示“出现了内部应用程序错误解决方法
在线看电影的时候图像花屏,更换浏览器都无法解决.每次开启在线电影的时候提示Windows Media Player 损坏提示"出现了内部应用程序错误".笔者尝试在Windows组件 ...
- C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib,该怎么解决...
C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib 如标题,在窗体中添加Windows Media Player 控件,当 ...
- win8系统关闭共享服务器,Windows8系统关闭Windows Media Player网络共享服务的方法
Windows Media Player是一款Windows自带的媒体播放器,可以播放一些本地视频,不过有些windows8系统用户发现Windows Media Player有可在网络上共享媒体的功 ...
- 在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 ...
- 【原】基于Windows Media Player, 写自己的播放器【有源码,可下载整个工程】
最近有客户问我,怎么把Windows Media Player 嵌套在自己的项目中. 以前我在Delphi下玩过Windows Media Player,可是在Microsoft Visual Stu ...
- C# Winform使用Windows Media Player播放多媒体整理
一.简单使用示例步骤 1.添加Windows Media Player 组件当前是系统的 Com组件 工具箱>右键"选择项">选择Com组件 2.控件拖拽到桌面,使用 ...
最新文章
- 浅谈 System.Data.DataRowCollection 类
- Android Studio 从入门到精通
- php validate form,laravel 中validate验证规则 利用FormRequest进行数据验证
- Postman入门到精通01
- 搜索关键字字符串NSSCanner:scanString()详解
- skywalking使用方法_基于SkyWalking的监控系统安装与使用教程 PDF 下载
- 查看pytorch和匹配的CUDA版本
- 科技公司都是如何应对 COVID-19?
- 蓝桥杯 ADV-15算法提高 最大乘积
- c语言函数的英文全称
- android 游戏摇杆ui,LayaBox实现2D游戏八方向虚拟摇杆
- 从零开始设计RISC-V处理器——单周期处理器的仿真
- 页高速缓存(page cache学习)
- IDM产品安全机制说明
- 项目前期准备的重要性
- ES5和ES6的区别。
- 解决localhost打不开的情况
- 卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港
- 工具分享 | linemap-快速绘制山峦地图的R可视化包介绍
- 数字货币钱包开发需要注意哪些问题?
热门文章
- 夜来香——暗恋的滋味
- 助农两年销量千万 “李佳琦公益”实现“造血式”帮扶
- 理想汽车10月份新增12家直营交付中心 蔚来第1000座充电站上线
- 欧菲光修正2020年业绩为预计亏损18.5亿元
- 一加9R国行版即将到来:搭载骁龙870 售价预计3K内
- 携程高管解读Q3财报:海外市场Trip.com流量恢复到去年同期70%
- Android 11正式发布:小米、OPPO等手机将陆续更新
- 淘宝直播上线“湖北加油”专区:近7000湖北商家获得扶持
- 三星Galaxy S20 5G版跑分曝光 骁龙865配12GB内存
- 网盘用户分享独播剧链接 百度未及时封禁一审被判赔偿百万余元