ローカルに立てた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]
[[参考ファイル:http://takami98.sakura.ne.jp/memocho/index.php?plugin=attach&pcmd=open&file=reload.zip&refer=%A5%ED%A1%BC%A5%AB%A5%EBPC%A4%AB%A4%E9%A4%CE%C7%DB%BF%AE%BB%FE%A4%CB%A5%DD%A1%BC%A5%C8%A5%BC%A5%ED%A4%CB%A4%CA%A4%EB%BE%EC%B9%E7%A4%CE%CC%B5%CD%FD%A4%E4%A4%EA%A5%A2%A5%C9%A5%EC%A5%B9%CA%D1%B4%B9%CB%A1]]~
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]]