RTMP:使用 Python 检查流是不是在线

Posted

技术标签:

【中文标题】RTMP:使用 Python 检查流是不是在线【英文标题】:RTMP: check if stream is online with PythonRTMP:使用 Python 检查流是否在线 【发布时间】:2010-11-28 12:33:47 【问题描述】:

我有几个 Flash 流,我只想显示活动/直播/在线流。有人可以提供可以检查流状态的示例代码吗?或者指出我在哪里可以抓住它(我认为Red5和RTMPy应该有这个,但我完全没有任何RTMP经验;还有RTMP规范,但wiki说它不完整)?我的目标语言是 Python,但任何语言的代码都会有所帮助。

【问题讨论】:

【参考方案1】:

如果连接丢失或连接失败,下面的代码将打印错误消息。

from twisted.internet import reactor
from rtmpy.client import ClientFactory

reactor.connectTCP('localhost', 1935, ClientFactory())
reactor.run()

【讨论】:

@lex,据我了解,此代码仅检查端口 1935 上是否有 RTMP 服务器。但我想检查特定流(例如 rtmp://fms.rambler.ru/live /sc2tv1 ) 在线。我错过了什么吗? 当您使用 rtmp://fms.rambler.ru/live/sc2tv1 运行脚本时,究竟会打印什么脚本? @lex,有没有 rtmpy 的工作包?目前我有 AttributeError: 'module' object has no attribute 'BaseProtocol' 从 rtmpy.protocol 导入 BaseProtocol。 同样的错误。追溯很奇怪。似乎 rtmpy 改变了 python 路径或其他东西。尝试从我的系统导入外部包的脚本。需要调查... 顺便说一句,您是否像 Egg 包或源一样安装 rtmpy?

以上是关于RTMP:使用 Python 检查流是不是在线的主要内容,如果未能解决你的问题,请参考以下文章

检查 Twitch.tv 流是不是在线并使用 Pircbot 接收观众计数

流媒体技术学习笔记之Nginx-Rtmp-Module统计某频道在线观看流的客户数

从 Wowza 到 iOS 的 RTMP 直播

您如何仅通过 Javascript 读取 RTMP 流?

Nginx学习之配置RTMP模块搭建推流服务

Nginx学习之配置RTMP模块搭建推流服务