有人做过silverlight的实时视频播放吗

hua_2011 2011-12-22 09:54:04
silverlight4中的socket通信支持udp多播,我用一个udp的多播服务器从设备拉来视频流,再通过udp多播转发到silverlight客户端,使用MediaElement播放。现在问题来了,sl端可以播放,但是会丢帧,用MediaElement的DroppedFramesPerSecond 属性确实丢了很多帧,但是把文件先保存到本地在播放本地文件又不会丢帧,这到底是怎么回事?有人遇到过类似的问题吗?
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hua_2011 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jv9 的回复:]
丢帧有规律性么?我做过相关的项目,出现过丢帧现象,是由于网络状况造成的。
通过你的问题叙述来看,本地保存后操作不会出现丢帧,很可能是网络状况造成的。
[/Quote]
丢帧的问题解决了 好像是时间戳的问题 现在又出现新问题了 就是延时,差不多15分钟就会延时5、6秒钟,我实现的方式是一个线程把数据流接受过来拷贝到一个缓冲区buffer中,执行mediaStreamSource的线程每一次再从缓冲区buffer中拷贝一帧数据到一个数组,然后再封装成一个MediaStreamSample,送给mediaElement,这样的话一帧数据总共要拷贝两次,算法比较慢,不知道您是怎么实现的?
jv9 2011-12-23
  • 打赏
  • 举报
回复
丢帧有规律性么?我做过相关的项目,出现过丢帧现象,是由于网络状况造成的。
通过你的问题叙述来看,本地保存后操作不会出现丢帧,很可能是网络状况造成的。
hua_2011 2011-12-22
  • 打赏
  • 举报
回复
先顶下!!
本人貌似只能发50分的帖子了,如果有人觉得分少的话,请留言,可以另开帖子给分哟

8,737

社区成员

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

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