webrtc Native C++ 客户端的内存释放问题

当我们开始推拉流后,可能需要停止推拉流,比如视频会议的挂断功能。
当挂断后再次推拉流,那么原来的申请的webrtc的底层各种对象空间该怎么释放呢?
能否重复利用原来的对象呢?如原来申请好的DataChannel对象。

还有本地的摄像头一直被原来申请的webrtc底层的设备管理对象占用着,怎么才能再次获得摄像头的使用权呢?
步骤:

1.客户端会用到的webrtc中的对象
2.webrtc管理它们的工具
3.如何释放它们
4.再次推拉流测试
5.补充

1.先来看看一个推拉流的客户端主要会用到那些对象:

  //自定义的渲染器类
  //用于渲染远端的视频流
  std::unique_ptr<VideoRenderer_play> remote_renderer_;
  //自定义的渲染器类
  //用于渲染本地的视频流
  std::unique_ptr<VideoRenderer

你可能感兴趣的:(webrtc,webrtc,ffmpeg,音视频,C++)