参考:Tutorial – ShadowPlay stream to HIS OWN custom RTMP server
NVIDIAのShadowPlayという画面録画機能がお手軽で便利だなぁと思って色々いじっていたのですが、この度、ShadowPlayを使ってPeercastで配信をする方法を発見したので纏めたいと思います。
かなり強引な方法なので、後のアップデートなどでもっと手軽なやり方が現れるかもしれません。各自新鮮な情報をお探し求めください。
また、長時間配信はしていないので、途中で配信が途絶えたりする可能性もあります。自分でも試してみて、何か分かれば追記します。
前提条件
- NVIDIA ShadowPlayを使える環境にあること(Vista 以上 および GTX 600以降でドライバ最新) -> 動作環境
- Twitchのアカウントを作成済であること -> Twitch
- Peercast配信の基本的な知識があること
準備
- NVIDIA GeForce Experienceをインストールする
- FlazrDumperをダウンロードし、展開する(起動にはJavaのインストールが必要)
- PeercastStationを導入し、配信できるところまで設定する
手順
1.ShadowPlayからのtwitchアカウントログイン
NVIDIA GeForce Experienceを起動し、通常のtwitch配信と同様に、ShadowPlay上でTwitchアカウントにログインします。
↑fpsやビットレートを変えたい場合、「クオリティ」を押すことで変更できます。「オーディオ」では、ゲームの音にマイクの音をミックスして配信する設定にすることもできます。
2.hostsファイルの編集
※ これを行うと、ShadowPlayによるTwitch配信ができなくなります。再度Twitch配信を行いたい場合、この設定を元に戻してください。
C:\Windows\System32\drivers\etc\hostsに下記を追記。(IPとホスト名の間はスペースではなくTAB)
127.0.0.1 live-sin-backup.twitch.tv
恐らく日本からのShadowPlayによる接続は上記の”live-sin-backup.twitch.tv”に向けた送信になると思われますが、上手く配信出来ない場合は、上記参考のWiresharkによる送信先URL確認を試みてください。
FlazrDumperの起動と設定
展開後、FlazrDumper.jarを実行してください。
- ALT+F8を押し、ShadowPlayのBroadcastを開始する(デフォルトだと右上に緑色のアイコンが出ます。斜線が入らなければOK)
- FlazrDumperに長文が追加されたら、”publish, stream name: “の後ろにある”live_数字_英文字 “をコピー(TwitchのStream Keyになります。公開して良いものではありませんので注意)
- RtmpDumpの欄に”rtmp://localhost/app/2でコピーした内容”を記入
PeercastStationの設定
peercastStationの配信設定画面を開いてください。
- 「ソース」を “http” にする。(2014.7.17現在任意アドレスのrtmpに対応していないため)
- 「ストリームURL」を “http://localhost:8888/” にする。
- 「ビットレート」を “ShadowPlayのクオリティ設定で設定した値”にする。(自動にすると0kbpsになります)
- 「タイプ」を “Flash Video (FLV)” にする。
- 「掲載YP」を “FLV配信に対応している任意のYP” にする。
- チャンネル情報は各YPの規定に従い、自由に設定する。
- 「配信開始」を押す。
以上で配信ができるようになるはずです。