★关于WCF+Silverlight 4在线视频聊天系统的视频传输和缓存问题.....

mngzilin 2010-05-23 02:56:55
传输部分和视频截图部分不用考虑,问题:

1.我在客户端A以每秒10张的速度进行WriteableBitmap截图和压缩,在客户端进行缓存否?如果缓存,该缓存多少合适?

2.然后通过WCF服务将截图发送到服务端,然后在服务端进行缓存否?如果缓存,缓存方式如何选择?该缓存多少合适?

3.服务端将截图发送到客户端B,然后呈现。客户端需要如何缓存才能保证视频的流畅性?

4.如果需要缓存,客户端的缓存和服务端的缓存该如何平衡,才能避免客户端和服务端的收发数据量的平衡。

望各位高人不吝赐教。谢谢
...全文
1192 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
slp415 2011-06-10
  • 打赏
  • 举报
回复
结 帖了吧。
lihuailong19850528 2011-03-03
  • 打赏
  • 举报
回复
强制打开异地摄像头,能实现?我一点思路都没有。
applelure 2010-07-22
  • 打赏
  • 举报
回复
有人提过用SL+Socket做,性能是不是有提升..?
mngzilin 2010-05-25
  • 打赏
  • 举报
回复
晕,最多100分,我结贴时候多开一贴100分
mngzilin 2010-05-25
  • 打赏
  • 举报
回复
谢谢ls各位的回复。我再加分100,呵呵
jv9 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 mngzilin 的回复:]
传输部分和视频截图部分不用考虑,问题:

1.我在客户端A以每秒10张的速度进行WriteableBitmap截图和压缩,在客户端进行缓存否?如果缓存,该缓存多少合适?

2.然后通过WCF服务将截图发送到服务端,然后在服务端进行缓存否?如果缓存,缓存方式如何选择?该缓存多少合适?

3.服务端将截图发送到客户端B,然后呈现。客户端需要如何缓存才能保证视频的流畅性?

4.如果需要……
[/Quote]
问题1: 如果客户端进行多图操作,使用缓存是必须的,特别是你的需求,每秒10张,缓存是速度最快的一种处理方式。至于设置多少缓存,是需要根据你每张截图的尺寸来决定,如果图片尺寸无法判断,可以参考设置2048K试试。

问题2:使用WCF传送截图,服务器端不需要特殊的缓存处理,除非,你有特殊的需求。通常来说,只需要实现接口后,从客户端传送数据,交给WCF层处理即可。

问题3:服务器端传送截图到客户端,使用WCF相对来说性能会低一些,过去我做过的项目测试,都会出现卡的现象,如果保证多截图传送效果,需要设置缓存。

问题4:至于服务器端和客户端的数据收发平衡,还是要根据你实际项目来判断,如果是小数据量传送,WCF会自动评估收发平衡标准,不需要过多的插手。

另外,看你的项目应该是有较大的数据传送,而且要求实时性,可以考虑使用socket,或者使用WCF和Socket综合构建通讯层较为理想。要实现同步是Silverlight一个难点。
希望对你有所帮助。
Joetao 2010-05-24
  • 打赏
  • 举报
回复
暂时还没涉及到多媒体这一块!友情帮顶
mngzilin 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kinglshadow 的回复:]
采用流模式传输
[/Quote]
客户端和服务端数据量会自动平衡吗?
a12321321321312321 2010-05-24
  • 打赏
  • 举报
回复
kinglshadow 2010-05-24
  • 打赏
  • 举报
回复
采用流模式传输
sy527205079 2010-05-24
  • 打赏
  • 举报
回复
初学者 关注下
cansum396 2010-05-24
  • 打赏
  • 举报
回复
占个位看看
纷享刘晨 2010-05-24
  • 打赏
  • 举报
回复
知道这样的事情有多复杂么。。

服务器端是不能缓存数据的,只做转发。

SL不支持UDP协议,WCF也只能用net.tcp协议才能保证速度。。(真的保证得了么)

一切均需服务器转发。。想想带宽都可怕。。(传统的视频都是p2p,不走服务器的)

传统的视频传输的直接是流,如果你打算使用Bitmap。。恩。。估计很难保证速度。。

SL做视频本身还不够成熟,至少目前没有看到成熟的应用,因此也不会有高人在这里指点。。指点了也起不了什么作用。。
ubosm 2010-05-24
  • 打赏
  • 举报
回复
我找到一个做好了 可以好像暂时还不开源 不过相关技术问题 你可以问问那站长
http://funsl.com/content/silverlight-%E8%A7%86%E9%A2%91%E8%81%8A%E5%A4%A9%E5%AE%A4
我最近在学SL 希望楼主解决了 也给我说说 QQ263678319
liupg_csd 2010-05-24
  • 打赏
  • 举报
回复
关注!顶
mngzilin 2010-05-24
  • 打赏
  • 举报
回复
再等一下午,一晚上,没人回复就结贴
mngzilin 2010-05-24
  • 打赏
  • 举报
回复
看来这个问题真的很难啊。结贴了
qqiuzaihui 2010-05-23
  • 打赏
  • 举报
回复
不懂WCF, 也不懂Silverlight. 帮顶了.
mngzilin 2010-05-23
  • 打赏
  • 举报
回复
高手们醒醒,别睡了。过来看看
mngzilin 2010-05-23
  • 打赏
  • 举报
回复
高手

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧