Example #1
0
        //------------------------------------------------------------------------------------------------------------------------
        public void startServer(X509Certificate2 certificate = null)
        {
            //start mp3 server
            DebugEx.TraceLog("start YP server for mp3 server ....");
            //create protocol
            var proto = new YPChannel.Protocol()
            {
                Version             = 1,
                ProtocolDefinitions = new List <YPChannel.Protocol.MessageTypeGroup>()
                {
                    new YPChannel.Protocol.MessageTypeGroup()
                    {
                        GroupName = Yodiwo.API.MediaStreaming.Audio.ApiGroupName, MessageTypes = Yodiwo.API.MediaStreaming.Audio.ApiMessages
                    }
                },
            };

            //create server
            server = new Yodiwo.YPChannel.Transport.Sockets.Server(proto);
            server.OnNewChannel += (_server, channel) =>
            {
                channel.Name = "YMp3Server";
                channel.NegotiationHandler = serverNegotiation;
                channel.OnOpenEvent       += this.serverChannel_OnOpenEvent;
                channel.OnMessageReceived += this.serverOnMessageReceived;
            };
            server.Start(this.YPort, certificate: certificate);
        }
Example #2
0
        //------------------------------------------------------------------------------------------------------------------------
        #endregion


        #region Functions
        //------------------------------------------------------------------------------------------------------------------------
        public void Start(X509Certificate2 certificate)
        {
            //start sip server
            DebugEx.TraceLog("start yp server for mjpeg streaming ....");
            //create protocol
            var proto = new YPChannel.Protocol()
            {
                Version = 1,
                ProtocolDefinitions = new List<YPChannel.Protocol.MessageTypeGroup>()
                    {
                        new YPChannel.Protocol.MessageTypeGroup() {GroupName=Yodiwo.API.MediaStreaming.Video.ApiGroupName, MessageTypes=Yodiwo.API.MediaStreaming.Video.ApiMessages }
                    },
            };
            //create server
            server = new Yodiwo.YPChannel.Transport.Sockets.Server(proto);
            server.OnNewChannel += (_server, channel) =>
            {
                channel.Name = "YPMjegServer";
                channel.NegotiationHandler = serverNegotiation;
                channel.OnOpenEvent += this.serverChannel_OnOpenEvent;
                channel.OnMessageReceived += this.serverOnMessageReceived;
            };
            //start ypserver
            server.Start(this.YPort, certificate: certificate);
        }