rtmpe协议fms搭建服务器怎么播放

2024-05-10 03:49

1. rtmpe协议fms搭建服务器怎么播放

遇到一个问题,FMS与WOWZA中如何使用RTMPE加密协议。
  Wowza作为一个Media Delivery System,它要起很重要的作用。一直在摸索如何保证文件不会被下载。RTMP协议肯定是不行的。然后我就把目光放到了RTMP协议的众多变体上。
首 先是RTMPT协议,用HTTP协议封装的RTMP协议。不知道怎么回事,服务器似乎不能很好的接受RTMPT协议,不知道是设置问题还是别的什么。而且 在Wowza官方论坛上,Wowza的开发者也不建议使用RTMPT协议,因为它需要500ms轮询一次,而且服务器的CPU开销(协议封装需要消耗 CPU)和带宽开销(封装成HTTP协议时需要额外内容)都比较大,唯一的优点就只有可以突破带有协议扫描的防火墙。
然后就是RTMPS和RTMPE。前者是用SSL协议加密的,后者是Adobe自己的128位加密算法。Wowza和Adobe都推荐后者,因为使用简单无需设置。而RTMPS需要设置证书等比较复杂的设置,而且安全性据说也不比RTMPE协议高。
最后就是RTMPTS和RTMPTE协议,看名字也知道是怎么回事了。

最后我选择了RTMPE协议,简单就是美。

接 下来的问题是如何屏蔽RTMP协议。不像Red5和Adobe Flash Media Server那样可以通过修改端口来简单的屏蔽,Wowza的RTMP,RTMPE,RTMPT协议是捆绑在一个端口上的。因为这个问题我甚至一度放弃了 Wowza而改用Adobe Flash Media Interactive Server,不过怎么都读取不到内容。
仔细研究了一下Wowza的论坛,发现原来官方发布过一个源码可以只使用RTMPE,RTMPS,RTMPTS这一类加密的协议。然后自然就是下载Wowza IDE,建了个工程,把代码粘贴进去,保存后再把自动生成的jar文件复制到服务器上。然后把application.xml文件修改一下,大功告成!
这样设置后如果尝试使用RTMP协议,会提示拒绝连接,要求加密。而且现有的所有下载工具都不能下载RTMPE协议。连网址变换都可以不用做了。
不得不赞叹一下Wowza的接口,确实很强大,而且是Java的。虽然FMIS也有接口,不过ActionScript语言毕竟是门冷门语言。

附上链接:http://www.cuplayer.com/player/PlayerCode/Wowza/2015/1230/2212.html

rtmpe协议fms搭建服务器怎么播放

2. openmeetings 是否支持ipv6,为什么配置了IPV6后,不能通过rtmp的1935端口访问,只能通过rtmpt的80端口访

4月下的《大众软件》正好有一片文章介绍IPv4和IPv6的差别和现状的,方便的话建议找来看看,很多技术规范之类的讲解,很有帮助。文章最后的解决方案里说了怎么解决V4和V6的兼容问题。如果你不着急要,我中午回家给你看看,你追问一下。 

不好意思记错,是4月上的《大众软件》。
2011年6月8日是“世界IPv6日”,到时候所有的国际性网站都要举办第一次全球规模的IPv6试验,在这之前用户首先要升级自己的网络协议。
VISTA和7已经默认支持IPv6协议,XP/2003目前不支持,需要手动安装。开始,运行,输入CMD回车,在打开的命令提示符窗口执行“ipv6 install”,执行完毕后查看本地连接属性,将会看到“Microsoft TCP/IP版本6“项目,表示安装成功。
然后设置ISATAP通道,XP/2003在命令提示符窗口中输入命令
C:\WINDOWS\System32>netsh
netsh>int
netsh interface>ipv6
netsh interface ipv6>isatap
netsh interface ipv6 isatap>set router isatap.sjtu.edu.cn
                                     vista/7右点“开始→程序→附件→命令提示符”,选择“以管理员身份运行”。在命令提示符窗口中执行如下命令:
netsh interface ipv6 isatap set router isatap.sjtu.edu.cn
netsh interface ipv6 isatap set state enabled
都弄完了去www.kame.net测试一下,如果网页上的乌龟是动态的,说明是用IPv6访问的。

3. 如何利用VLC或FFMPEG将HTTP的串流转换成RTMP

  这个应用主要是将HTTP的串流(非HLS或DASH)转换成RTMP协议传送到Adobe Flash Media Server或Wowza Media Server的媒体服务器。

  根据维基百科: “Real Time Messaging Protocol (RTMP) was initially a proprietary protocol developed by Macromedia for streaming audio, video and data over the Internet, between a Flash player and a server. Macromedia is now owned by Adobe, which has released an incomplete version of the specification of the protocol for public use.”

  RTMP的协议有以下的参数:

  RTMP: 其原始采用TCP port 1935
  RTMPS: 将RTMP加载到SSL的安全机制,就类似HTTPS。
  RTMPE: 采用Adobe所提供给RTMP所发展的加密版本。
  RTMPT: 在RTMP上加挂he RTMP protocol 封装在HTTP请求中,可以穿越防火墙。这是一个很不错的协议,使用TCP端口80和443绕过公司对防火墙。封装的会话可能携带纯RTMP,RTMPS或RTMPE包内。
  RTMP 串流
  VLC 在 2.0.x版本里可以支持RTMP协议。不过,有些环境却没法执行,例如2.0.2, 2.0.3, 2.0.4, 2.0.6在Windows 2008 Server 64的服务器上确实没法执行。可以开启VLC然后开启网络串流,如“RTMP://aaa.bbb.com:1935/live/串流源“,看看可否开启。主要是VLC 2.0.x采用 ffmpeg/libav的程序库,但是, 有的包装却没法支持。所以必须先做确认。当 librtmp 的支持被启动于 ffmpeg/libav 则RTMPS才可以有功用。

  VLC和RTMP的情形主要是用来捕获和转码应用程序生成一个单一的流。是通过另一个应用程序分配给多个客户端。这在Wowza是非常重要的。虽然,Wowza也支持VLC采用UDP/RTP/RTSP方式接收串流,但是,很多情况下是很不稳定的。

  LC直接连接到一个的RTMP串流,如WOWZA,不听传入的请求。因此,它是不可能的,以查看的RTMP流直接从VLC。您需要连接到WOWZA,观看流。这是可以用VLC做到的:

  $ vlc rtmp://rtmp.server.com:1935/path/to/stream有件事必须提醒的。从VLC将RTMP串流传送给Wowza服务器并不是都很稳定的。有一些时间关系的“虫”会造成Wowza关闭连线。 这样的问题都是与“音频”与”视频“时间戳(Timestamp)有关系的。采用“audio-desync” 选项来整合RTMP也不是个好点子,但是, 可以不断调整与修改。

  Webcam RTMP streaming
  以下是有关webcam的应用。其他的有采集装置、设备、视频文档等应用。

  Windows 的范例
  在windows的采集装置都是利用DirectShow这个界面的。在VLC的模块也是用这样的界面,成为“DirectShow“或”dshow”。以下是范例:

  $ vlc dshow://"" --sout '#transcode{vcodec=h264,vb=300,fps=25,scale=1,acodec=mp4a,ab=64,channels=2}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://rtmp.server.com:1935/path/to/stream}'DirectShow选项也可在QT界面里采用

  Linux 的范例
  通常在Linux的采集装置上都是采用“video for linux” (v4l2)这个界面。使用指令方式来采集webcam装置(或称为”v4l2 装置”)送出RTMP串流的范例如下:

  $ vlc v4l2:// --v4l2-fps=25 --sout '#transcode{vcodec=h264,vb=300,fps=25,scale=1,acodec=mp4a,ab=64,channels=2}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://rtmp.server.com:1935/path/to/stream}'这个例子可以自动侦测 v4l2 装置并且选择第一个装置来采集讯号。其他的参数选项如视频标准(PAL, NTSC)、Chroma、宽度、长度等等可以自行设置。必须要注意的是,这些参数设置跟本身的设备有关。 当我门使用debug模式 (-vvv),VLC自身的video for linux (v4l2) 模块会显示出执行时所出现的数值讯息。v4l2 模块提供以下可作为优化的选项:

  –v4l2-dev=: 指定所要采集的特定装置
  –v4l2-standard=: 使用哪种视频标准,例如: SECAM, PAL, NTSC and more
  –v4l2-width=: 视频呈现的宽度(in pixels)
  –v4l2-height=: 视频呈现的长度度(in pixels)
  以上是描述有关v4l2的参数选项。完整的v4l2模块讯息,可以利用下面的指令查询。

  $ vlc -H -p v4l2 --advanced以下是另一个将http串流转码(transcode)到RTMP给Adobe Flash Media Server或Wowza Media Server等视频服务器

  cvlc -I dummy http://orginalstreamIPaddress:50014 --sout-mux-caching=5000 --sout='#transcode{venc=x264{keyint=60},vcodec=h264,vb=800}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://destinationIPaddress:1935/live/StreamFile}}' &这是用ffmpeg的方法:

  ffmpeg -i http://OriginalIPAddress:50010 -vcodec libx264 -vb 800k -acodec libfaac -ab 64k -f flv rtmp://DestinationIPAddress:1935/live/StreamFile

如何利用VLC或FFMPEG将HTTP的串流转换成RTMP

4. ios 怎么做一个rtmp播放器

ffmpeg本身实现了rtmp协议的解析,具体可以查看源代码,只是性能不如librtmp强,并且不支持rtmpt,rtmps等

5. 如何实现rtmp重定向到rtmpsrv

类似的RTMP服务器还是很多的,如不源开的FMS,开源的RMTP服务器有如下: C++实现的crtmpserver,支持Flash(RTMP,RTMPE,RTMPS,RTMPS,RTMPT,RTMPTE),Linux平台; Java实现的Red5,支持Flash(RTMP协议),全平台Linux,Windows C#实现的Fluorine.

如何实现rtmp重定向到rtmpsrv

6. libdump推流时怎么设置服务器url

之前分析了一下RTMPDump的Main()函数,其中获取RTMP流媒体数据很重要的前提是RTMP的URL的解析。如果没有这一步,那程序在强大也是白搭。现在来解析一下这个函数吧:RTMP_ParseURL()。
下面首先回顾一下RTMP的URL的格式:
rtmp://localhost/vod/mp4:sample1_1500kbps.f4v

“://”之前的是使用的协议类型,可以是rtmp,rtmpt,rtmps等
之后是服务器地址
再之后是端口号(可以没有,默认1935)
在之后是application的名字,在这里是“vod”
最后是流媒体文件路径。
关于URL就不多说了,可以查看相关文档,下面贴上注释后的代码(整个parseurl.c):

7. ★怎样下载基于rtmp协议的网络在线视频?★

1.唯影视频下载器支持下载使用HTTP、RTMP、RTMPT、RTMPTE等协议的在线视频。
  硕鼠最新内测版已经可以支持rtmp协议了,不过首先开放的rtmp解析的站点就cntv和搜狐两家。
  还有一个CCTV/CNTV视频下载器(xmlbar),它支持下载CNTV网站中采用rtmp协议以流媒体方式播放的视频。
  而比较流行的维棠、迅雷则都不支持rtmp协议。
 

2.关于rtmp :
这里所说的 rtmp 全称是 real time messaging protocol(实时消息传送协议)。

两种协议HTTP和RTMP,有点点不同:

用HTTP方式:先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。

用RTMP方式:通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点,其优点就是在本地缓存里是找不到这个FLV文件的。其优点就是FLV不会缓存在客户端,FLV的保密性好,其缺点就是消耗服务器资源,连接始终是实时的。

一句话,HTTP方式是本地播放,RTMP方式是服务器实时播放,因需而定。

★怎样下载基于rtmp协议的网络在线视频?★

8. 如何利用VLC或FFMPEG将HTTP的串流转换成RTMP

 这个应用主要是将HTTP的串流(非HLS或DASH)转换成RTMP协议传送到Adobe Flash Media Server或Wowza Media Server的媒体服务器。

  根据维基百科: “Real Time Messaging Protocol (RTMP) was initially a proprietary protocol developed by Macromedia for streaming audio, video and data over the Internet, between a Flash player and a server. Macromedia is now owned by Adobe, which has released an incomplete version of the specification of the protocol for public use.”

  RTMP的协议有以下的参数:

  RTMP: 其原始采用TCP port 1935
  RTMPS: 将RTMP加载到SSL的安全机制,就类似HTTPS。
  RTMPE: 采用Adobe所提供给RTMP所发展的加密版本。
  RTMPT: 在RTMP上加挂he RTMP protocol 封装在HTTP请求中,可以穿越防火墙。这是一个很不错的协议,使用TCP端口80和443绕过公司对防火墙。封装的会话可能携带纯RTMP,RTMPS或RTMPE包内。
  RTMP 串流
  VLC 在 2.0.x版本里可以支持RTMP协议。不过,有些环境却没法执行,例如2.0.2, 2.0.3, 2.0.4, 2.0.6在Windows 2008 Server 64的服务器上确实没法执行。可以开启VLC然后开启网络串流,如“RTMP://aaa.bbb.com:1935/live/串流源“,看看可否开启。主要是VLC 2.0.x采用 ffmpeg/libav的程序库,但是, 有的包装却没法支持。所以必须先做确认。当 librtmp 的支持被启动于 ffmpeg/libav 则RTMPS才可以有功用。
最新文章
热门文章
推荐阅读