2010年8月6日金曜日

Flash で配信する際に確認ダイアログを表示させない

Linux から Ustream を配信しようとしたところ、確認ダイアログは表示されるもののクリックが出来ない現象にぶち当たったので一つの解決策。 TABで選択出来るかと思えば今度は決定出来ない。

Flash のアクセス許可の設定はドメイン毎に管理しているようなので、そちらを直接書き換えます。 テキストファイル形式だと良かったのですが残念ながらバイナリ形式で保存しているので、バイナリエディタ(ghex2 か khexeditor)をインストールしておきます。

こちらを開きます
~/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/#www.ustream.tv/settings.sol

00000000  00 bf 00 00 00 4e 54 43  53 4f 00 04 00 00 00 00
00000010  00 17 77 77 77 2e 75 73  74 72 65 61 6d 2e 74 76
00000020  2f 73 65 74 74 69 6e 67  73 00 00 00 00 00 05 61
00000030  6c 6c 6f 77 01 00 00 00  06 61 6c 77 61 79 73 01
00000040  00 00 00 06 6b 6c 69 6d  69 74 00 40 59 00 00 00 
00000050  00 00 00 00 
上記のテキスト
|.....NTCSO......|
|..www.ustream.tv|
|/settings......a|
|llow.....always.|
|....klimit.@Y...|
|....|

このうち allow(61 6c 6c 6f 77) と always(61 6c 77 61 79 73) の後ろ 2byte 目の 00 を 01 に変える。 これでマイクなどへのアクセスも可能になり、確認ダイアログも表示されなくなる、はず。

sol ファイルを xml に変換するスクリプトを作られている方もいるようです。 [Link] http://digitechlog.com/2009/02/22/s2x-is-a-python-script-that-allows-the-sol-file-format-represented-as-xml.html

0 件のコメント:

コメントを投稿