OBSストリーミングツールの導入とデスクトップ画面録画ストリーミング機能の実装

ストリーミング メディア開発プロジェクトでは、デバッグを支援するために ffmpeg などのツールを使用することに加えて、OBS を使用して実際のオーディオとビデオ ストリームを収集し、ストリーミング メディアに関連するプロセス シミュレーションとデバッグを実行することがよくあります。 OBS の概要とリアルタイム デスクトップをプッシュするための OBS の使用 クライアントにシーンを紹介するために画面を録画します OBS はビデオ録画とライブ ブロードキャストのための非常に強力なツールです 他の機能も非常に実用的です 必要に応じて学習できますそれは自分自身です。関連ツールについては記事末尾をクリックして原文を読み、関連ツールを入手してください。

目次

  • 1 OBS ツールの概要
  • 2 OBS ツールのインストールと簡単な使用方法 2.1 インストール手順 2.2 簡単な使用方法の概要
  • 3 OBS によるデスクトップ録画およびストリーミング ツールの実現
  • 4 まとめ

この記事の利点、無料の C++ オーディオおよびビデオ学習教材パッケージ、技術ビデオ/コード (オーディオおよびビデオ開発、インタビューの質問、FFmpeg、webRTC、rtmp、hls、rtsp、ffplay、コーデック、プッシュプル ストリーム、srs を含む) )↓↓↓ ↓↓↓下記からどうぞ↓↓無料で読むには記事下部をクリック↓↓

1 OBS ツールの概要

OBS の正式名称は Open Broadcaster Software で、オープンソースのリアルタイム ビデオ録画およびライブ ブロードキャスト ツールであり、ゲームのライブ ブロードキャスト、教育、会議などの分野で広く使用されています。OBS は、ユーザーが独自のライブ コンテンツを作成およびカスタマイズできる強力かつ使いやすいツールを提供し、さまざまな人気のあるストリーミング プラットフォームもサポートします。OBS は非常に高度なカスタマイズが可能で、ユーザーは自分のニーズに応じてビデオとオーディオの設定を調整し、さまざまなレイヤー、テキスト、写真、カメラ、音楽、その他の要素を追加できます。このため、OBS はセルフメディアの専門家、ゲームアンカー、教育者、企業のトレーナーなどにとって理想的な選択肢となります。ゲーム大会のライブ中継でも、オンライン授業や会議でも、OBS はユーザーのさまざまなニーズに対応できます。

OBS は、Twitch、YouTube、Facebook などのさまざまなプラットフォームをサポートしているため、ユーザーはライブ コンテンツをこれらのプラットフォームに直接公開できます。さらに、OBS は、ライブ ブロードキャスト エクスペリエンスをさらに強化できる多くの追加のプラグイン、拡張機能、ツールも提供します。ユーザーは、グリーン スクリーン効果、オーディオ ノイズ リダクション、その他の機能を追加することを選択し、ミキサーを使用してライブ コンテンツをリアルタイムで編集できます。OBS は、カスタマイズや最先端の​​機能に加えて、オープンソースであるという点でも好まれています。オープンソースとは、ユーザーが独自のソフトウェアによる制限を受けることなく、ソフトウェア コードを自由に使用、変更、共有できることを意味します。この記事では、OBS ツールの簡単なインストールと使い方、プロジェクトで遭遇したデスクトップ画面録画プッシュ ストリーミング ツールの実装などを主に紹介します。他の機能に興味がある場合は、自分で勉強することもできます。

2 OBS ツールのインストールと簡単な使用方法

2.1 インストール手順

OBS ツールのインストールは非常に簡単で、インストール手順は次のとおりです。

  1. OBS ソフトウェアをダウンロードし、[ダウンロード (https://obsproject.com/)] をクリックして、OBS 公式 Web サイトからソフトウェアをダウンロードし、お使いのオペレーティング システムに適したバージョンを選択します。ここでは Windows を例に説明します。
  2. OBS ソフトウェアをインストールし、インストール パッケージをダブルクリックし、プロンプトに従ってインストールします。インストールが完了したら、次のようにインターフェイスを開きます。

2.2 簡単な使い方の紹介

ここでは、モニター画面録画構成を例として取り上げます。主な構成プロセスは次のとおりです。

1. ビデオ ソースを追加します。ここではディスプレイ キャプチャを選択し、その他のデフォルトを選択して、[OK]、[OK] をクリックします。

2. 以下の図に示すように、画面録画パラメータを設定し、[ファイル] -> [設定] を開き、[全般] で [スクリーン キャプチャで OBS ウィンドウを非表示にする] をオンにし、出力パスを独自のパスとして設定し、ビデオ フレーム レートを 25 に設定し、その他のデフォルトを設定します。 :

3. 録画開始ボタンをクリックしてビデオを録画します。

録画後、ビデオは自分で定義した出力パスに保存できます。

次の章では、OBS ライブ ストリーミングのプロセスを説明するための使用シナリオの例を示します。

3 OBS によるデスクトップ録画およびストリーミング ツールの実現

あるプロジェクトでは、次のような要件があります。

  • シナリオ要件: ある部門のコマンド センターの大画面は、ネットワークを介して他の部門のコマンド センターの大画面のリアルタイム表示を確認する必要があります。
  • 制約: ネットワーク セキュリティ上の理由により、ネットワーク経由で他のコマンド センターの大画面のインターフェイスに直接アクセスすることはできません。

プロジェクト計画でこの要件を実現するには、ビデオ録画とストリーミング用のボックスを購入するのに数万ドルかかりました。画面が録画された後、コマンドセンターにプッシュされ、コマンドセンターは大画面ページによって呼び出されます。指令センター。ボックスを操作していると、その画面録画ツールは OBS であり、デスクトップによって収集され、特定の部門の司令室に配置された rtmp サーバーにプッシュされることがわかりました。

 

具体的な実装方法は以下の通りです。

ビデオソースを設定し、画面録画パラメータを設定します。前の章を参照してください。

RTMP ストリーミング メディア サーバーを構築し、OBS によってプッシュされた RTMP デスクトップ画面録画ビデオを受け入れ、クライアントが呼び出す RTMP、HTTP-FLV、および HLS ビデオ ストリーミング プロトコルを提供します。ここでは、以前の記事を参照して構築してください。リンクは次のとおりです。 nginx を使用して HTTP FLV ストリーミング サーバーを構築する

プッシュストリームを受け付けるRTMPサーバー(各種クラウド/ビデオコンテンツメーカーが提供するライブ配信サービスなど)があれば構築する必要はありません。

OBS ストリーミング パラメーターを構成し、[ファイル] -> [設定] を開き、ライブ ブロードキャスト構成インターフェイスでサービスのカスタマイズを選択し、サーバーの前の手順で RTMP ストリーミング サーバー アドレスを入力します。ここでは rtmp://10.45.12.34:1935/live を使用します。例として、プッシュ ストリーム コードは rtmp のストリームキーです。これは自分で定義できます。ここでは test123 として定義します。構成は次のとおりです。

OBS をクリックしてライブ ブロードキャストを開始すると、OBS は構成した rtmp ストリーミング メディアへのストリームのプッシュを開始します。

VLC 経由で RTMP、HLS、HTTP-FLV アドレスをそれぞれ入力して、正常に再生できるかどうかを確認します。

  • rtmp アドレス: rtmp://10.45.12.34:1935/live/test123
  • HLS アドレス: http://10.45.12.34/hls/test123.m3u8
  • HTTP-FLV アドレス: http://10.45.12.34/flv?port=1935&app=live&stream=test123

  • テストではVLCで正常に再生できましたが、デスクトップ画面録画とrtmpストリーミングはOBSで実現し、HLS、HTTP-FLV、RTMPストリーミングのストリーミングメディアサービス機能はnginxで実現しています。

4 まとめ

この記事では、ffmpeg よりも利用方法が簡単で、操作しやすいインターフェースを備えた OBS の基本操作を紹介し、ストリーミングメディア分野での OBS の応用例を実践シーンを例に挙げて説明します。うまく使えばプロジェクトにも貢献でき、コストも大幅に節約できます。

この記事の利点、無料の C++ オーディオおよびビデオ学習教材パッケージ、技術ビデオ/コード (オーディオおよびビデオ開発、インタビューの質問、FFmpeg、webRTC、rtmp、hls、rtsp、ffplay、コーデック、プッシュプル ストリーム、srs を含む) )↓↓↓ ↓↓↓下記からどうぞ↓↓無料で読むには記事下部をクリック↓↓

おすすめ

転載: blog.csdn.net/m0_60259116/article/details/132091999