2017-10-11 12 views
1

「カスタム」ビデオキャプチャを使用してVideoTrackを作成してフレームを提供する方法はありますか?C++を使用して「カスタム」キャプチャを使用してWebRTC VideoTrackを作成

VideoTrackを構築するための古典的な方法は次のとおりです。

VideoCapturerインスタンスを取得します。VideoSourceを使用して作成しVideoTrackを

rtc::scoped_refptr<webrtc::VideoTrackSourceInterface> videoSource = peer_connection_factory_->CreateVideoSource(std::move(capturer), NULL); 

std::unique_ptr<cricket::VideoCapturer> capturer; 

が提供捕獲とVideoSourceを作成します。 :

rtc::scoped_refptr<webrtc::VideoTrackInterface> video_track; 

video_track = peer_connection_factory_->CreateVideoTrack(kVideoLabel, videoSource); 

コールバックを使用してビデオトラックにフレームを提供できるように、カスタムキャプチャを使用して、ネイティブのものを使用する代わりに、ステップ1をオーバーライドする方法があるかどうか疑問に思っていました。それは私にあらゆるビデオソース(ファイル、yuvストリーム...)を使用させ、非常に柔軟にすることができます。

これに関するアドバイスはありますか? Create a WebRTC VideoTrack with a “custom” Capturer on Android with libjingle

+0

もう1つのJavaリファレンス:* [Motion JPEGをWebRTCに変換する](https://www.frozenmountain.com/developers/blog/archive/converting-motion-jpeg-to-webrtc/)* –

+0

関連する質問。明示的にリストされているといいですね。 –

+1

ああ、私の悪い、私は理解していない、私はすぐに編集します。 –

答えて

0

は私が最終的に自分のネイティブC++ビデオキャプチャを作るための方法を発見した:

この質問は、にC++の参照です。基本的には、webrtc :: I420BufferInterfaceとcricket :: VideoCapturerからいくつかの関数をオーバーライドする必要があります。 さらなる説明が必要な場合は、お気軽にお問い合わせください。

関連する問題