大佬教程收集整理的这篇文章主要介绍了Silverlight访问摄像头和麦克风(2)视频对话,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
今天使用wcf的duplex方式实现了视频对话,但是很卡,晚上准备改写为Socket方式或者将客户端定时请求服务器资源改变为服务器主动回调客户端取资源。简要将今天的尝试记录一下。
思路是文本聊天通过duplex方式进行,而视频部分则通过客户端定时将截屏发送到服务器,再由服务器转发到聊天对象。
定义服务契约:
实现服务:
代码
消息契约和用户视频对象
Silverlight客户端代码
首先需要登录服务器,使服务器开始监控消息
当连接到服务器之后,一旦服务器收到对方发给自己的信息就可以执行回调操作
这里采用的方式比较简单,就是有客户端定时去服务器上取得数据。
代码
此方法为向服务器发送视频比特流
这个Demo存在的问题有三个
1,视频流传输到服务器再转到对方客户端的过程有些复杂而且费时,打算采用两种方法解决,一是用Socket通信,二是用双通道推送方式。
2,目前的视频流应该经过压缩后传输,在客户端进行解析,否则如此大的数据量解析是个问题。
3,由于是IIS托管WCF服务,在这个DEMO中有WCF回调客户端的方式,这种方式一旦客户端掉线,服务端回调不到客户端就会出现异常,这种异常靠 try catch解决不了。
4,在某些电脑的IE8上打开视频时会卡死。
如果您看到这篇文章对这几个问题比较了解,兄弟我还是非常想请教一下的,谢谢。
以上是大佬教程为你收集整理的Silverlight访问摄像头和麦克风(2)视频对话全部内容,希望文章能够帮你解决Silverlight访问摄像头和麦克风(2)视频对话所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。