KILINBOXラベルDTVMacOBSPCネタ写真macOSでのライブ配信環境の課題や今後をつぶやいてみる2022年2月24日作成、2022年6月8日更新2022年、macOSでのライブ配信環境は大きく変わると思う。その前にMacのライブ配信環境の課題を書こうと思う。これは私個人的に感じていることであって、誤りがあるかもしれない。課題を1から5まで挙げる。上から重要度が高いと感じている。何をするにも動作が重たいシステム音声をキャプチャできない問題Macで鳴っている音声を音声ソースとして指定できない。Windowsならできる。この影響でゲーム音やDTMの音を配信にのせることが容易ではない。現状のウインドウキャプチャはスクリーンショットを高速で撮っているようなもので、CPU使用率は高く、動き滑らかにキャプチャできていない。Windowsのようにオーバーヘッド少なくキャプチャできる方法がない。品質のいいハードウエアエンコードが少ない現状VideoToolboxに頼るしかない。Macに対応しているデバイスが少ない今に始まったことではないがこれもよく言われいてる。課題を挙げたところで、今後解決できそうなものか見ていきたいと思う。2022年6月8日追記、結構状況が変わってきた。何をするにも重たい問題について今後解決するだろう今までMacは何十万もする高価なモデルを選ばないと快適に配信できるものにならなかった。Silicon搭載のMacが登場し、これまでのMacより格段に性能があがった。ソフトウェア側が対応できていないものが多く、その性能が活かせていない場面がまだ多い。OBSもそんなソフトウェアの一つ。今も公式リリースされているものはIntel(x86_64)バイナリであり、Rosetta2を通して動くものなのでAppleSiliconの性能が活かせていない。Siliconをサポートするとアナウンスがあった。SiliconのMacであれば少しは快適な環境へなるだろう。2022年6月8日追記6月上旬から中旬にOBSStudio28のベータサイクルに入る予定、8月末頃に完全リリース予定。システム音声をキャプチャできない問題についてまだまだ解決はしないだろうこの問題に関して、多くのMacユーザはLoopbackやBlackholeといった仮想オーディオを使って解決していると思うが、これはまだまだ続きそう。Engine)を取り入れているからだ。OBSがDiscordと同じくACEを採用してくれるか、macOSが同じようなことができるAPI/Frameworkを導入してくれるかがないと解決することはないと思う。今後解決するだろうmacOS13のScreenCaptureKitでは音もキャプチャできるようになっており、既にAppleがOBSでこの機能が使えるプルリクエストを提出している。アプリケーションのウインドウをキャプチャしたら、そのアプリの音も一緒にキャプチャできるというもの。Windows版OBSでいう、ウインドウキャプチャ・ゲームキャプチャ+win-capture-audioが一緒になったものがMacでも使える。OSをmacOS13以上にする必要がある。ウインドウキャプチャに関するAPI不足について今後解決するだろうこの問題にも長い間Macユーザーは悩まされていたが、macOS12.3でScreenCaptureKitが追加されることになった。これを使ったキャプチャに機能をOBSに追加するプルリクエストもAppleから出ている。OSをmacOS12.3以上にする必要がある。品質のいいハードウエアエンコードが少ない問題について一般的な配信なら既に解決してるかなMacはWindowsやLinuxと違って他社のハードウェアエンコーダが利用できない。NVIDIAのNVENCやAMDのAMFは使うことができない。詳しい事情は分からないが、それぞれの会社からmacOS用のSDKが提供されていないので実装しようがない。VideoToolboxに頼るしかない。このVideoToolboxもH264でFHD(1920x1080)/60Pをリアルタイムにハードウェアエンコードするくらいなら十分働いてくれるので問題ないように思う。Macに対応しているデバイスが少ないこれはもう仕方がない。世の中いろんなデバイスがあるが、Macに対応しているものは比較的少ない。macOS用ドライバを作ってMacでも使えるデバイスを提供してくれるメーカーもあるが、macOSのメジャーバージョンアップで使えなくなることもある。UVC/UACのように規格化されており、特別なドライバが必要ないデバイスもあるが、これに関してもmacOSのメジャーバージョンアップで使えなくなることがある。このようにOS側の仕様変更で使えなくなることがあるのでサポートする側は大変。これと同様のことは他OSにもあるが、macOSは頻度が多いように感じる。確かに比較的少ないが、そんなに困るほどではない気がするが・・・。