Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
おうちに低遅延な動画配信サーバーをたてる
Search
zin3
July 27, 2025
0
11
おうちに低遅延な動画配信サーバーをたてる
zin3
July 27, 2025
Tweet
Share
More Decks by zin3
See All by zin3
サーバーラック入れた話
zin3
0
3
ブラウザポチポチk8s ~Rancher~
zin3
0
3
PoE+++++
zin3
0
58
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Agile that works and the tools we love
rasmusluckow
331
21k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
Unsuck your backbone
ammeep
671
58k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Side Projects
sachag
455
43k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
[SF Ruby Conf 2025] Rails X
palkan
1
760
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
160
Information Architects: The Missing Link in Design Systems
soysaucechin
0
780
Transcript
おうちに 低遅延な 動画配信サーバーを たてる ITインフラ集会 × Vketステージ 2025-07-19 zin3
./slide list - 自己紹介 - 配信サーバーとは? - 自宅に建てよう 2
自己紹介 Name : zin3 (じんさん) Jobs :ITフリーランス(バックエンドとインフラ) VRChat : 2018~
Avatar : ユメちゃんとレムちゃんのキメラ Link : https://zin3.cc Other :自称一般人 3
自己紹介 Name : zin3 (じんさん) Jobs :ITフリーランス(バックエンドとインフラ) VRChat : 2018~
Avatar : ユメちゃんとレムちゃんのキメラ Link : https://zin3.cc Other :自称一般人 4
配信サーバーとは? 映像/音声をリアルタイムで中継するサーバーやサービス 5
既存サービスのメリットデメリット 6 メリット デメリット 備考 Youtube 間違いなく配信できる クロスプラットフォーム 表示の遅延が大きい TopazChat
アカウント登録無し 制限がかけられており特定の用途には 向かない 2Mbps VRCDN 高画質 制限がかけられており特定の用途には 向かない 6Mbps その他個人サーバー 制限が基本ない いつメンテがあるか分からない https://wiki.vrcdn.live/en/stream/bitrate https://github.com/TopazChat/TopazChat/blob/main/README.md
有名なサービスいえど... 高品質なグラフィックを送りたい 7 低遅延 メンテナンス たくさんの参加者 お財布事情
有名なサービスいえど... 高品質なグラフィックを送りたい 8 低遅延 メンテナンス たくさんの参加者 自前で立てればええやん ! お財布事情
既存サービスの問題点 高ビットレート(高画質)や大量のユーザーの場合サービスにかける負担も考慮しなけれ ばならない 9
既存サービスの問題点 高ビットレート(高画質)や大量のユーザーの場合サービスにかける負担も考慮しなけれ ばならない →自前で立てれば制限はかからない/CPUのパワー、ネットワークでカバー 10
既存サービスの問題点 高ビットレート(高画質)や大量のユーザーの場合サービスにかける負担も考慮しなけれ ばならない →自前で立てれば制限はかからない/CPUのパワー、ネットワークでカバー 追加費用はちょっとしんどいかもー 11
既存サービスの問題点 高ビットレート(高画質)や大量のユーザーの場合サービスにかける負担も考慮しなけれ ばならない →自前で立てれば制限はかからない/CPUのパワー、ネットワークでカバー 追加費用はちょっとしんどいかもー →自宅に建てれば実質無料 12
自宅に建てよう 13
自宅に建てよう 1. MEDIAMTXを使ってサーバーを立てる 2. ルーターのポート開放 3. ちょこっとセットアップ 4. 配信を開始! 14
MEDIAMTXを使ってサーバーを立てる 1. https://github.com/bluenviron/mediamtx/releasesよりアーカイブをDL、展開 2. dockerイメージを実行 もし設定を変える場合は 同じディレクトリにコンフィグ ファイルを追加 15
ルーターのポート開放 ルーターのドキュメントチェック! NECのIXシリーズでIPoE回線なら interface Tunnel0.0 ip napt service <ServiceName> <ServerIP>
<InternalPort> any <ExternalPort> no shutdown ! 16
ちょこっとセットアップ 1. 所有しているドメインに外向けのIPをセットアップ 2. サーバーと同じネットワークに所属するVRC機のhostsファイルの変更 a. C:\Windows\System32\drivers\etc\hostsを管理者権限で開く b. 「ローカルIP ドメイン名」のセットを追加
ドメイン所有していない場合はDDNSやsslip.io、nip.ioなどを使用しても可 17
配信を開始! OBSなどでカスタムサーバーとして設定 - サーバー:rtmp://サーバーのIPアドレス/ - ストリームキー:任意の値 18
VRCで視聴 ワールドの動画プレーヤー(Streamモードにして)に入力 - rtspt://ドメイン名:ポート/ストリームキー 19
VRCで視聴 ワールドの動画プレーヤー(Streamモードにして)に入力 - rtspt://ドメイン名:ポート/ストリームキー 20
おまけ 21
おまけ1 VRChatで対応している配信のプロトコルの話 RTSPは本来UDP(なのでrtsp://にするとUDPで接続する) 様々な回線事情によりUDPよりTCPの方が確実に繋がる傾向 22 特徴 仕組み 類似サービス HLS HTTP経由なのでCDNが
使える クロスプラットフォーム ストリームを小さな動画ファイ ルにしてエンドユーザーが取 りに行く YoutubeLive RTSP 低遅延 ストリームを直接投げる TopazChat/VRCDN
おまけ2 RTSPで60fps配信をするとカクつく →RTSPの場合は30fpsに下げるかHLS方式に変更 23
ご清聴ありがとうございました 24