diff -rup live.ref/liveMedia/MatroskaFile.cpp live/liveMedia/MatroskaFile.cpp
--- live.ref/liveMedia/MatroskaFile.cpp 2016-03-16 15:52:56.000000000 +0100
+++ live/liveMedia/MatroskaFile.cpp     2016-03-24 12:33:54.727877556 +0100
@@ -309,7 +309,9 @@ RTPSink* MatroskaFile
     MatroskaTrack* track = lookup(trackNumber);
     if (track == NULL) break;

-    if (strcmp(track->mimeType, "audio/MPEG") == 0) {
+    if (strcmp(track->mimeType, "audio/L16") == 0) {
+      result = SimpleRTPSink::createNew(envir(), rtpGroupsock,rtpPayloadTypeIfDynamic, track->samplingFrequency, "audio", "L16", track->numChannels);
+    } else if (strcmp(track->mimeType, "audio/MPEG") == 0) {
       result = MPEG1or2AudioRTPSink::createNew(envir(), rtpGroupsock);
     } else if (strcmp(track->mimeType, "audio/AAC") == 0) {
       // The Matroska file's 'Codec Private' data is assumed to be the AAC configuration
diff -rup live.ref/liveMedia/MatroskaFileParser.cpp live/liveMedia/MatroskaFileParser.cpp
--- live.ref/liveMedia/MatroskaFileParser.cpp   2016-03-16 15:52:56.000000000 +0100
+++ live/liveMedia/MatroskaFileParser.cpp       2016-03-24 12:30:33.965868598 +0100
@@ -435,7 +435,9 @@ Boolean MatroskaFileParser::parseTrack()
            delete[] track->codecID; track->codecID = codecID;

            // Also set the track's "mimeType" field, if we can deduce it from the "codecID":
-           if (strncmp(codecID, "A_MPEG", 6) == 0) {
+           if (strcmp(codecID, "A_PCM/INT/BIG") == 0) {
+             track->mimeType = "audio/L16";
+           } else if (strncmp(codecID, "A_MPEG", 6) == 0) {
              track->mimeType = "audio/MPEG";
            } else if (strncmp(codecID, "A_AAC", 5) == 0) {
              track->mimeType = "audio/AAC";
