import org.webrtc.PeerConnection; //导入方法依赖的package包/类

@Override

public void onIceServers(List iceServers) {

factory = new PeerConnectionFactory();

MediaConstraints pcConstraints = appRtcClient.pcConstraints();

pcConstraints.optional.add(

new MediaConstraints.KeyValuePair("RtpDataChannels", "true"));

pc = factory.createPeerConnection(iceServers, pcConstraints, pcObserver);

createDataChannelToRegressionTestBug2302(pc); // See method comment.

// Uncomment to get ALL WebRTC tracing and SENSITIVE libjingle logging.

// NOTE: this _must_ happen while |factory| is alive!

// Logging.enableTracing(

// "logcat:",

// EnumSet.of(Logging.TraceLevel.TRACE_ALL),

// Logging.Severity.LS_SENSITIVE);

{

final PeerConnection finalPC = pc;

final Runnable repeatedStatsLogger = new Runnable() {

public void run() {

synchronized (quit[0]) {

if (quit[0]) {

return;

}

final Runnable runnableThis = this;

if (hudView.getVisibility() == View.INVISIBLE) {

vsv.postDelayed(runnableThis, 1000);

return;

}

boolean success = finalPC.getStats(new StatsObserver() {

public void onComplete(final StatsReport[] reports) {

runOnUiThread(new Runnable() {

public void run() {

updateHUD(reports);

}

});

for (StatsReport report : reports) {

Log.d(TAG, "Stats: " + report.toString());

}

vsv.postDelayed(runnableThis, 1000);

}

}, null);

if (!success) {

throw new RuntimeException("getStats() return false!");

}

}

}

};

vsv.postDelayed(repeatedStatsLogger, 1000);

}

{

logAndToast("Creating local video source...");

MediaStream lMS = factory.createLocalMediaStream("ARDAMS");

if (appRtcClient.videoConstraints() != null) {

VideoCapturer capturer = getVideoCapturer();

videoSource = factory.createVideoSource(

capturer, appRtcClient.videoConstraints());

VideoTrack videoTrack =

factory.createVideoTrack("ARDAMSv0", videoSource);

videoTrack.addRenderer(new VideoRenderer(localRender));

lMS.addTrack(videoTrack);

}

if (appRtcClient.audioConstraints() != null) {

lMS.addTrack(factory.createAudioTrack(

"ARDAMSa0",

factory.createAudioSource(appRtcClient.audioConstraints())));

}

pc.addStream(lMS, new MediaConstraints());

}

logAndToast("Waiting for ICE candidates...");

}

java peer_Java PeerConnection.getStats方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  3. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  4. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  5. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  6. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  7. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  8. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

  9. java deepcopy_Java JsonNode.deepCopy方法代码示例

    import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类 /** * Applies this schema rule t ...

最新文章

  1. 二本学生连发10篇SCI直博香港城大,被质疑「灌水」,本人回应!
  2. 洛谷 P2415 集合求和【数学公式/模拟】
  3. (c语言)和与积的运算第一篇
  4. QGLViewer编译过程
  5. linux学到了什么技术,Linux到底学什么?如何学?
  6. 【机器学习实战】——常见函数积累
  7. 微软想让你跟机器人说句话就把事办了
  8. 用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。...
  9. 华为鸿蒙发布2.0,华为做到了!鸿蒙2.0正式发布,苹果安卓有危机?
  10. 开源 三层模型_开源模型将如何超越其他模型
  11. rocketmq存储结构_rocketMq高性能存储设计
  12. maven2 clean 错误的解决
  13. gff3转mysql_GBrowse的安装和使用
  14. 用cube移植PS2手柄--HAL库
  15. 网络:简述计算机网络的性能指标和非性能特征
  16. vps和云主机哪个好
  17. 网络系统实现技术--AppleTalk
  18. oracle数据库报错:ORA-01654: 索引 aaa 无法通过 128 (在表空间 bb 中) 扩展
  19. 计算机没有开启还原的功能,win10系统无法开启系统还原功能的详细教程
  20. 基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署

热门文章

  1. Java学习笔记三——数据类型
  2. string.Format 指定字符串宽度
  3. 从无头单链表中删除节点
  4. cocos2d对动画的各种操作
  5. 话说Python:非主流编程语言
  6. HDOJ 1010 HDU 1010 Tempter of the Bone ACM 1010 IN HDU
  7. [转] UML中关联、依赖、聚集等关系的异同
  8. [Leetcode][第117题][JAVA][填充每个节点的下一个右侧节点指针][BFS]
  9. [Leedcode][JAVA][第152题][乘积最大子数组][动态规划]
  10. 180C. Letter