rtmp服务器?如何在自己的应用程序直接接收rtmp流
大家好,今天小编来为大家解答以下的问题,关于rtmp服务器,如何在自己的应用程序直接接收rtmp流这个很多人还不知道,现在让我们一起来看看吧!
这个rtmp路径是什么意思
RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。
该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。
RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。
支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。
扩展资料
RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视/音频数据。
一个单一的连接可以通过不同的通道传输多路网络流。这些通道中的包都是按照固定大小的包传输的。
它有多种变种:
1、RTMP工作在TCP之上,默认使用端口1935;
2、RTMPE在RTMP的基础上增加了加密功能;
3、RTMPT封装在HTTP请求之上,可穿透防火墙;
4、RTMPS类似RTMPT,增加了TLS/SSL的安全功能;
参考资料来源:百度百科-rtmp
萤石rtmp直播推流怎么获取
点击设置,找到专业设备直播,底下会出现rtmp推流地址。
RTMP是RealTimeMessagingProtocol(实时消息传输协议)的首字母缩写。在萤石直播平台中,Rtmp地址是直播数据上传地址,唯一指向单个的直播活动。
它由rtmp://开头,包含了上传服务地址、上传目录名(APP)和上传节点(stream)三部分组成。
服务地址为萤石直播平台给出的固定格式服务器地址为video.mudu.tv,上传目录名(APP)默认为watch,上传节点(stream)为随机生成的6位数。
如何在自己的应用程序直接接收rtmp流
一,目标:利用开源或者免费工具实现一个直播系统;同时支持在浏览器、播放器和嵌入到 PC应用或者移动 APP中观看直播。二,技术选型:视音频源端:: Adobe Flash Media Live Encoder 3.2,可以在 windows和 mac安装;如果你已有一些支持 RTMP的采集设备,那是最好了;或许你想在自己的应用中实现,这样你就必须自己开发处理采集,编码和协议传输了(以后再表); RTMP Server: FMS-- Adobe公司出品的服务器,价格昂贵,当然是最正宗的,因为 RTMP就是 Adobe公司的私有协议; Wowza--同样需要授权费,大概是$55 per month/instance,效率和稳定性都还不错; Red5--一个开源实现,效率和稳定性都稍微差些,由于它是 java实现的,所以天生支持跨平台运行; Nignx-rtmp-module--nginx的一个第三方模块,如果你熟悉 nginx那是不错的选择,当然它也是免费的,不过功能就没有其他几个丰富了;这里我选择 nginx+nginx-rtmp-module作为服务器,这是我认为最容易上手的一种方式了(如果你把 windows作为服务器那可能麻烦些,官方提供的 windows二进制版本是没有 nignx-rtmp-module的,而且 nginx在 windows下的性能比 linux就差太多了)客户端: VLC也可以安装其他支持 rtmp的播放器; JW Media Player一个开源的 flash视音频播放器,利用它我们可以直接在浏览器观看直播;(移动端的浏览器是不知道 flash的) ffmpge/librtmp如果你希望在自己的应用中实现播放器,或者希望在移动端直接接收 RTMP流,那就要自己开发了(以后再表)最后选型是: Adobe Flash Media Live Encoder 3.2+ Nignx-rtmp-module+ JW Media Player三,实现(本文将 nginx安装到 Centos 6.5下,IP为 192.168.0.51) 1,下载安装 Adobe Flash Media Live Encoder 3.2 2,编译安装配置 nginx+ nginx-rtmp-module(nginx 1.7无法编译通过)#wget http://nginx.org/download/nginx-1.6.2.tar.gz#tar-zxvf nginx-1.6.2.tar.gz#git clone https://github.com/arut/nginx-rtmp-module.git(如果没有安装 git则直接下载 zip包)#cd nginx-1.6.2#./configure--add-module=../nginx-rtmp-module--with-http_ssl_module#make#make install配置(详细查看 https://github.com/arut/nginx-rtmp-module),编辑 nginx/nginx.conf,增加 rtmp模块: rtmp{ server{ Listen 1935; chunk_size 4000;#可以将 mylive改成你想要的名字 application mylive{ live on;}}}在 http模块增加: location/stat{ rtmp_stat all; rtmp_stat_stylesheet stat.xsl;} location/stat.xsl{ root html;}同时需要将 nginx-rtmp-module源码目录下的 stat.xsl拷贝到 nginx/html下,这样就可以通过网页查看服务器的 RTMP状态了。
关于本次rtmp服务器和如何在自己的应用程序直接接收rtmp流的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。