TSINGSEE Qingxi Video Cloudエッジエンドアーキテクチャプラットフォームは、WebRTCをC ++でコンパイルして、ビデオストリームのメモリリークソリューションをプッシュします

Tsingsee Green Rhinoceros Videoチームが現在webrtcのコンパイルとテストを行っていることを前述しました。コンパイル中に多くの問題を解決しましたが、新しいツールの開発とテストを常に模索しています。

WebRTC.png

webrtcのテスト中に、Visual LeakDetectorを使用してC ++のメモリリークをチェックしました。1256のメモリリークがあり、合計537,104バイトでした。メモリリークはまだ少し深刻なので、問題を解決し、保持されているリソースを解放する必要があります。時間内に。

105.png

webrtcを使用してコードを作成する場合、webrtcメカニズムに関するチームの理解を向上させる必要があるため、現在、必要な機能のみがwebrtcを介して実現されていますが、リソースを解放する方法はまだわかりません。関連情報について問い合わせたところ、以下に示すように、webrtcビデオがカウントポインターscoped_refptrを作成することがわかりました。

106.png

webrtcでのリソースの解放は、カウントポインターscoped_refptrでリソースを解放する関数を使用します。2つの一般的なメソッドはRelease()とrelease()ですが、これら2つのメソッドは完全に解放できないため、他のメソッドを使用して実装する必要があります。 。。

nullptr関数を使用できます。nullptrはC ++のnullポインタ型のキーワードです。リソースを解放する場合は、nullptrに直接割り当てます。

TSINGSEE Qingxi Video R&Dチームは、webrtcに基づいてEasyRTCエンタープライズビデオWeb通話会議システムをコンパイルし、将来的にはさらにwebrtcベースのビデオソリューションを開発する予定です。興味のある方はご連絡ください。コンパイル関連の問題については、ぜひフォローしてください。

RTC1.png

おすすめ

転載: blog.csdn.net/Black_3717/article/details/112363230