示例#1
0
文件: WebRtcMsg.cs 项目: Daoting/dt
        /// <summary>
        /// 向某在线用户的发送WebRTC的offer信息
        /// </summary>
        /// <param name="p_fromUserID">发送者</param>
        /// <param name="p_toUserID">接收者</param>
        /// <param name="p_offer">offer内容</param>
        /// <returns>true 在线发送成功,false对方不在线</returns>
        public Task <bool> SendRtcOffer(long p_fromUserID, long p_toUserID, string p_offer)
        {
            var mi = new MsgInfo
            {
                MethodName = "WebRtcApi.RecvRtcOffer",
                Params     = new List <object> {
                    p_fromUserID, p_offer
                },
            };

            return(MsgKit.PushIfOnline(p_toUserID, mi));
        }
示例#2
0
文件: WebRtcMsg.cs 项目: Daoting/dt
        /// <summary>
        /// 挂断电话
        /// </summary>
        /// <param name="p_fromUserID">发送者</param>
        /// <param name="p_toUserID">接收者</param>
        /// <param name="p_toCaller">是否发送给Caller</param>
        /// <returns>true 在线发送成功,false对方不在线</returns>
        public Task <bool> HangUp(long p_fromUserID, long p_toUserID, bool p_toCaller)
        {
            var mi = new MsgInfo
            {
                MethodName = "WebRtcApi.HangUp",
                Params     = new List <object> {
                    p_fromUserID, p_toCaller
                },
            };

            return(MsgKit.PushIfOnline(p_toUserID, mi));
        }
示例#3
0
文件: WebRtcMsg.cs 项目: Daoting/dt
        /// <summary>
        /// 拒绝接受某用户的 WebRTC 连接请求
        /// </summary>
        /// <param name="p_fromUserID">发送者</param>
        /// <param name="p_toUserID">接收者</param>
        /// <returns></returns>
        public Task <bool> RefuseRtcConnection(long p_fromUserID, long p_toUserID)
        {
            var mi = new MsgInfo
            {
                MethodName = "WebRtcApi.RefuseRtcConnection",
                Params     = new List <object> {
                    p_fromUserID
                },
            };

            return(MsgKit.PushIfOnline(p_toUserID, mi));
        }
示例#4
0
文件: WebRtcMsg.cs 项目: Daoting/dt
        /// <summary>
        /// 向某在线用户的发送 WebRTC 的 IceCandidate 信息
        /// </summary>
        /// <param name="p_fromUserID">发送者</param>
        /// <param name="p_toUserID">接收者</param>
        /// <param name="p_iceCandidate"></param>
        /// <param name="p_toCaller">是否发送给Caller</param>
        /// <returns>true 在线发送成功,false对方不在线</returns>
        public Task <bool> SendIceCandidate(long p_fromUserID, long p_toUserID, string p_iceCandidate, bool p_toCaller)
        {
            var mi = new MsgInfo
            {
                MethodName = "WebRtcApi.RecvIceCandidate",
                Params     = new List <object> {
                    p_fromUserID, p_iceCandidate, p_toCaller
                },
            };

            return(MsgKit.PushIfOnline(p_toUserID, mi));
        }