最近几天研究流媒体呵呵
想要做一个简单的局域网直播系统,服务器使用Windows Media编码器编码,客户端想自己做一个winform程序来播放流,我在网上找了几个源码来学习但是他们只能打开本地的文件而不能打开URL,打开下载的源码也没有看到关于直播流媒体设置的缓存之类的代码,请教高手如何才能播放流媒体。我下载的源码基本都是基于DirectxShow,并且引用QuartzTypeLib库。搜索了一下坛子,说要设置缓存区,一边从服务器下载一边播放,可我不知道如何实现。急求高手帮我解惑,要不国庆过不安生了呵呵

解决方案 »

  1.   

    http://topic.csdn.net/u/20090915/00/d3e28582-4d44-4e3d-b61b-be515a03641f.html
    流媒体
      

  2.   

    本帖最后由 jiangsheng 于 2010-10-01 22:26:06 编辑
      

  3.   

    http://www.51bcw.com/article-html-63.htm
    看看这个
      

  4.   

    回复5楼的hetl_1985,你给我的帖子看了,但是我定义的URL地址打不开,不能播放流媒体服务器广播的流;回复3楼的jiangsheng,现在只找到了windows media player这个com组件,但是这个组件不能用程序定义URL,只能在vs中将URL写死,如果用自定义的肯定出错,这个搜遍了CSDN也没有解决方案;2楼的人生如梦给的东东我目前看不太懂,估计以后折腾二次开发的时候会有用。
      

  5.   

    WMP支持用程序播放的,WMP SDK里面有不少示例。出错应该是你代码没写对。
      

  6.   

    回复7楼的jiangsheng大牛,经过查阅MSDN资料(NND都是英文的看的我累死了),可以实现定义URL但是我想了解用代码如何实现,就是不借助任何组件,自己写个播放器代码,现在知道用directxshow来实现播放器,但是如何用directxshow实现流媒体播放不知道如何做?
    我查了一些资料,都说需要定义缓冲区和使用socket/UDP/P2P才能实现类似media player组件的流媒体在线播放(不是边下边看)。请大牛不吝赐教directxshow实现流媒体播放的方法。
      

  7.   

    今天用media player组件做了个播放器,仿powerdvd外观且能实现所有的播放器功能,但是这种拖控件的编程实在没意思,请大家赐教“纯手工打造”的流媒体在线播放方法吧,祝大家国庆快乐,阿门
      

  8.   

    我是楼猪,我来总结一下现在我能用media player控件做一个和windows media player一样的播放器了,但是有个通病:不能拉伸视频图像以适合窗口,这个问题烦死我了。用其他控件,如暴风,vlc,vcl,qvod等都有各自的缺点,现在想用directshow自己写个播放器顺便研究一下dshow,现在做到了播放本地文件和拉伸图像,但是不能播放url(如:http://192.168.0.1:8080等由media 编码器广播的内容)
      

  9.   

    用c++和live555开源文件完全重写了播放器,很爽了