如何通过VLC或FFMPEG将HTTP流转换成RTMP?

这个应用程序主要是将HTTP流(不是HLS或者DASH)转换成RTMP协议并发送给Adobe Flash Media Server或者Wowza Media Server的媒体服务器。

根据维基百科:“实时消息协议(RTMP)最初是macromedia开发的专有协议,用于在Flash播放器和服务器之间通过互联网传输音频、视频和数据。Macromedia现在归Adobe所有,Adobe发布了该协议规范的不完整版本供公众使用。”

RTMP议定书有以下参数:

RTMP:最初采用的是TCP端口1935。

RTMPS:将RTMP加载到SSL中的安全机制类似于HTTPS。

RTMPE:采用Adobe为RTMP提供的加密版本。

RTMPT:he RTMP协议附着在RTMP上,封装在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/streaming source”看看是否可以打开。主要是VLC 2.0.x用的是ffmpeg/libav库,但是有些包不支持。所以你得先确认一下。RTMPS只有在ffmpeg/libav中启动librtmp支持时才有用。