예제 #1
0
        //------------------------------------------------------------------------------------------------------------------------

        void clientOnMessageReceived(Yodiwo.YPChannel.Channel channel, Yodiwo.YPChannel.YPMessage msg)
        {
            if (msg.Payload is AudioDataReq)
            {
                var req = (msg.Payload as AudioDataReq);
                if (req.aflow == AudioFlow.Start)
                {
                    try
                    {
                        audiosource.Start();
                    }
                    catch { }
                    var resp = new AudioDataResp()
                    {
                        status = StatusCode.Success
                    };
                    yclient.SendResponse(resp, msg.MessageID);
                    IsTransmitting = true;
                }
                else if (req.aflow == AudioFlow.Stop)
                {
                    IsTransmitting = false;
                    audiosource.Stop();
                    var resp = new AudioDataResp()
                    {
                        status = StatusCode.Success
                    };
                    channel.SendResponse(resp, msg.MessageID);
                }
            }
            else if (msg.Payload is AudioAuthenticationRequest)
            {
                var resp = new AudioAuthenticationResponse()
                {
                    audiotoken = this.audiotoken
                };
                channel.SendResponse(resp, msg.MessageID);
            }
        }