public void testStats()
{
setupDevs();
string scopeId = "c_sharp_test_room";
ConnectionDescription connDescr = genDefConnDescr(scopeId);
connDescr.autopublishAudio = true;
connDescr.autopublishVideo = true;
_service.connect(createVoidResponder(), connDescr);
awaitVoidResult("connect", 10000);
Thread.Sleep(1000);
MediaStatsEvent lastE = null;
dispatcher.MediaStats += delegate(object nothing, MediaStatsEvent e)
{
lastE = e;
Console.Error.WriteLine("Got media event " + e.MediaType.StringValue);
Console.Error.WriteLine("Bitrate: " + e.Stats.bitRate);
Console.Error.WriteLine("RTT: " + e.Stats.rtt);
};
_service.startMeasuringStatistics(createVoidResponder(), scopeId, 1);
awaitVoidResult("startMeasuringStatistics");
Thread.Sleep(5000);
Assert.IsNotNull(lastE);
_service.stopMeasuringStatistics(createVoidResponder(), scopeId);
awaitVoidResult("stopMeasuringStatistics");
Thread.Sleep(1000);
lastE = null;
Thread.Sleep(5000);
Assert.IsNull(lastE);
_service.disconnect(createVoidResponder(), scopeId);
awaitVoidResult("disconnect");
}