怎么查看流媒体服务器中所有的rtmp流

怎么查看流媒体服务器中所有的rtmp流,第1张

无论是red5还是fms,服务器都保留了当前正在使用的rtmp流地址,在服务器端就很好获取了,当然外行就不合适了,用Wireshark吧~~Charles只能抓>之前分析了一下RTMPDump的Main()函数,其中获取RTMP流媒体数据很重要的前提是RTMP的URL的解析。如果没有这一步,那程序在强大也是白搭。现在来解析一下这个函数吧:RTMP_ParseURL()。
下面首先回顾一下RTMP的URL的格式:
rtmp://localhost/vod/mp4:sample1_1500kbpsf4v
“://”之前的是使用的协议类型,可以是rtmp,rtmpt,rtmps等
之后是服务器地址
再之后是端口号(可以没有,默认1935)
在之后是application的名字,在这里是“vod”
最后是流媒体文件路径。
关于URL就不多说了,可以查看相关文档,下面贴上注释后的代码(整个parseurlc):

一,目标: 利用开源或者免费工具实现一个直播系统;同时支持在浏览器、播放器和嵌入到 PC 应 用或者移动 APP 中观看直播。 二,技术选型: 视音频源端:: Adobe Flash Media Live Encoder 32,可以在 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 32 + Nignx-rtmp-module + JW Media Player 三,实现 (本文将 nginx 安装到 Centos 65 下,IP 为 192168051) 1,下载安装 Adobe Flash Media Live Encoder 32 2,编译安装配置 nginx + nginx-rtmp-module (nginx 17 无法编译通过) #wget >

骚年啊,你的老师在坑你吧。这个项目里C和MATLAB有个毛用啊。Web网页的视频监控超复杂的好吧。监控端的视频采集编码是要单独配置服务器的好吧。给个楼主思路,楼主看着办吧

视屏采集端->RTMP服务器->H264视频流->对应的flash播放器->网页显示

RTMP服务器C的、net的、java的。过程全是英文的啊,英文不好的有木有。

这些折腾完了,网页开发会不会的说?htmlcssc#phpjspasp总要会个几样吧,都不会啊。那比较悲剧了有木有。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13445706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-08
下一篇 2023-08-08

发表评论

登录后才能评论

评论列表(0条)

保存