Skip to content
Yoteichi edited this page Aug 18, 2016 · 12 revisions

Welcome to the peercaststation wiki!

これはなに

ぴあきゃす本体をリメイクしたい

What is this?

PeerCast that is optimized for Japanese. PeerCast is an open source streaming media multicast tool. PeerCast uses peer-to-peer technology to minimize the necessary upload bandwidth for the original multicaster.

目標

各部分をモジュール化して入れ換えや追加が簡単にできるようにしたい

Purpose

Modules should be pluggable. Easy to add user modules or modify.

拡張できる部分(予定)

* コンテナ種類(動画コンテナ)
* UI
* アナウンス部分(YPに載せる部分)

何ができるの

当面はユーザー向け機能追加は無し

追加機能としてはIPv6対応のみ

New Features

None. supported IPv6.

開発環境

  • C#

Language

  • C#

ロードマップ

  • 第一目標 見れてリレーできる

    • 見れる

      • PeerCastにつなげる

        • socket開いてつなげる

        • ローカルに動画を保存する

    • リレーできる

      • 7144でlistenできる

それから分割

Road Map

First of all, Implement PeerCast.

ビルドの仕方

しらない。誰か教えて。(Testがビルドできない)

Linux上のmonoで

$ git clone git@github.com:kumaryu/peercaststation.git
$ cd peercaststation
$ find . -name '*.csproj' -exec sed -i 's/nuget\.targets/NuGet\.targets/g' {} +
$ sed -i '/PeerCastStation\.WPF/ { N; d }' PeerCastStation/PeerCastStation.sln
$ cd PeerCastStation
$ xbuild

How to build

IDK. Someone help me. (I can’t build Test!)

With Mono on Linux

$ git clone git@github.com:kumaryu/peercaststation.git
$ cd peercaststation
$ find . -name '*.csproj' -exec sed -i 's/nuget\.targets/NuGet\.targets/g' {} +
$ sed -i '/PeerCastStation\.WPF/ { N; d }' PeerCastStation/PeerCastStation.sln
$ cd PeerCastStation
$ xbuild

解析メモ

意見

ネットワーク切断・再接続ルールを拡張できるようにしておいてよ
そうすれば、ツリーネットワークの自動最適化への道が開けると思うんだ

ぴあかすで一番何とかしたいのはHTTPdの部分かなあ。
そこらのオープンソースの組み込みHTTPd拾ってきてもうちっと
レスポンスよくしたい