rtmp请求一般格式是rtmp://域名/app/文件   比如rtmp://fantefei.blog.51cto.com/fantefei/3.mp4这样就可以播放了,但是rtmp://fantefei.blog.51cto.com/fantefei/mp4:v/abc/3.mp4或者rtmp://fantefei.blog.51cto.com/fantefei/mp4:/v/abc/3.mp4是什么格式呢?

    一般情况下,rtmp的资源都是放在app指定的根目录下的,如果资源在根目录下是不需要加mp4:的,当然加了也能播放,但是如果你的资源在根目录的多级目录下,比如在根目录的v/abc/的下面有个mp4,你不加mp4:如果用vlc播放就会有问题,adobe不加可以播放,那mp4:是啥来?

    问了一下专家,说多级目录的rtmp播放,有些播放器不支持,不加mp4的URL,因为rtmp要对服务器发送两次请求,单级目录,一次是rtmp://fantefei.blog.51cto.com/fantefei这个app,第二次发送3.mp4这个请求,这事rtmp基本的请求方式,如果多级目录,那结果可想而知,他不知道从那里算是第二次发送的请求,so 需要mp4:标识,这相当于一个分隔符,指定了mp4:的前面是第一次发送的,后面是第二次发送的

    

百度了一下其它文章写的

-------------------------------------------------------------------------------------------

默认的视频都是放在"fms安装文件夹/applications/vod/media下面的第一种,关于flv视频的播放

比如a.flv的路径是"fms安装文件夹/applications/vod/media/a.flv,那么我们的访问地址应该是:rtmp://localhost/vod/a,注意,后面的.flv应该不要

如果我们对视频又进行了分类保存,就是保存在不同的文件夹里,如fms安装文件夹/applications/vod/media/flv/a.flv,这种带有二级目录的flv访问方式跟其它的又不同,访问地址应该是:rtmp://localhost/vod/flv/a

第二种是f4v和mp4这二种访问方法是一样的

比如文件夹在fms安装文件夹/applications/vod/media/b.f4v或fms安装文件夹/applications/vod/media/c.mp4

对应的访问应该是:rtmp://localhost/vod/mp4:b.f4v或rtmp://localhost/vod/mp4:c.mp4

这里要注意的是,如果是放在二级目录下如fms安装文件夹/applications/vod/media/f4v/b.f4v或fms安装文件夹/applications/vod/media/mp4/c.mp4

那么访问地址就跟flv的不同的,应该是rtmp://localhost/vod/mp4:f4v/b.f4v或rtmp://localhost/vod/mp4:mp4/c.mp4

mp4:后面的是二级目录更多级的目录依次类推,如文件放在fms安装文件夹/applications/vod/media/f4v/20120719/b.f4v,则对应的路径应该是:rtmp://localhost/vod/mp4:f4v/20120719/b.f4v


这里有一点要强调用的是如二级目录下的rtmp://localhost/vod/mp4:f4v/b.f4v 流地址应该是rtmp://localhost/vod,实例地址应该是mp4:f4v/b.f4v