123456789101112131415161718192021222324252627 |
- using Vinno.vCloud.Common.FIS.Consultation;
- using Vinno.vCloud.FIS.Windows.RTMP;
- using Vinno.vCloud.Protocol.Messages.Client.LiveTalking;
- using Vinno.vCloud.Push.Configuration;
- namespace Vinno.vCloud.FIS.Windows
- {
- class LivePusherCreator : ILivePusherCreator
- {
- /// <summary>
- /// Apply a pusher
- /// </summary>
- /// <param name="url">push url</param>
- /// <param name="videoDeviceId"></param>
- /// <param name="audioDeviceId"></param>
- /// <param name="audioMode"></param>
- /// <returns></returns>
- public ILivePusher CreateLivePusher(string url, string videoDeviceId, int audioDeviceId, AudioMode audioMode, LiveTalkingMode liveTalkingMode = LiveTalkingMode.Video)
- {
- if (liveTalkingMode == LiveTalkingMode.Video)
- {
- return new SuperDevicePusher(url, videoDeviceId, audioDeviceId, audioMode, ResolutionMode.Medium) { EnablePreview = true };
- }
- return new SuperDevicePusher(url, string.Empty, audioDeviceId, audioMode, ResolutionMode.Medium) { EnablePreview = false };
- }
- }
- }
|