none
silverlight播放流媒体还是没解决 RRS feed

  • 问题

  • 找过一些帖子,很多都说在装有iis 的机器上 使用流媒体服务器的http 方式 需要改端口,想问下,是不是没有iis不行?我一直做java开发,最近才开始弄silverlight,对iis不了解,在xaml中我已经按照 mms://serverip:port/path/demo.wmv的格式设置了 MediaElement 的source,mediaplayer是可以播放的 ,问题应该是出在流媒体服务端吧?也按照很多高手的说法配了,唯一的区别是我没装iis,后来装了,也不行,是不是这个iis需要什么配置?还是流媒体服务器还有其他配置,我现在是已经打开了 http 协议 修改了端口。

    2010年1月19日 1:34

答案

  • 问题已经解决了,试了下一个本地文件也有问题了,重装了下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开发详解与最佳实践》
    2010年1月20日 6:50
    版主

全部回复

  • 没有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开发详解与最佳实践》
    2010年1月19日 11:58
    版主
  • 谢谢风云的回复,这个我肯定要用流媒体方式的,就是说,我装有流媒体服务器的那台机器必须要装有iis是吧,那这个iis还需要设置什么么,还是只要装上就可以了,另外这个版本还得是iis7?,另外我客户端是不是只用一个测试页面也不行,也得用一个web.net,承载才能播放流媒体?
    另外,我试过播放本地文件,可以支持播放到帧的精度,如果我播放流媒体的,流媒体服务器支持到帧的精度吗,会不会丢帧?

    2010年1月19日 12:06
  • 谢谢风云的回复,这个我肯定要用流媒体方式的,就是说,我装有流媒体服务器的那台机器必须要装有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开发详解与最佳实践》
    2010年1月20日 3:11
    版主
  • 谢谢风云的回复,这个我肯定要用流媒体方式的,就是说,我装有流媒体服务器的那台机器必须要装有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开发详解与最佳实践》
    2010年1月20日 3:13
    版主
  • 问题已经解决了,试了下一个本地文件也有问题了,重装了下sdk就好了,谢谢风云的解答。 不过流媒体方式我试了下是可以暂停的啊,难道是我流媒体还是不能用,结果转成了渐进下载?不过也没发现播放的文件下载下来啊
    2010年1月20日 6:22
  • 问题已经解决了,试了下一个本地文件也有问题了,重装了下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开发详解与最佳实践》
    2010年1月20日 6:50
    版主
  • 还要再请教下帧精度的问题 这问题跟这题目无关了,我转到另外一个帖子了 http://social.microsoft.com/Forums/zh-CN/silverlightzhchs/thread/4a1fe264-3fc3-44f7-8c67-43ac64858d50
    2010年1月20日 13:07