千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

路由交换
收藏本版 (7) |订阅

路由交换 今日: 3703 |主题: 19354|排名: 28 

发新帖
打印 上一主题 下一主题

校园p2p视频方案...

[复制链接]
asdf123382 发布于: 2010-4-1 21:13 2330 次浏览 4 位用户参与讨论
跳转到指定楼层
  1. 目标与架构

目标:实现在校园网或者局域网内传输P2P网络电视,要求起码能负担500+以上的客户端,并且客户端能收看800K以上的高清电视视频,尽量减少服务器端的负荷

架构如下图所示

  1. 编码部分

编码服务器的的主要功能是实现把电视模拟信号通过软件编码转换成数据流

这需要的硬件条件是,有线电视信号源,一台带电视卡的电脑(如果可以,要求cpu2.0G以上,跟内存大点,512M可以了)

软件环境要求winxpDX9.0以上,WINDOWS MEDIA ENCODER 9.0(这个可以免费下载的),电视卡自带的驱动跟应用软件都装好就可以了

我用的电视卡是天敏精灵3,以下是编码的过程

装好各个软件以后,打开编码器:

选择你的视频源跟音频源,然后点击视频的配置

注意选择TUNER

然后确定,下一步,选择自编码……

设置端口

下一步,选择764K,注意把原来的默认的200K的勾去掉

然后下一步下一步直到完成,这时,因为我们是主要传输体育节目的,需要对视频编码设置做些详细的优化设置,点击下图中的属性,压缩,编辑

注意下图中红圈部分的设置,然后点击764K

接着设置如下,最后点确定

然后在会话属性窗口单点击“应用”,点击总窗口的文件,保存,保存为设置文件8888备以后用,然后点击开始编码就可以开始把电视信号编码成流了(窗口本来有图像的,可惜我不会截图,截下来的图看不到视频),注意,以后在运行编码器的时候最好把查看里边的视频面板的勾去掉,否则很占CPU

现在,可以在自己机器上测试流,测试的办法是在自己的浏览器地址栏上输入mms://你的IP: 前面设置的端口,回车,我这里举例的是mms://172.18.137.96:7777,然后就能看到你的机器打开meidaplay或者realplayer在看你编码出来的流了

这样从编码器出来的流仅默认供5个客户端使用,修改注册表也只能最大供50个客户端连接,所以我们在下一节中,用从编码器出来的流用P2P服务器推送到网络,这样就能供几K的客户端连接了

  1. P2P服务器端设置部分

这部分主要是把第2部分编码出来的流P2P推送出去,硬件要求一台配置还可以的电脑,CPU内存,设置好以后可以不动他,所以可以不要显示器,甚至可以把它运行在第二部分的那台编码服务器上(我就是这么干的),当然,有条件的最好分开效果最好啦

软件部分要求有TVants软件,这个可以去网上下,免费的,它是一个集客户端和服务器端功能于一身的一个P2P网络电视软件,下来以后安装,下一步……

然后运行软件,点击菜单栏的工具,设置,广播设置如下

共享那里把“仅在有共享者什么什么的”勾去掉。其他默认

目录服务那里选择如下,然后确定

在服务器那里选择添加如下,其中地址为这台机器的IP地址

确定以后,在频道那里选择添加频道如下所示,其中地址为你第二部分的编码器出来的流的地址和端口。服务器里可以下拉选择你刚建的以本机IP为名的服务器,勾上隐藏源地址,确定以后可以出来画面了

出来的画面如下,

然后你可以叉掉右边的那个视频窗口(节省内存cpu),修改你刚才添加的频道,把锁定频道状态的勾勾上,点击确定,然后在频道那里选择你的频道的详情,


把发布地址的字符串“tvants://172.18.137.96/tvants/?k=b1e014e4b722bdc8648324cf63a6689a”选中,复制到文本,以后供客户端使用

最小化TVANTS软件,它会自动最小化到右下角

到现在为止,P2P服务器端的设置就完成了,下一节介绍客户端然后使用将本节得到的公告地址“tvants://172.18.13……”P2P收看电视

  1. 发布部分和客户端部分

1,如果客户端装了tvants软件就叫他们直接在浏览器上打开第三部分得到的地址“tvants://172.18.137.96/tvants/?k=b1e014e4b722bdc8648324cf63a6689a”就可以直接收看了,另外要求客户端最好装有mediaplayer10

2,如果希望以网页的形式发布,也可以自己建立一个网页,在网页中内嵌以下代码:

<object classid="clsid:4C833081-D026-4FF8-968F-7EAB660D2FBA" id="TvantsX" CODEBASE=" http://download.tvants.com/pub/tvants/tvants1/win32/cab/tvants.cab#Version=1,0,0,58 " width=100% height=100% >

<param name="Title" value="TR tv">

<param name="URL" value=" tvants://172.18.137.96/tvants/?k=b1e014e4b722bdc8648324cf63a6689a">

</object>

客户端打开网页后就可以在网页上收看你的节目了,第一次看它会自动从http://download.tvants.com/pub/tvants/tvants1/win32/cab/tvants.cab#Version=1,0,0,58下载插件,你也可以叫他们下载了插件手动安装

这个是今天上午火箭对爵士第四场时我这边运行的情况


  1. 总结与已知问题

这个方案比我以前的encoderwin2003media server好,以前的最多200个连接差不多服务器负荷就100%了,现在在同一台机器上做编码和P2P服务器600客户左右我的cpu负荷才50%不到。

已知的问题主要出在第二部分,也就是编码部分,国内的电视卡的驱动做的很差,有时存在兼容性问题。

我用过感觉比较好的是佳的美PT307的,在XPwin2003(需要装SP2)下表现都不错,当初买了90RMB,但是在第二步中的点击开始编码前要运行一下电视卡的应用软件然后再关掉再点击开始编码,否则出来的图像会下边少一截;

现在用的这个天敏的tvbaby3xp下表现还行,但是在点击开始编码以后有可能出现只有雪花点的情况,这时需要在编码状态下打开电视卡应用软件再关掉;接着这时可能有图像但是没有声音,需要点击停止编码再点击开始编码就可以了。在win2003下一装驱动就死机,所以天敏的不适合在2k3下运行 by T.R


回复

使用道具 举报

已有4人评论

新浪微博达人勋

千家认证

沙发
11as 发表于 2010-4-5 11:54:00
好东西,不过图我怎么都看不见。是我电脑的问题吗
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

板凳
blue86 发表于 2010-4-13 11:49:00
看不到图··
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

地板
hhlcmm 发表于 2010-4-13 17:15:00
看不到图、还想对比下我之前做的、其实这种东西,跟产品的选择关系很大。好产品,做出来的项目一定好、不好的产品,图像会延迟。更可怕的是图像,声音都延迟,而且每个地方的延迟都不一样。这样很可怕,我之前就看过一个这样的
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

5#
babyvoxwangjian 发表于 2010-4-14 09:37:00
没图片.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 千家通行证登陆

本版积分规则

千家智客微信号
千家智客微信
玩物说商城
玩物说商城