{"id":48994348,"url":"https://github.com/plonk/peercast-yt","last_synced_at":"2026-05-04T19:01:12.891Z","repository":{"id":16500547,"uuid":"80065228","full_name":"plonk/peercast-yt","owner":"plonk","description":"PeerCast YT","archived":false,"fork":false,"pushed_at":"2025-03-21T13:30:01.000Z","size":7207,"stargazers_count":25,"open_issues_count":26,"forks_count":11,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-21T14:31:57.650Z","etag":null,"topics":["linux","peercast"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plonk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"licenses/License_LUrlParser.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-25T22:41:16.000Z","updated_at":"2025-03-21T13:30:07.000Z","dependencies_parsed_at":"2024-03-08T08:41:39.016Z","dependency_job_id":"35f20f82-ad66-4ff4-afcd-0b9a74a91dc2","html_url":"https://github.com/plonk/peercast-yt","commit_stats":null,"previous_names":[],"tags_count":88,"template":false,"template_full_name":null,"purl":"pkg:github/plonk/peercast-yt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plonk%2Fpeercast-yt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plonk%2Fpeercast-yt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plonk%2Fpeercast-yt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plonk%2Fpeercast-yt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plonk","download_url":"https://codeload.github.com/plonk/peercast-yt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plonk%2Fpeercast-yt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32620523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux","peercast"],"created_at":"2026-04-18T16:00:44.551Z","updated_at":"2026-05-04T19:01:12.885Z","avatar_url":"https://github.com/plonk.png","language":"C++","funding_links":[],"categories":["本体・クライアント"],"sub_categories":[],"readme":"# PeerCast YT\n\nPeerCast のフォークです。\n\n## ブラウザインターフェイス\n\nブラウザインターフェイスは、YPブラウザ、動画プレーヤー、したらば掲示板\nビューワを実装しており、ユーザーはウェブブラウザさえあれば ローカル/リ\nモートを問わず PeerCast が視聴できます。\n\n## 多種のエンコーダーに対応\n\n* RTMP に対応しており、OBS などのエンコーダーで配信できます。\n  →[RTMPプロトコル対応エンコーダーでの配信のやり方](https://github.com/plonk/peercast-yt/wiki/RTMP%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E5%AF%BE%E5%BF%9C%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%80%E3%83%BC%E3%81%A7%E3%81%AE%E9%85%8D%E4%BF%A1%E3%81%AE%E3%82%84%E3%82%8A%E6%96%B9)\n* HTTP Push に対応しており、ffmpeg で配信できます。\n  →[HTTP Push 配信のやり方](https://github.com/plonk/peercast-yt/wiki/HTTP-Push-%E9%85%8D%E4%BF%A1%E3%81%AE%E3%82%84%E3%82%8A%E6%96%B9)\n* Windows Media HTTP Push 配信プロトコルに対応しており、WME、\n  Expression Encoder、KotoEncoder からプッシュ配信できます。(エンコー\n  ダーを動かす PC はポートが開いている必要がありません。)\n  →[Windows Media HTTP Push 配信のやり方](https://github.com/plonk/peercast-yt/wiki/Windows-Media-HTTP-Push-%E9%85%8D%E4%BF%A1%E3%81%AE%E3%82%84%E3%82%8A%E6%96%B9)\n\n## 多種の動画フォーマットに対応\n\n* 従来のフォーマットに加え、FLV、MKV、WebM の配信に対応しています。\n\n## その他\n\n* [継続パケット機能](docs/continuation-packets.md)により、キーフレーム\n  からの再生ができます。\n* PeerCastStation 互換の JSON RPC インターフェイス。\n  →[JSON RPC API](https://github.com/plonk/peercast-yt/wiki/JSON-RPC-API)\n  ([epcyp](https://github.com/mrhorin/epcyp)、\n  [ginger](https://github.com/plonk/ginger/) などで使えます)\n* \u003cdel\u003e公開ディレクトリ機能。チャンネルリストやストリームをWebに公開できます。\u003c/del\u003e\n* HTML UI をメッセージカタログ化。各国語版で機能に違いがないようにしました。\n* Ajax による画面更新。\n\n# バイナリのダウンロード\n\nhttps://github.com/plonk/peercast-yt/releases/ に各プラットフォーム用\nのバイナリがあります。\n\nまた、Docker HubにDockerイメージがあります。\n\n\u003cdl\u003e\n    \u003cdt\u003eAMD64版\u003c/dt\u003e\n    \u003cdd\u003ehttps://hub.docker.com/r/plonk/peercast-yt\u003c/dd\u003e\n    \u003cdt\u003eARM版 (Raspbian用)\u003c/dt\u003e\n    \u003cdd\u003ehttps://hub.docker.com/r/plonk/peercast-yt-arm\u003c/dd\u003e\n\u003c/dl\u003e\n\n# Linuxでのビルド\n\n## 必要なもの\n\nコンパイラは、GCC 4.9 以降あるいは Clang 3.4 以降などの C++11 に準拠し\nたものを使ってください。\n\nまた、ビルド時に HTML ファイルの生成のために Ruby を必要とします。また、\n実行時(CGIスクリプト)に Python3 が必要です。\n\n## 手順\n\n`ui/linux` ディレクトリに入って `make` したあと、`sudo make install` で\n/usr/local/ 以下にインストールできます。\n\nまた、`ui/linux/tests` ディレクトリで `make` すると一連の単体テストを実行する\n`test-all` コマンドが作成されます。\n\n# 実行\n\npeercast コマンドを起動したあと、ウェブブラウザで `http://localhost:7144/`\nを開くと操作できます。なお、設定ファイル `peercast.ini` は `~/.config/peercast/`\nディレクトリに作られます。\n\n# MSYS2でのビルド\n\nMSYS2 を使って Windows (MinGW)版をビルドできます。`ui/mingui` ディレク\nトリで`make` してください。\n\nまた、`ui/mingui/tests` ディレクトリで `make` すると一連の単体テストを\n実行するファイル `test-all.exe` が作成されます。\n\n掲示板ビューワなどの機能を動かすには `peercast.exe` が存在するディレク\nトリから見て `python\\python.exe` に Tiny Python が配置されている必要\nがあります。\n\n## ヒント\n\nMSYS2 には MSYS、MinGW 32ビット、MinGW 64ビットの3つの開発環境があり、\nそれぞれの環境で異なるコンパイラが使用されます。\n\n32ビット版の`peercast.exe`を作成したい場合は `MinGW 32-bit` のターミナ\nルから、64ビット版の場合は `MinGW 64-bit` のターミナルから作業します。\n`MSYS` ターミナルからは正常に動く peercast バイナリが作成できません。\n\n開発ツールチェイン、Ruby、Google Testなどの必要なソフトウェアは\n`pacman`経由でインストールします。\n\nパッケージ名は、64ビット版のパッケージには `mingw-w64-x86_64-` のプレ\nフィックスが、32ビット版は `mingw-w64-i686-` のプレフィックスが付いて\nいます。\n\nなお、パッケージのダウンロードに10秒以上かかるとエラーになる不具合に遭\n遇した場合は `pacman` に `--disable-download-timeout` 引数を追加します。\n\n# RTMP fetchサポート\n\nRTMP をサポートするストリーミングサーバーからストリームを取得して配信\nチャンネルを作成したい場合、PeerCast YT が RTMP fetch サポート付きでビ\nルドされている必要があります。\n\nサポートをオンにするには `Makefile` の先頭で `WITH_RTMP` 変数の値を\n`yes` にしてビルドします。`librtmp` をリンクする必要があるので、インス\nトールしておいてください。\n\nMinGW の場合は rtmpdump-git パッケージを以下のように（64ビットの場合)インストール\nしてください。\n\n```\npacman -S mingw-w64-x86_64-rtmpdump-git\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplonk%2Fpeercast-yt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplonk%2Fpeercast-yt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplonk%2Fpeercast-yt/lists"}