[FMS]red5项目使用rtmp协议,且开启rtmpt,rtmps协议
来源:互联网 发布:软件加人规则 编辑:程序博客网 时间:2024/06/06 03:04
连接方式nc.connect( "rtmp://x.x.x.x:port/myapp");
rtmpt协议是封装了rtmp的http协议,可以穿透防火墙。
连接方式nc.connect( "rtmpt://x.x.x.x:port/myapp");
rtmps协议使用了https的安全连接。
连接方式nc.connect( "rtmps://x.x.x.x:port/myapp");
以下开启rtmpt方式:找到conf/red5-core.xml 文件,找到rtmpt.server的描述bean删除注释。
关键词:1111、1935、443、8080、80、rtmp、rtmpt、rtmps
首先 1111 是管理端口,就是 fms2_console 文件连接到 server 远程管理的时候需要用到的。
首先明确关系:
RTMP (默认端口: 1935)
RTMPT (http 隧道 - 默认端口:80)
RTMPS (https 隧道 - 默认端口:443)
nc.connect("rtmp://127.0.0.1:1935/myapp");
nc.connect("rtmpt://127.0.0.1:80/myapp");
nc.connect("rtmps://127.0.0.1:443/myapp");
rtmps 用得 很少...
看下面的代码:
fms_nc.connect("rtmp://127.0.0.1/test");
这行代码会自动尝试RTMP:1935 以及 RTMPT:80两种连接方式。
如果你想提高效率,指定端口来连接,那么就这样写:
fms_nc.connect("rtmp://127.0.0.1:1935/test");
这样它不会再尝试其他端口。
当然你会问如果要改成其他端口,在哪里可以更改:
C:\Program Files\Macromedia\Flash Media Server 2\conf\_defaultRoot_\Adaptor.xml
第42行修改为:<HostPort>:1935,443,8080</HostPort>
或者你想要的:<HostPort>:8080,80</HostPort>
如果你的server有多个IP:
<HostPort>XXX.XXX.XXX.XXX:1935, 443, 80</HostPort>
然后重启FMS(先Stop, 再Start),如果你的IIS或者web站点用了80,那么会抱错,更改端口为空闲的端口。
再说协议:
rtmp 全名为: real time message protocol
如果rtmp的连接方式失败(通常是防火墙阻止了该协议),那么flash 可以使用rtmpt协议来建立HTTP tunneling。
fms_nc.connect("rtmpt:/CuPlayer.com/test")
就可以连接成功了。
直接连接
防火墙关闭了1935,只允许80端口。那么此时你需要这么写:fms_nc.connect("rtmpt://ip:80/test")
防火墙允许1935,80端口。
服务器端我们如果可以控制,当然会尽可能的打开常用端口,当然也会允许rtmp协议。如果问题出现在客户端呢?看下图:
客户端只允许80端口,那么此时只有80端口可以连接成功。
极酷播放器CuPlayer.com总结:
鉴于客户端端口以及协议的不确定性,你需要准备好处理各种情况,思路如下:
1.<HostPort>:1935, 8080, 80</HostPort>
2.默认使用 rtmp 协议以及 1935 、8080、80来连接,尝试2次。如果仍然 failed ,那么使用 rtmpt 协议(HTTP tunneling)来连接。
//开始
fms_nc.connect("rtmp://127.0.0.1/test"); //会自动尝试可以使用的端口
//提示CuPlayer.com在onStatus 函数里面监测状态 如果连续两次 failed
fms_nc.connect("rtmpt://127.0.0.1:8080/test");
//提示CuPlayer.com结束
通过HTTP tunneling 建立的连接在传输视频的时候会不稳定,所以你要时刻监测nc的状况,如果断开要自动重连,简单的办法就是通过js刷新页面
- [FMS]red5项目使用rtmp协议,且开启rtmpt,rtmps协议
- [FMS]red5项目使用rtmp协议,且开启rtmpt,rtmps协议
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的简单介绍
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE,RTMFP,AMF协议的介绍
- AMF,RTMP,RTMPT,RTMPS 简介
- FMS RTMP协议
- RTMP协议与Red5
- RTMPT 协议
- RTMPT 协议
- RTMPT 协议
- 运行现有网站的同时,配置FMS使用80端口代理rtmpt协议播放流媒体
- 运行现有网站的同时,配置FMS使用80端口代理rtmpt协议播放流媒体
- Red5 installation guide (RTMP & RTMPT)
- RTMP协议推流到FMS/RED5/WOWZA等流媒体服务器的低码流高清摄像机
- 关于 RTMP RTMPT RTMPS RTMPE RTMPTE RTMFP 简介
- 关于 RTMP RTMPT RTMPS RTMPE RTMPTE RTMFP AMF 简介
- Flash 通过RTMP协议 连接 Red5服务器
- 数的计算
- 编程珠玑第1章部分课后习题答案注解
- 关于调用Shell_NotifyIcon操作托盘图标失败的说明
- Http 协议续
- ios6和ios7 UITableViewCell的区别
- [FMS]red5项目使用rtmp协议,且开启rtmpt,rtmps协议
- ListView与 simpleadapter 。baseadapter
- windows 域控制器
- 一位数据挖掘成功人士给数据挖掘在读研究生的建议
- serializable 序列化
- 使用librtmp进行H264与AAC直播
- SDUTOJ 2848 Fence Repair
- Pat(Advanced Level)Practice--1060(Are They Equal)
- 空间滤波(二)