さらにBRAVIAを追っかけてみた

ぐぐるさん経由でここに:
http://nurumayu.way-nifty.com/kame/2008/11/ts-b2b8.html

Intel Tools for UPnP Technologiesで、BRAVIAさんをまるはだか:

http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_SM;DLNA.ORG_FLAGS=8cf00000000000000000000000000000,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_MED;DLNA.ORG_FLAGS=8cf00000000000000000000000000000,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_LRG;DLNA.ORG_FLAGS=8cf00000000000000000000000000000,
http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_FLAGS=8d700000000000000000000000000000,
http-get:*:audio/L16:DLNA.ORG_PN=LPCM;DLNA.ORG_FLAGS=8d700000000000000000000000000000,
http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_PS_NTSC;DLNA.ORG_FLAGS=8d700000000000000000000000000000,
http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_JP_T;DLNA.ORG_FLAGS=8d700000000000000000000000000000,
http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_HD_60_L2_T;SONY.COM_PN=HD2_60_T;DLNA.ORG_FLAGS=8d700000000000000000000000000000,
http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_HD_60_L2_ISO;SONY.COM_PN=HD2_60_ISO;DLNA.ORG_FLAGS=8d700000000000000000000000000000,
http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_60_AC3_T;DLNA.ORG_FLAGS=8d700000000000000000000000000000,
http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_60_L2_T;DLNA.ORG_FLAGS=8d700000000000000000000000000000,
http-get:*:video/x-mp2t-mphl-188:*

とりあえずMPEG_TS_SD_60_L2_Tにしてみるか?
DLNA.ORG_FLAGSの定義はどこだろう。
ついでにレンダラも動かしてみたら、500エラーだったのだけどこんな感じ。BRAVIAさんはLinuxなのか?

Origin: Intel.UPNP.HTTPSession [42119052]
Time: 2011/01/22 11:01:52

HTTP/1.1 200  OK
SERVER:  Linux/2.4 UPnP/1.0 MBT-WZ1/1.7
CONNECTION:  close
SID:  uuid:5caec020-25cb-11e0-8000-001dba9197f1
DATE:  Sat, 22 Jan 2011 02:01:48 GMT
TIMEOUT:  Second-300
X-AV-PHYSICAL-UNIT-INFO:  pa="BRAVIA MBT-WZ1";
X-AV-SERVER-INFO:  av=5.0; cn="Sony Corporation"; mn="BRAVIA MBT-WZ1"; mv="1.7";
Content-Length: 0

追記。やってみた。
対象は、ffmpegが720x480のSDだと返すので、

video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_60_L2_ISO;DLNA.ORG_OP=11;DLNA.ORG_CI=0

になってて、BRAVIAの番組リストに載ってこなかった、MX録画の禁書目録

これを、

video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_60_L2_T;DLNA.ORG_OP=11;DLNA.ORG_CI=0

にしてみた。リストには載ったが、「再生できません」になった。timecodeがないから?
次は、

video/x-mp2t-mphl-188:DLNA.ORG_PN=MPEG_TS_SD_60_L2_ISO;DLNA.ORG_OP=11;DLNA.ORG_CI=0

にしてみた。リストに載って再生もOK。おぉ。ぱちぱち。
ただし、BRAVIAで「情報」を表示させると、本編に入っても720x480のまま。まあ変にscalingされてるわけでもなさそうなので、とりあえずこれでいくか。
30秒スキップの精度がおかしい感じなのは、miniDLNA側で持ってるmetadataのbitrateが誤ってるからだろう。早送りのみ(DLNA.ORG_OP=01)にするか。

そしてまた、本家miniDLNAと乖離していって、updateが面倒になるのだった。。。本来はcontributeしてマージしてもらえればハッピーなのだけど、日本/BRAVIA/MPEG-TS/foltiaの組み合わせに特化したhackなのでまとめようがない。