Пример #1
0
        public void Test4()
        {
            try
            {
                var hls_file_directory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "H264", "terminalno");
                if (!File.Exists(hls_file_directory))
                {
                    Directory.CreateDirectory(hls_file_directory);
                }
                var       m3u8_filename = Path.Combine(hls_file_directory, "live.m3u8");
                TSEncoder tSEncoder     = new TSEncoder();
                var       m3u8Manage    = new M3U8FileManage(new Options.M3U8Option {
                    HlsFileDirectory = hls_file_directory, M3U8FileName = m3u8_filename
                }, tSEncoder);

                var lines = File.ReadAllLines(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "H264", "JT1078_3.txt"));
                foreach (var line in lines)
                {
                    var           data        = line.Split(',');
                    var           bytes       = data[6].ToHexBytes();
                    JT1078Package package     = JT1078Serializer.Deserialize(bytes);
                    JT1078Package fullpackage = JT1078Serializer.Merge(package);
                    if (fullpackage != null)
                    {
                        m3u8Manage.CreateTsData(fullpackage);
                    }
                }
            }
            catch (Exception ex)
            {
                //Assert.Throws<Exception>(() => { });
            }
        }
 public JT1078HlsNormalMsgHostedService(
     M3U8FileManage M3U8FileManage,
     JT1078HttpSessionManager httpSessionManager,
     IJT1078PackageConsumer packageConsumer)
 {
     PackageConsumer     = packageConsumer;
     HttpSessionManager  = httpSessionManager;
     this.M3U8FileManage = M3U8FileManage;
 }
 public JT1078HlsNormalMsgHostedService(
     M3U8FileManage M3U8FileManage,
     JT1078HttpSessionManager httpSessionManager,
     IJT1078MsgConsumer msgConsumer)
 {
     MsgConsumer         = msgConsumer;
     HttpSessionManager  = httpSessionManager;
     this.M3U8FileManage = M3U8FileManage;
 }
 public JT1078HlsNormalMsgHostedService(
     ILoggerFactory loggerFactory,
     M3U8FileManage M3U8FileManage,
     JT1078HttpSessionManager httpSessionManager,
     MessageDispatchDataService messageDispatchDataService,
     IJT1078MsgConsumer msgConsumer)
 {
     logger                          = loggerFactory.CreateLogger <JT1078HlsNormalMsgHostedService>();
     MsgConsumer                     = msgConsumer;
     HttpSessionManager              = httpSessionManager;
     this.M3U8FileManage             = M3U8FileManage;
     this.messageDispatchDataService = messageDispatchDataService;
 }