Esempio n. 1
0
        public void GetFromStream_ReadPlaylistHlsMediaAndCompareWithObject_Equal()
        {
            var content = new HlsMediaContent();

            using (var stream = Helpers.ReadStream("PlaylistExtHls.m3u"))
            {
                var file = content.GetFromStream(stream);

                Assert.AreEqual("NO", file.AllowCache, false);
                Assert.AreEqual(1, file.Version);
                Assert.AreEqual(10, file.TargetDuration);
                Assert.AreEqual(56, file.PlaylistEntries.Count);

                var entry = file.PlaylistEntries[0];
                Assert.AreEqual(@"METHOD=AES-128,URI=""key""", entry.Key);
                Assert.AreEqual(10, entry.Duration);
                Assert.AreEqual(147483, entry.MediaSequence);
                Assert.AreEqual("stream1_256k_1_061532839410_00147483_v3.aac", entry.Path);

                entry = file.PlaylistEntries[1];
                Assert.AreEqual(@"METHOD=AES-128,URI=""key""", entry.Key);
                Assert.AreEqual(10, entry.Duration);
                Assert.AreEqual(147484, entry.MediaSequence);
                Assert.AreEqual("stream1_256k_1_061532849162_00147484_v3.aac", entry.Path);
            }
        }
Esempio n. 2
0
        public void Throw_exception_when_create_media_from_master()
        {
            var content = new HlsMediaContent();

            var playlistString = "#EXTM3U\r\n#EXT-X-VERSION:1\r\n#EXT-X-STREAM-INF:BANDWIDTH=124000";

            Assert.ThrowsException <FormatException>(() => content.GetFromString(playlistString));
        }