GUIの配信ダイアログで一旦入れたビットレートをクリアできなくなっていたのを修正した

GUIの配信ダイアログでint?のBitrateを編集するテキストボックスに一旦値を入れてクリアしてもnullを設定してくれなかったので、stringにして整数値以外でなければ無指定扱いにするようにした。
GUIで配信開始時のビットレート設定をわかりやすくした

配信開始ダイアログのビットレート欄の入力がわかりづらかったので、kbpsの表示を追加した。
またビットレート未入力で自動取得というのもわかりづらかったので、自動をドロップダウンで選択できるようにした。
PCPリレー要求時に欲しいコンテンツの位置を通知するようにした

PCPOutputStreamでx-peercast-posでの送り始めるコンテンツ位置は処理していたが、
PCPSourceStreamでのx-peercast-pos送出はしていなかったのでリクエストに含めるようにした。
開発用のドキュメントとしてreadmeを追加した

ビルド方法も書いてないのはどうかと思ったのでGitHubで表示できるようにreadme.mdを追加して、ビルド方法などを記載した。
GUIでトラッカー直下に接続しているチャンネルは太字で表示するようにした

GUIのチャンネル一覧にてトラッカー直下に接続しているチャンネルは太字で表示するようにした。
HTML UIでもトラッカー直下に接続しているチャンネルは太字で表示するようにした

GUIのチャンネル一覧にてトラッカー直下に接続しているチャンネルは太字で表示するようにした。
JSON RPCの細かい不具合を修正した
使ってないソリューションファイルを消した
WPF GUIで使ってる画像ファイルの位置をかえた

プロジェクト直下に画像が沢山並ぶのもなんだったので、imagesディレクトリに画像はまとめて入れるようにした。
画像パス変更が足りていなかった部分を修正した

WPF GUIの画像位置を変更したのに追従してなかった部分があったので修正した。
WPF GUIのリレーツリーにアイコンを表示するようにした

WPF GUIのリレーツリーにもノード接続状態のアイコンを表示するようにした。
HTML UIのリレーツリーでも状態アイコンを表示するようにした

HTML UIのリレーツリーでもGUIに合わせて状態アイコンを表示するようにした
HTML UIのチャンネル一覧のところにも状態アイコンを表示するようにした
HTML UIの状態アイコンが一部間違っていたのを修正した

HTML UIで未受信状態のアイコンが黒い四角でなく空になっていたのを修正した。
HTML UIの接続一覧を調整した

接続状態アイコンが全く表示されないと位置が微妙な感じになるので、空のアイコンを表示するようにした。
あとContent PositionはGUIでも表示しなくなったのでHTML UIも消しといた。
手動での再接続時にまた同じノードに接続してしまうのを修正した

PCPSourceStreamでユーザからの再接続要求があった際に、今の接続先に再度接続をしていたので、今の接続を無視リストに入れてから再接続するようにした。
ただし今の接続先がトラッカーだった場合は無視するとまずいので現状のままとする。
最大上り帯域の設定が0の時に無制限扱いになるのをやめた

最大上り帯域設定のデフォルト値が0にもかかわらず0が無制限扱いになっていたため、無設定で使っているとリレーできないはずなのにリレーできるように見えており良くないので、0は無制限でなく0として扱うようにした。
-1等負数を設定すると無制限になるがGUIからは設定できないので、とりあえずは必要であればとても大きい値を設定しておけばいいと思う。
手動再接続時にPCPが同じノードに再接続してしまうのを再修正した

トラッカーURIを指定しない再接続時に、今接続している先のURIを明示的に指定して再接続していたため全く同じ場所に再接続されていたのを、URIを指定しない再接続を別に扱うようにして正しく再接続できるようにした。
FLVメタデータの取得方法を変更した

maxBitrateがあればそちらを優先し、bitrateが認識できない場合でもonMetaDataタグなら追加するようにした。メタデータはEcmaArrayではなくObjectで来ることもあるので、Objectでも取得できるようにした。
ビルド時にWpfのdllがコピーされないので参照を追加した