作者et69523820 (小猪)
看板Flash
标题Re: [问题] FMS P2P问题
时间Wed Jun 5 17:20:45 2013
※ 引述《HelloJimmy (揪~~竟,能不能考上?)》之铭言:
: 大家好,
: 我写了一个P2P Video Chat Application(RTMFP),
: 假设一个client为发布端(publisher),
: 一个client为订阅端(subscriber),
: 并用FMS架Server,
: 让subscriber可以看到publisher的即时影像.
: 这个架构在LAN里OK,
: 但我将FMS布署到线上主机後,
: 发布端(publisher)与订阅端(subscriber)可以正常连入FMS,
: 但subscriber却收不到任何video stream,
: 也就是说:
: this.ns_videoStream.play(_publisher_name);
: 没有任何作用.
: 我有做Port Test,
: 全部都是OK的.
: 但就是看不到任何影像.
: 请问有高手可以指点一下吗?
: 谢谢~
你先注意你的防火墙是不是有设定ok
FMS p2p有2种 不知道你是使用哪种 我是使用第二种 netgroup来做分组
如果你是要做直播 同时间有1人以上 建议要在media server 上面写程式做分组
不然所有频宽都由发布端承受 会受不了 我目前的做法是 如果是发布端就使用一般的rtmp
p发布到 media server 当 media server 接收到 publish 再把影像接下来 转发布
到另一个站点 并且建立分组 用户端就连去 server 转发布的站点 和 群组 这样就可以
看到影像了 目前我有在电脑 或 智慧型手机 测试过 可以观看
如果你不是用netgroup的话 可能会发生连不上的问题
因为你如果是使用第一种的p2p 你在发布影像的时候 其实影像没有发送
有人连线 才会去到你电脑 去拉影像 所以比较有可能 会有打洞的问题
netgroup 他是有把影像发布到 media server 所以 只要你的 防火墙设定没有问题
大家一定可以存取到影像内容 因为大家都是在 media server 拉影像
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.144.69
※ 编辑: et69523820 来自: 219.85.144.69 (06/05 17:33)
1F:→ vml93:你讲的只是fms视讯互传常用的做法,跟p2p没关系 06/05 21:23
2F:推 HelloJimmy:yes 我想做的是P2P 而不是forwarding 因为我不想让 06/06 00:16
3F:→ HelloJimmy:server吃流量 06/06 00:17
4F:→ HelloJimmy:现在我的问题是 发布端与接收端都可以连到server 06/06 00:20
5F:→ HelloJimmy:也可以交换PeerID 但接收端却收不到资料 不知是发布端 06/06 00:21
6F:→ HelloJimmy:没送 还是接收端没收 偏偏程式又都没有error... 06/06 00:21
7F:→ HelloJimmy:server端TCP port:80,443,1111,1935,2035,8134 06/06 00:31
8F:→ HelloJimmy:UDP port:1935,2035,1024-65535 06/06 00:32
9F:→ vml93:flash的p2p连外效果不好,所以官网上都强调区网对连 06/06 00:51
10F:→ et69523820:你用的方法 是对方要来你的电脑取 所以有可能会有问题 06/06 01:51
11F:→ et69523820:如果是连到你电脑 这样也不是p2p 因为其他人就算拿到 06/06 01:53
12F:→ et69523820:影像 也不会分享给别人 因为你的 nead id 会是发布端 06/06 01:54
13F:→ et69523820:如果用 netgroup就是真正p2p了 其他人拿到影像会共享 06/06 01:55
14F:推 HelloJimmy:我的接收端只会有一个 所以我用的是DIRECT_CONNECTIONS 06/06 21:46
15F:→ HelloJimmy:毋须分将发布端的影像分享给一群人 06/06 21:47
16F:→ et69523820:因为 对方要连进去分享的电脑 如果分享的电脑是在NAT 06/07 01:51
17F:→ et69523820:环境下 怕对方会不知道你电脑是哪一台 06/07 01:52
18F:→ et69523820:你可以试试看 把分享的那台电脑 防火墙关闭 试试看 如 06/07 01:53
19F:→ et69523820:果不行 你分享那一台如果是在NAT环境 可以先试试看让分 06/07 01:54
20F:→ et69523820:想的那一台脱离NAT 改成网路透通试试看 06/07 01:54