android开发如何使用webrtc实时视频通话功能

 时间:2024-10-14 08:31:50

1、首先我们需要用应用程序的上下文和一些options初始化PeerConnectionFactory。如图

android开发如何使用webrtc实时视频通话功能

2、如果一切都好,你现在可以像任何其他类一样使用peerConnectionFactory构造函数创建工厂类实例。如图

android开发如何使用webrtc实时视频通话功能

3、使用VideoCapturerAndroid类,VideoCapturerAndroid类其实是一系列Camera API的封装类,为访问摄像头设备的流信息提供了方便。它允许获取多个摄像头设备信息,包括前置摄像头,或者后置摄像头。如图

android开发如何使用webrtc实时视频通话功能

4、从VideoCapturer实麻质跹礼例中获取一些有用信息,或者要达到最终目标:为连接端获取合适的媒体流,或者仅仅是将它渲染给用挥年抵遂户,我们需要了解VideoSource 和 VideoTrack类。VideoSource允许方法开启、停止设备捕获视频。在为了延长电池寿命而禁止视频捕获的情况下比较有用。VideoTrack 是简单的添加VideoSource到MediaStream 对象的一个封装。我们通过代码看看它们是如何一起工作的。capturer是VideoCapturer的实例,videoConstraints是MediaConstraints的实例。如图

android开发如何使用webrtc实时视频通话功能

5、从AudioSource获取音频,AudioSource和AudioTrack与VideoSource和VideoTrack相似,只是不需要AudioCapturer 来获取麦克风,audioConstraints是 MediaConstraints的一个实例对象。如图

android开发如何使用webrtc实时视频通话功能

6、使用VideoRenderer可以绘制自己的视频流。我们通过代码看一下VideoRenderer是如何工作的,以及如何添加renderer 到 VideoTrack。如图

android开发如何使用webrtc实时视频通话功能

7、MediaConstraints是支持不同约束的WebRTC库方式的类,可以加载到MediaStream中的音频和视频轨道。 对于大多数需要MediaConstraints的方法,一个简单的MediaConstraints实例就可以做到。如图

android开发如何使用webrtc实时视频通话功能

8、现在可以在本地设备中看见自己了,接下来就要想办法让对方看见自己。这时需要使用MediaStream。在Android上我们需要自己创建MediaStream。然后将其添加到RTC霸烹钟爷PeerConnection 中传送给对方。 接下来添加本地的VideoTrack 和AudioTrack来创建一个合适的MediaStream。如图

android开发如何使用webrtc实时视频通话功能
android开发如何使用webrtc实时视频通话功能
  • 在Active Directory(活动目录)中添加用户组
  • win10如何修改系统字体样式
  • Win 10 “资讯和兴趣”怎样添加自己喜欢的内容
  • 火狐浏览器怎么默认打开空白页
  • 如何开启xshell的滚动条?
  • 热门搜索
    书的海洋手抄报 感恩老师的手抄报图片 光盘行动手抄报 古诗手抄报图片大全 让世界充满爱手抄报 关于法制的手抄报内容 环保手抄报资料大全 我爱运动手抄报 心理健康手抄报素材 知法守法手抄报内容