我遇到了WCF流媒体服务的问题。这个问题是由于在告诉它加载URL时提交了多个GET语句。简单地说,多个GET语句导致多次请求整个流。
我猜这些请求中的每一个都有特定的任务,例如可能请求元数据、媒体类型等等。问题是,对于这些GET请求,我似乎找不到网络上的任何规范,也无法理解捕获的数据包"GET“请求,以确定它们到底期望返回什么。
第一个GET语句(长度294):
获取/Service.svc/GetVideo/?id=123&authCode=37566528-DA87-4293-92F7-8BF791461729 HTTP/1.1\r\n 接受: /\r\n 用户-代理: Windows-Media-Player/12.0.7601.17514\r\n 接受-编码: gzip,放气\r\n 主机:服务器名:端口\r\n 连接:保持-活动\r\n
第二次(500~数据包后) GET语句(长度364):
获取/Service.svc/GetVideo/?id=123&authCode=37566528-DA87-4293-92F7-8BF791461729 HTTP/1.1\r\n 缓存-控制:无缓存\r\n 连接:保持-活动\r\n Pragma: getIfoFileURI.dlna.org\r\n 接受: /\r\n 用户代理: NSPlayer/12.00.7601.17514 WMFSDK/12.00.7601.17514\r\n GetContentFeatures.DLNA.ORG: 1\r\n 主机:服务器名:端口\r\n
第三次(130个数据包后) GET语句(长度324):
获取/Service.svc/GetVideo/?id=123&authCode=37566528-DA87-4293-92F7-8BF791461729 HTTP/1.1\r\n 接受: /\r\n 用户代理: NSPlayer/12.00.7601.17514 WMFSDK/12.00.7601.17514\r\n 冰-元数据: 1\r\n 接受-编码: gzip,放气\r\n 主机:服务器名:端口\r\n 连接:保持-活动\r\n
第四条(200~数据包后) GET语句(长度687):
获取/Service.svc/GetVideo/?id=123&authCode=37566528-DA87-4293-92F7-8BF791461729 HTTP/1.1\r\n 接受: /\r\n 用户-代理: NSPlayer/12.0.7601.17514\r\n 主机: serverName\r\n X-接受-认证:协商,NTLM,摘要,基本\r\n Pragma:版本11-启用=1\r\n Pragma:无缓存,rate=1.000,流时间=0,流偏移=0:0,数据包-num=4294967295,最大持续时间=0\r\n Pragma:包对实验=1\r\n Pragma:管道-实验=1\r\n 支持: com.microsoft.wm.srvppair、com.microsoft.wm.sswitch、com.microsoft.wm.predstrm、com.microsoft.wm.startupprofile\r\n Pragma: xClientGUID={3300AD50-2C39-46c0-AE0A-1623CEEA9A7E}\r\n 接受语言: en-US,*;q=0.1\r\n
第五次(40~数据包后) GET语句(长度294):
获取/Service.svc/GetVideo/?id=123&authCode=37566528-DA87-4293-92F7-8BF791461729 HTTP/1.1\r\n 接受: /\r\n 用户代理: NSPlayer/12.0.7601.17514 WMFSDK/12.0\r\n 接受-编码: gzip,放气\r\n 主机:服务器名:端口\r\n 连接:保持-活动\r\n
第六次(200~数据包后) GET语句:
获取/Service.svc/GetVideo/?id=123&authCode=37566528-DA87-4293-92F7-8BF791461729 HTTP/1.1\r\n 接受: /\r\n 用户代理: NSPlayer/12.0.7601.17514 WMFSDK/12.0\r\n 接受-编码: gzip,放气\r\n 主机:服务器名:端口\r\n 连接:保持-活动\r\n
第七/最后(70~数据包后) GET语句:
获取/Service.svc/GetVideo/?id=123&authCode=37566528-DA87-4293-92F7-8BF791461729 HTTP/1.1\r\n 缓存-控制:无缓存\r\n 连接:保持-活动\r\n Pragma: getIfoFileURI.dlna.org\r\n 接受: /\r\n 用户代理: NSPlayer/12.00.7601.17514 WMFSDK/12.00.7601.17514\r\n GetContentFeatures.DLNA.ORG: 1\r\n 主机:服务器名:端口\r\n
以前是否有人遇到过这种情况,或者对每个GET请求所期望的响应有什么参考呢?他们不可能都想要一个新的流,而且WCF似乎不需要调用一个新的流就无法处理它们。
发布于 2016-02-27 11:22:50
把这个放进htaccess
SetEnvIf User-Agent NSPlayer BAD_BOT
Order Allow,Deny
Allow from all
Deny from env=BAD_BOT请看这篇文章,了解详细信息:http://www.webhostingtalk.com/showthread.php?t=637335
https://stackoverflow.com/questions/22460999
复制相似问题