Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoshimura Soichiro
PDF, PPTX
19,706 views
Obsのプラグイン作ってみた
社内LTでOpen Broadcast Softwareのプラグインを作成してみたことを発表しました
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
Most read
18
/ 25
Most read
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
Most read
24
/ 25
25
/ 25
More Related Content
PDF
機械学習モデルのサービングとは?
by
Sho Tanaka
PDF
ライトニングトークの作り方
by
Daisuke Masuhara
PPTX
HttpClient詳解、或いは非同期の落とし穴について
by
Yoshifumi Kawai
PDF
フラッター開発におけるシークレット情報取扱考察
by
cch-robo
PPTX
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PDF
nginx入門
by
Takashi Takizawa
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
機械学習モデルのサービングとは?
by
Sho Tanaka
ライトニングトークの作り方
by
Daisuke Masuhara
HttpClient詳解、或いは非同期の落とし穴について
by
Yoshifumi Kawai
フラッター開発におけるシークレット情報取扱考察
by
cch-robo
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
nginx入門
by
Takashi Takizawa
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
What's hot
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
PDF
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
by
Recruit Technologies
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
PDF
MediaPipeの紹介
by
emakryo
PDF
画像生成・生成モデル メタサーベイ
by
cvpaper. challenge
PPTX
Structured Light 技術俯瞰
by
Teppei Kurita
PDF
分かったうえではじめるCI/CD
by
Yuta Matsumura
PDF
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
by
UnityTechnologiesJapan002
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PDF
MRTK V2.3 Spatial Awareness
by
Yuichi Ishii
PDF
実践イカパケット解析α
by
Yuki Mizuno
PPTX
Gstreamer Basics
by
Seiji Hiraki
PPTX
テストコードの DRY と DAMP
by
Yusuke Kagata
PPTX
第9回Jenkins勉強会 超簡単Pipeline講座
by
Hiroko Tamagawa
PDF
【Unity道場 2017】PlayMakerによる初めてのUnityプログラミング
by
Unity Technologies Japan K.K.
PDF
5分でわかるWebRTCの仕組み - html5minutes vol.01
by
西畑 一馬
PDF
年の瀬リアルタイム通信サーバ勉強会
by
モノビット エンジン
PDF
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
by
Takahiro Inoue
PPTX
Tanzu Mission Control における Open Policy Agent (OPA) の利用
by
Motonori Shindo
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
by
Recruit Technologies
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
MediaPipeの紹介
by
emakryo
画像生成・生成モデル メタサーベイ
by
cvpaper. challenge
Structured Light 技術俯瞰
by
Teppei Kurita
分かったうえではじめるCI/CD
by
Yuta Matsumura
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
by
UnityTechnologiesJapan002
Dockerからcontainerdへの移行
by
Kohei Tokunaga
MRTK V2.3 Spatial Awareness
by
Yuichi Ishii
実践イカパケット解析α
by
Yuki Mizuno
Gstreamer Basics
by
Seiji Hiraki
テストコードの DRY と DAMP
by
Yusuke Kagata
第9回Jenkins勉強会 超簡単Pipeline講座
by
Hiroko Tamagawa
【Unity道場 2017】PlayMakerによる初めてのUnityプログラミング
by
Unity Technologies Japan K.K.
5分でわかるWebRTCの仕組み - html5minutes vol.01
by
西畑 一馬
年の瀬リアルタイム通信サーバ勉強会
by
モノビット エンジン
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
by
Takahiro Inoue
Tanzu Mission Control における Open Policy Agent (OPA) の利用
by
Motonori Shindo
Docker Compose 徹底解説
by
Masahito Zembutsu
Viewers also liked
PDF
失敗の話
by
Yoshimura Soichiro
PDF
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
by
Yoshimura Soichiro
PDF
Minecraft1日目を生き残る方法
by
Akira Kozakai
PDF
20121126 Solr@ニコニコ生放送
by
Yoshimura Soichiro
PDF
超低消費電力無線センサでミクさんと生活してみた
by
Kazuhiro Sasao
PDF
チームの目標への柔軟な対応
by
Yoshimura Soichiro
PDF
ソフトウェア設計のすすめ
by
Yoshimura Soichiro
PPTX
Mobの作り方
by
iwa_yuki
PDF
並行処理初心者のためのAkka入門
by
Yoshimura Soichiro
失敗の話
by
Yoshimura Soichiro
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
by
Yoshimura Soichiro
Minecraft1日目を生き残る方法
by
Akira Kozakai
20121126 Solr@ニコニコ生放送
by
Yoshimura Soichiro
超低消費電力無線センサでミクさんと生活してみた
by
Kazuhiro Sasao
チームの目標への柔軟な対応
by
Yoshimura Soichiro
ソフトウェア設計のすすめ
by
Yoshimura Soichiro
Mobの作り方
by
iwa_yuki
並行処理初心者のためのAkka入門
by
Yoshimura Soichiro
Obsのプラグイン作ってみた
1.
OBSのプラグイン 作ってみた2014/08/11 吉村 総一郎
( )@sifue
2.
twitch って知ってますか?
3.
twitchとは 月4300万視聴者を誇る世界一のe-sports/ゲーム生放送配信サービス 2011年にストリーミングサービスjustinからゲーム専門にスピンオフ 先週justinの方がサービス終了してtwitchに専念することが発表された
4.
e-sportsって 知ってますか?
5.
格ゲーとかサッカーの ゲームのこと?
6.
と思いきや最近は、 リアルタイムストラテジー(RTS) トレーディングカード(TCG) ファーストパーソンシューティング(FPS) がほとんど
7.
中でも世界最大ユーザー数を誇る e-sportsゲームタイトル
8.
League of Legends
(通称:LoL)
9.
LoLとは WindowsとMacでプレイすることができる基本無料の5対5で戦うRTS 2014年1月時点、ひと月のプレイヤー数が6700万人、日ごとの最大同時接 続プレイヤー数750万人 (参考:将棋の推定競技人口600万人) 現在プロリーグが存在する他、2013年時点の大会の優勝賞金は100万ド ル。世界大会の同時視聴者数は32万人(米Wikipeiaより)。 左の写真は世界大会の様子、右の写真はプロチームCloud9
10.
twitchの放送を見ると、 ユーザーの半分程度が LoLの配信を視聴している なお次に多いのはMinecraftとHearthstone(TCG)
11.
LoLの配信でもよく使われ twitchの配信手順で 一番最初に薦められる配信ソフト フリーなのでXSplitより先に勧められてます!
12.
Open Broadcaster Software (通称:OBS)
13.
OBSとは C++で書かれていて でホストされている オープンソースな生放送配信ツール github H264 ACCの配信、録画 Intel
のQuick Sync Videoに対応しており高速 シーンや映像ソースの切替やレイアウトが自由 デフォルトで、Twitch, Youtubeなどの有名サービスに連携配信(連携はない けどニコ生でも利用は可) 様々なエンジンで動くゲームのウインドウのキャプチャに対応 プラグイン機能
14.
そう、プラグイン機能
15.
ニコニコ生放送連携する プラグインがかけないかチャレンジ!
16.
OBSApiでできること ホットキーの追加 映像ソースの追加 音声ソースの追加 シーンの設定の追加 設定パネルの追加 レンダリング周りの拡張 マイクの挙動の拡張
17.
残念! OBSApiは映像ソースの追加がメインで 配信先の設定拡張は元にプルリク送るしかなさそう
18.
とは言え、何かつくろうかなと Visual Studio 2013
Expressの VC++でMFCが使えない中 頑張ってみる
19.
だがここ最近、ScalaとRubyという記述量が少ない 言語しか触ってなくて読む量が多くなるC++がキツ かった... //----------------------------------------------------- //logwindow x=(fullscreenX/2)-(600/2); y=(fullscreenY/2)-(500/2); intlogPosX =GlobalConfig->GetInt(TEXT("General"),TEXT("LogPosX"),-9999); intlogPosY =GlobalConfig->GetInt(TEXT("General"),TEXT("LogPosY"),-9999); intlogSizeX=GlobalConfig->GetInt(TEXT("General"),TEXT("LogSizeX"),600); intlogSizeY=GlobalConfig->GetInt(TEXT("General"),TEXT("LogSizeY"),500); bInsideMonitors=false; for(UINTi=0;i<monitors.num();i++)=""{=""if(=""logposx="">=monitors[i].rect.left&&logPosX<monitors[i].rec logPosY>=monitors[i].rect.top
&&logPosY<monitors[i].rect.bottom) { bInsideMonitors=true; break; } } </monitors.num();>
20.
そこに光明、 OBSのプラグインがC#で書けるプラグイン を発見CLRHostPlugin ただオリジナルは動かず、別のフォークして更新し てる人の を利用バイナリ
21.
ログが出力されて設定画面だけが表示されるプラ グインを作った classMySetttingPanel:AbstractWPFSettingsPane { publicoverridestringCategory { get{return"ニコニコ生放送";} } publicoverrideboolHasDefaults() { returnfalse; } publicoverridevoidSetDefaults() { thrownewNotImplementedException(); } }
22.
満足したw その他にとりあえずつかえるかもしれないなぁと思った公開API FPSの表示 配信開始と終了のフック
23.
とはいえOBS本体ビルドしたい... Visual Studio 2013
Professionalが必要そう (6万円なり...) 解決する良いアイディア募集中です
24.
まとめ 世界のtwitchとe-sportsの盛り上がりすごい そこでよく利用されているOBSのプラグイン作った VC++でMFCなしでUI作るの自分には苦行すぎた C#とWPFの開発すごい楽 (経験的にJavaのGUI開発の倍ぐらい楽)
25.
以上 ご静聴ありがとうございました
Download