Beispiel #1
0
        public void Throw_exception_when_create_master_from_media()
        {
            var content = new HlsMasterContent();

            var playlistString = "#EXTM3U\r\n#EXT-X-VERSION:1\r\n#EXTINF:-1,";

            Assert.ThrowsException <FormatException>(() => content.GetFromString(playlistString));
        }
Beispiel #2
0
        public void Throw_exception_when_create_hls_from_non_hls()
        {
            var content = new HlsMasterContent();

            var playlistString = "this is not a playlist";

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

            playlistString = "#EXTM3U";
            Assert.ThrowsException <FormatException>(() => content.GetFromString(playlistString));
        }
Beispiel #3
0
        public void GetFromStream_ReadPlaylistHlsMasterAndCompareWithObject_Equal()
        {
            var content = new HlsMasterContent();

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

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

                var entry = file.PlaylistEntries[0];
                Assert.AreEqual(1, entry.ProgramId);
                Assert.AreEqual(281600, entry.Bandwidth);
                Assert.AreEqual("mp4a.40.2", entry.Codecs[0]);
                Assert.AreEqual("HLS_9506_256k_v3/9506_256k_large_v3.m3u8", entry.Path);
            }
        }