WCF流媒体服务/来自媒体播放器的多个GET请求



我遇到了一个WCF流媒体服务的问题。这个问题是由于Windows媒体播放器提交多个GET语句,当你告诉它加载URL。简单地说,多个GET语句导致整个流不止一次被请求。

我猜这些请求中的每一个都有一个特定的任务,例如可能请求元数据、媒体类型等等。问题是我似乎在网上找不到关于这些GET请求的任何规范,我也不能对捕获的"GET"请求的数据包做出多大的理解,以确定它们究竟期望返回什么。

第一个GET语句(长度294):

得到/Service.svc/GetVideo/? id = 123,验证码= 37566528 - da87 - 4293 - 92 - f7 - 8 bf791461729HTTP/1.1 r n

接受:/ r n

user - agent: windows媒体播放器/12.0.7601.17514 r n

Accept-Encoding: gzip, deflatern

主持人:serverName:港口 r n

连接:维生 r n

秒(500~包后)GET语句(长度364):

得到/Service.svc/GetVideo/? id = 123,验证码= 37566528 - da87 - 4293 - 92 - f7 - 8 bf791461729HTTP/1.1 r n

cache - control: no - cache r n

连接:维生 r n

杂注:getIfoFileURI.dlna.org r n

接受:/ r n

User-Agent: NSPlayer/12.00.7601.17514 WMFSDK/12.00.7601.17514rn

GetContentFeatures.DLNA。ORG: 1 r n

主持人:serverName:港口 r n

第三条GET语句(长度为324):

得到/Service.svc/GetVideo/? id = 123,验证码= 37566528 - da87 - 4293 - 92 - f7 - 8 bf791461729HTTP/1.1 r n

接受:/ r n

User-Agent: NSPlayer/12.00.7601.17514 WMFSDK/12.00.7601.17514rn

Icy-Metadata: 1 r n

Accept-Encoding: gzip, deflatern

主持人:serverName:港口 r n

连接:维生 r n

第4条GET语句(长度687):

得到/Service.svc/GetVideo/? id = 123,验证码= 37566528 - da87 - 4293 - 92 - f7 - 8 bf791461729HTTP/1.1 r n

接受:/ r n

user - agent: NSPlayer/12.0.7601.17514 r n

主持人:serverName r n

X-Accept-Authentication: negotiation, NTLM, Digest, Basicrn

杂注:version11-enabled = 1 r n

编译指示:率= 1.000,no - cache stream-time = 0, stream-offset = 0时,packet-num = 4294967295, max-duration = 0 r n

杂注:packet-pair-experiment = 1 r n

杂注:pipeline-experiment = 1 r n

支持:com.microsoft.wm。srvppair com.microsoft.wm.sswitch,com.microsoft.wm。predstrm com.microsoft.wm.startupprofile r n

杂注:xClientGUID = {3300 ad50 - 2 - c39 - 46 - c0 - ae0a - 1623 ceea9a7e} r n

Accept-Language: en-US, *;q=0.1rn

第5条GET语句(长度294):

得到/Service.svc/GetVideo/? id = 123,验证码= 37566528 - da87 - 4293 - 92 - f7 - 8 bf791461729HTTP/1.1 r n

接受:/ r n

User-Agent: NSPlayer/12.0.7601.17514 WMFSDK/12.0rn

Accept-Encoding: gzip, deflatern

主持人:serverName:港口 r n

连接:维生 r n

第六个GET语句:

得到/Service.svc/GetVideo/? id = 123,验证码= 37566528 - da87 - 4293 - 92 - f7 - 8 bf791461729HTTP/1.1 r n

接受:/ r n

User-Agent: NSPlayer/12.0.7601.17514 WMFSDK/12.0rn

Accept-Encoding: gzip, deflatern

主持人:serverName:港口 r n

连接:维生 r n

第七/最后(70~包后)GET语句:

得到/Service.svc/GetVideo/? id = 123,验证码= 37566528 - da87 - 4293 - 92 - f7 - 8 bf791461729HTTP/1.1 r n

cache - control: no - cache r n

连接:维生 r n

杂注:getIfoFileURI.dlna.org r n

接受:/ r n

User-Agent: NSPlayer/12.00.7601.17514 WMFSDK/12.00.7601.17514rn

GetContentFeatures.DLNA。ORG: 1 r n

主持人:serverName:港口 r n

有没有人在此之前遇到过这个问题,或者有任何参考这些GET请求中的每个请求期望在响应中得到什么?它们不可能都想要一个新的流,如果不调用一个新的流,WCF似乎无法处理它们。

把它放到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

最新更新