最近通过抓包写了一下TV端接收投屏的DEMO,因为没有用到开源的东西,维护起来方便
苹果端安卓端几大主流的视频软件基本上都适配了一下(爱奇艺,芒果TV,BILIBIL,优酷,搜狐,腾讯TV)顺带也遵循了一些视频的操作响应,现在还遇到一个问题,就是安卓端的优酷
通过抓包,搜索到设备后,点击投屏,此时优酷发过来一个http的请求,头部里面有一个callback参数是用<>包裹起来的
比如:
SUBSCRIBE /dev/88024158-a0e8-2dd5-ffff-ffffc7831a22/svc/upnp-org/AVTransport/event HTTP/1.1
HOST: 192.168.1.243:46201
USER-AGENT: iOS/9.2.1 UPnP/1.1 SCDLNA/1.0
CALLBACK: <http://192.168.1.100:5000/dlna/callback>
NT: upnp:event
TIMEOUT: Second-3600 // 订阅期限
但我现在尝试做响应,就是普通http请求的那种响应嘛
HTTP/1.1 200 OK
Server: Linux/3.10.33 UPnP/1.0 IQIYIDLNA/iqiyidlna/NewDLNA/1.0
SID: uuid:f392-a153-571c-e10b
Content-Type: text/html; charset="utf-8"
TIMEOUT: Second-3600
Date: Thu, 03 Mar 2016 19:01:42 GMT
尝试在头部添加这些不起作用
通过单播对回调的ip+端口响应,也是不起作用
我认为应该是普通http的响应,还没有试出来