コード例 #1
0
        /// <summary>
        /// Creates all new Obs output objects.
        /// </summary>
        /// <returns></returns>
        public static ObsOutputAndEncoders CreateNewObsOutput()
        {
            ObsOutputAndEncoders outputAndEncoders = new ObsOutputAndEncoders();

            outputAndEncoders.obsVideoEncoder = CreateVideoEncoder();
            outputAndEncoders.obsAudioEncoder = CreateAudioEncoder();
            outputAndEncoders.obsOutput       = CreateOutput();

            outputAndEncoders.obsOutput.SetVideoEncoder(outputAndEncoders.obsVideoEncoder);
            outputAndEncoders.obsOutput.SetAudioEncoder(outputAndEncoders.obsAudioEncoder);

            return(outputAndEncoders);
        }
コード例 #2
0
        public bool StartRecording()
        {
            Store.Data.Record.VideoOutputFolder = VideoOutputFolder;

            Setup();

            try
            {
                ObsOutputAndEncoders outputAndEncoders = ObsService.CreateNewObsOutput();
                Store.Data.Record.OutputAndEncoders = outputAndEncoders;
                var isStarted = Store.Data.Record.OutputAndEncoders.obsOutput.Start();

                Store.Data.Record.IsPaused = !isStarted;

                return(isStarted);
            }
            catch (Exception ex)
            {
                //return false;
                throw ex;
            }
        }