积极答复者
silverlight播放流媒体还是没解决

问题
-
找过一些帖子,很多都说在装有iis 的机器上 使用流媒体服务器的http 方式 需要改端口,想问下,是不是没有iis不行?我一直做java开发,最近才开始弄silverlight,对iis不了解,在xaml中我已经按照 mms://serverip:port/path/demo.wmv的格式设置了 MediaElement 的source,mediaplayer是可以播放的 ,问题应该是出在流媒体服务端吧?也按照很多高手的说法配了,唯一的区别是我没装iis,后来装了,也不行,是不是这个iis需要什么配置?还是流媒体服务器还有其他配置,我现在是已经打开了 http 协议 修改了端口。
答案
-
问题已经解决了,试了下一个本地文件也有问题了,重装了下sdk就好了,谢谢风云的解答。不过流媒体方式我试了下是可以暂停的啊,难道是我流媒体还是不能用,结果转成了渐进下载?不过也没发现播放的文件下载下来啊
流媒体分为实时流播放(REAL广播)和按需流处理,实时的是不能暂时的,就像你听网络电台一样,按需的是可以暂停的,你可以用Httpwatch就知道走没走HTTP了,没下载下来有几种情况:
一是你设置不允许下载,二是渐近式HTTP下载,这种方式不整个播放完就不会下载到IE里,三是流播放,流播放一般不会下载下来。My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
《银光志--Silverlight 3.0开发详解与最佳实践》- 已建议为答案 风云-魏永超Moderator 2010年1月20日 6:50
- 已标记为答案 hotwater 2010年1月20日 12:13
全部回复
-
没有IIS不行,因为Silverlight的HTTP流媒体播放是基于IIS7的;
如果你用一般的WEBSERVER也是可以播放的,但不是用的流媒体方式;
目前Silverlight仅支持HTTP的方式,MMS和RTSP在播放的时候都会转化为HTTP的请求。
希望对你有帮助!My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
《银光志--Silverlight 3.0开发详解与最佳实践》 -
谢谢风云的回复,这个我肯定要用流媒体方式的,就是说,我装有流媒体服务器的那台机器必须要装有iis是吧,那这个iis还需要设置什么么,还是只要装上就可以了,另外这个版本还得是iis7?,另外我客户端是不是只用一个测试页面也不行,也得用一个web.net,承载才能播放流媒体?
另外,我试过播放本地文件,可以支持播放到帧的精度,如果我播放流媒体的,流媒体服务器支持到帧的精度吗,会不会丢帧?
是的,IIS是必须的,另外你要看你的多媒体文件格式,一般的WMV是直接可以流播放。
如果是H264还不行,只支持渐进播放,帧的精度的Silverlight应用程序我以前做过,
是一个在线的视频编辑器,支持范围内播放,帧播放,帧显示,和你的要求很像,呵呵。My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
《银光志--Silverlight 3.0开发详解与最佳实践》 -
谢谢风云的回复,这个我肯定要用流媒体方式的,就是说,我装有流媒体服务器的那台机器必须要装有iis是吧,那这个iis还需要设置什么么,还是只要装上就可以了,另外这个版本还得是iis7?,另外我客户端是不是只用一个测试页面也不行,也得用一个web.net,承载才能播放流媒体?
另外,我试过播放本地文件,可以支持播放到帧的精度,如果我播放流媒体的,流媒体服务器支持到帧的精度吗,会不会丢帧?
引用MS的话:
除了渐进式下载之外,MediaElement 还支持来自 Windows Media Server 的实时和按需流处理。如果媒体统一资源标识符 (URI) 指定 mms 方案,MediaElement 将尝试首先对文件进行流处理。如果无法对文件进行流处理,它将以渐进方式下载文件。如果媒体 URI 指定其他方案(如 http 或 https),MediaElement 将首先尝试渐进式下载。如果失败,MediaElement 尝试对文件进行流处理。请注意,实时流处理媒体不能暂停;同时,调用 Pause 方法无效。
My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
《银光志--Silverlight 3.0开发详解与最佳实践》 -
问题已经解决了,试了下一个本地文件也有问题了,重装了下sdk就好了,谢谢风云的解答。不过流媒体方式我试了下是可以暂停的啊,难道是我流媒体还是不能用,结果转成了渐进下载?不过也没发现播放的文件下载下来啊
流媒体分为实时流播放(REAL广播)和按需流处理,实时的是不能暂时的,就像你听网络电台一样,按需的是可以暂停的,你可以用Httpwatch就知道走没走HTTP了,没下载下来有几种情况:
一是你设置不允许下载,二是渐近式HTTP下载,这种方式不整个播放完就不会下载到IE里,三是流播放,流播放一般不会下载下来。My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
《银光志--Silverlight 3.0开发详解与最佳实践》- 已建议为答案 风云-魏永超Moderator 2010年1月20日 6:50
- 已标记为答案 hotwater 2010年1月20日 12:13