Having my own shoutcast server 1 (for iPhone streaming)

まゆです。

なんかやっぱり自分でShoutcastサーバをもってやりたい!という方がおおいので、ちょっと構成を練ってみました。で、考えたのがこれ。

SLストリーミングサーバ配置図4

DNSサーバは設置せず、Hostsファイルに参照したいアドレスを書き込むもっともベーシックな古い手です。Macでも同様のことが可能です。なお、脇にDNSの動作原理もメモっておきました。まずDNSサーバを設定した際、PCのDNSクライアントシステムはまず、PCに書き込まれているこのようなHostsファイルを参照し、次にDNSを参照します。この際DNSとHostsファイルで同じ名前が書かれていた場合ですが、もちこすHostsファイルが優先されます。なお、Windows 7の場合Hostsファイルはここにあり、管理者モードで開く事が可能です。

一応明示しておくとここ:c:¥windows¥system32¥drivers¥etc¥hosts
スクショはこれ↓

shoutcast12

で開くとね、こうなってます。

shoutcast14

青線の部分があたしが記載したものです。このようにIPアドレスの次にアドレス名を記載します。

こうすると、例えば、27.14.145.128がmayuka2.dip.jpでDNS登録されていて、内部のShoutcastサーバにこのアドレスで外部からアクセスできているとします。でも内部のPCからはこのサーバは192.168.100.20とかで認識されていて、なにも設定していないとDNSサーバは、27..を参照してしまいアクセスすることが実際できません。

そこで、このサーバを内部から見たい場合は、hostsファイルに

192.168.100.20 mayuka2.dip.jp

と登録しておきます。するとこの登録をされたLAN内部にあるWindowsのPCからはmayuka.dip2.jpでブラウザに打ち込んだ場合は、27.14.145.28というアドレスより優先で192.168.100.20が参照され、Shoutcastのマネージャ画面がみえて、Shoutcastサーバに内部からもアクセスができます。

ま、ここではhostsファイルに記載されているアドレス参照一覧のほうが優先参照されることだけ、覚えておいてください。ここは図での補足ですが、実際の設定の過程をこれから説明していくので再度説明しますよ。

でちと補足、なぜDNSを利用するのかです。DNSのアドレスを通じ、内部の192..と外部の例えば、27…とリンクさせたいだけです。またこれから説明するダイナミックDNSを設定する事により、SLのフレに音楽を聞いてほしい場合、DNSのアドレスを教えてあげれば済むだけで、プロバイダアドレスは都度都度かわってますから、このことに振り回される事もありません。
ま、このDNSも内部、外部のアドレスをつなぐ上での便宜、という程度ぐらいで今はかまいません。

で、こういうかなりの説明めんどくせぇもあり、この件は説明を3つにわけます。

ひとつはこの説明。
ひとつはShoutcastの設定、構造上の問題点、他の人に周知する上でのDNS設定の意義
ひとつはダイナミックDNSの取得と外部との接続構造

ちょっとややこしいので3つにわけます。(この以前のポストでは一気につめこみましたがこれは詰め込み不可能と思いました)

ではでは、また続きかいていきますね。よろしくお願いします。

iPhone SL streaming on Windows

(大前提ですが、以下、各国の著作権法は必ず遵守ください。ご利用の際はご自身のリスクでお願いします。何があろうとあたしは一切責任を負いません、あしからずご了承ください)

まゆです。

前からWindowsでもiPhone AirplayでのSL Streamingできないの?と問い合わせがきてました。なので昨日は検証でした。

えっとやり方わかったんでお知らせを。
使うものとしては、
shairport4w
winamp
edcast
mp3lame plugin

で、shoutcastあるいはicecastのサーバを外から借りるあるいは、モデムとルータの間にスイッチなどを設置しルータと並列で接続するなどこれらのサーバを非武装(DMZ)ゾーンに明示しておきます。この非武装ゾーンにあるマシンの場合はグローバルIPアドレスというものがもらえるようになっていることが前提です。またはダイナミックDNSで、参照できるようにします。
なぜ、ルータとは並列かというと理由があります。ルータ側のDDNS設定で、このサーバが参照できたとして、ポートも開けておいたとします。ですが、このサーバに付与されるグローバル上でのアドレスを参照しても参照できません。サーバにルータのグローバルポートを指すことになり、サーバ自体を参照できないからです。これは良くハマります。対策はMac,LinuxなどではDNSサーバを立ててしまえばいいだけですが、普通やりませんよね。
で、ハマってしまう構成図はこれ。

SLストリーミングサーバ配置図3

で推奨の構成図はこれ。こういう形。なお、ここにも書いた通り、shoutcastあるいはicecastサーバはLinuxなどセキュア度が高いOSを利用すべきです。正直Windowsはかなり危険だと思います、できないことはないですが推奨できません。

SLストリーミングサーバ配置図1

このようにshoutcast,icecastを自己持ちは正直初心者には難しいかと思いますので、おすすめはねとらじなどを借りる事です。edcast上のねとらじ設定はググればでてきますので、ご参照ください。これも図にしました。こんなん。

SLストリーミングサーバ配置図2

では、説明していきましょう。

まず、shairport4wのインストールですね、

shairport4w

これはダウンロードすると圧縮ファイルになっているので解凍するだけです。これはそんなに難しくないのですが、問題はbonjourというApple特有のプロトコルを認識させること。これはiTuneのインストールで回避できます。

need_itune

必ずiTuneはインストールしてくださいね。インストール方法は省略。

winamp

で、Winampです。Chromeだと表示がこのようにおかしくなるので注意。

edcast

で、このedcast_winamp…てのをダウンロードしてください。

でこれもインストールしてこのあとがちょっと面倒。

lame_download

mp3lameを落としてきます。

一番上の3.99.5をダウンロードすると、これも圧縮ファイルになってます

lame_download

解凍するとこんなん、

lame_copy

で、lame_enc.dllをwinampプログラム配下にコピーします。

winamp_lane

こんな形でね。

winamp2

で、Winampを管理者で実行してください。

winamp3

で設定ファイルをいじります。

winamp4

このDSP/エフェクトプラグインをあけてですが、その前にPCの音を拾う設定をします。

winam6

サウンドをあけて

winam7

無効なデバイスをレ点いれます。これでステレオミキサーというのがでてきます。これがPCの音拾うヤツ。

winam8

で実際にLive Recordingのペケ印を解除して、ステレオミキサーが選択にありますので選びます。

winam10

こんなん。で、このAboutの設定のど真ん中のAdd Encorderをクリックして設定します。で、出る画面はこれね。設定し終わったら、Add EncorderとなりのConnectをクリック。これあまり安定しないのかなかなかつながらないこともあるけど、そこはご愛嬌ですね。

winam9

で、最後のストリーミングの設定。あたしは自宅のDMZゾーンにicecast2のストリーミングサーバをたてているので、こんな感じの設定になってます。

winam11

で、こんなのが完成。

で、音楽設定する際ですが、

ねとらじなら、これは例え、ですよ。

http://std1.ladio.net:8020/winplay.m3u が正式アドレスになりますが、.m3uは省いて、 http://std1.ladio.net:8020/winplay で入力します。この際のパスワードはどれつかってもねとらじはパスワードはladioなのでここは苦労しませんね。

ではでは、ご不明な点があればカフェでうけます。

まゆでした

Need to downgrade from latest official viewer

まゆです。

どうも最新版の公式ビューアはかなり内容として酷そうです。
Mac版では日本語入力とキーバインドがおかしいようで、多分補完機能とかをビューアでコントロールしようとして失敗しているのでは?と思っています。

ワークアラウンドは、アドバンスで..と思ったらないみたいです。キーマップ機能でとxmlをいじる方法がwikiに乗ってますが、これとは違うでしょ、多分補完の問題かと。幸い3つ前のバージョンまではダウングレード可能ですから、最新をいちいちおっかける必要はないかと思います。

それにしてもこういう変換系の問題ってなかなか解決しないんだよね、大抵のアプリだと。こまったもんだ。

how to work unsupported graphics on your SL

まゆです。ご無沙汰です。

すんません、最近ブログの反応明らかに遅いっすよね。ごめのさい。
えっと最近はMacでQuadroの最新のKeplerさして使っていたのですが、いきなりサポートされずビビりました。で、対応法があったので報告。

how to add your GPU card on SL 1

でまず、Macの場合はパッケージを開けます。

how to add your GPU card on SL 2

するとこれが見えるので、このフォルダクリック。

how to add your GPU card on SL 3

でさらにResoursesクリック

how to add your GPU card on SL 4

めっけ!このgpu_table.txtを編集するです。

how to add your GPU card on SL 5

で近しいグラボの値をコピってペーストするだけで動きます。

Windowsの場合は

how to add your GPU card on SL on Windows 2

です。やってみてね❤