询问者
silverlight播放视频流

问题
全部回复
-
yin327你好!
1.目前silverlight的MediaElement支持流的解码,不过你要看看sl目前所支持的编,目前的sl3支持高清的h264编码.你可以通过MediaElement.SetSource去指定sl支持的流媒体。
2. 目前的sl3还不支持直接的摄像头硬件支持,你可以通地流直播软件实现sl看到指定的网络摄像头。其中一的种做法就是你可以通过安装一个Expression Encoder3,然后启用实时编码,视频设备选中你的摄像头,然后可以通过访问你的这台电脑(如:mms://XXXXX:8080)即可以看到这个摄像头的实时影像。接着你可以通过设定silverlight中的MediaElement的souce为以上的mms地址即可在sl中看到实时的摄像头影像。
希望你的回答对有所帮助。
如果你认为我解答了你的问题,请把我的回复设为答案。谢谢
jaocb lai -
-
1.转为byte[]再setsource到mediaElement我还没有试过成功的,我估计那是和编码有关的,所以不能直接播放,这个我不敢确定,只是我个人的猜测!
2.转为mms不是用设置任何东西的,只要你mms源在线即可以先mediaElement播放,并且支持缓存。
3.socket什么时候传完这个问题我估计你可以遇到粘包的情况,
做法一般有两种,
a)使用分隔符,也就是说你定义一个符号去做结速符。当服务器端收到这个符号后将确认为消息接收完毕,这样就说明一条消息完整接收完了。
b)使用自定义的消息,自己定义一个类,其中有一些标记,例如:消息长度,消息开始位置,消息体,等一系列属性。然后服务端不断把接收到的消息合成,当条件完全达消息结构的定义的时候就把消息提取出来。
如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”