ローカルに立てたYPを使用してローカルPCから配信を行う場合、どうやってもポートゼロになってしまう現象に陥った。~
そこでローカルの特定IPのポートゼロの配信情報について、無理やり意図するIPとポート番号に変換するように変更を加える修正を行った。ここではその方法について書いている。~
ポートゼロかどうかはYPサーバのhttp://localhost:ポート番号/admin?cmd=viewxmlに配信情報が載っているものの、XML中のIPのポート番号がゼロであることで確認できる。

* reload.confを編集 [#x6ed1da7]
以下を「<??>」の内側に追記する。
> $IPLocalCastFrom = '配信用PCのローカルIP:0';
> $IPLocalCastTo = 'グローバルIP(取得したドメイン):配信用PCのPeerCastで使っているポート番号';

* reload.php [#tc7f5df9]
17行目へ以下を追記する(reload.confに追加した変数を加筆)
> global $GenrePattern, $IPReplaceFrom, $IPReplaceTo,$IPLocalCastFrom, $IPLocalCastTo;
<
73行目に以下を追記する(PeerCastで取得したローカルIP+ポート番号を意図するものに変換)
> if($attr['host_ip'] == $IPLocalCastFrom){
>  $attr['host_ip'] = $IPLocalCastTo;
> }

* お断り [#a78b7e39]
この変更は、特定のIPとポート番号を無理やり変換する。あくまで簡易的な措置であって根本的な解決にはなってない。(PeerCastのGUIでは配信が赤く表示されるが配信はリレーは)
[[参考:http://takami98.ddo.jp/uploader/log1/up173.png]]
トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS