Beispiel #1
0
        //</SnippetAMSBitrateEvents>

        //<SnippetAMSDiagnosticAvailable>
        private void DiagnosticAvailable(AdaptiveMediaSourceDiagnostics sender, AdaptiveMediaSourceDiagnosticAvailableEventArgs args)
        {
            MySendTelemetryFunction(args.RequestId, args.Position,
                                    args.DiagnosticType, args.SegmentId,
                                    args.ResourceType, args.ResourceUri,
                                    args.ResourceByteRangeOffset,
                                    args.ResourceByteRangeLength, args.Bitrate);
        }
        /// <summary>
        /// Provides a JSON object for Diagnostic Available Event Args
        /// </summary>
        public static JsonObject ToJsonObject(this AdaptiveMediaSourceDiagnosticAvailableEventArgs e)
        {
            var builder = new JsonBuilder("AdaptiveMediaSourceDiagnosticAvailableEventArgs");

            builder.AddString("ResourceType", e.ResourceType);
            builder.AddString("DiagnosticType", e.DiagnosticType);
            // builder.AddTimeSpan("Position", e.Position);
            // builder.AddNumber("RequestId", e.RequestId);
            builder.AddString("ResourceUri", e.ResourceUri);
            builder.AddNumber("ResourceByteRangeOffset", e.ResourceByteRangeOffset);
            builder.AddNumber("ResourceByteRangeLength", e.ResourceByteRangeLength);
            builder.AddNumber("Bitrate", e.Bitrate);
            builder.AddNumber("SegmentId", e.SegmentId);
            return(builder.GetJsonObject());
        }
Beispiel #3
0
 private void Diagnostics_DiagnosticAvailable(AdaptiveMediaSourceDiagnostics sender, AdaptiveMediaSourceDiagnosticAvailableEventArgs args)
 {
     Debug.WriteLine(args.DiagnosticType);
     if (args.ExtendedError != null)
     {
         Debug.WriteLine(args.ExtendedError.ToString());
     }
 }
Beispiel #4
0
 private void DiagnosticAvailable(AdaptiveMediaSourceDiagnostics sender, AdaptiveMediaSourceDiagnosticAvailableEventArgs args)
 {
     logView.Log($"{args.ToJsonObject()}", LogViewLoggingLevel.Warning);
 }