2010-11-28 6 views
3

J'ai plusieurs flux Flash et je veux afficher uniquement les flux actifs/en direct/en ligne. Quelqu'un peut-il fournir un exemple de code qui peut vérifier l'état du flux? ou indiquer où je peux l'attraper (je pense que Red5 et RTMPy devraient avoir ceci, mais je n'ai aucune expérience avec RTMP, il y a aussi la spécification RTMP, mais wiki dit que c'est incomplet)? Ma langue cible est Python, mais le code dans n'importe quelle langue sera utile.RTMP: vérifier si le flux est en ligne avec Python

Répondre

2

En cas de perte de connexion ou de connexion, le code ci-dessous affichera un message d'erreur.

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

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

@lex, comme je comprends ce code juste vérifie s'il y a un serveur RTMP sur le port 1935. Mais je veux vérifier si le flux particulier (par exemple rtmp: //fms.rambler.ru/live/sc2tv1) est en ligne. Est-ce que je manque quelque chose? –

+0

Qu'est-ce que le script imprime exactement lorsque vous l'exécutez avec rtmp: //fms.rambler.ru/live/sc2tv1? – Lex

+0

@lex, y a-t-il un paquet de travail de rtmpy? Actuellement, j'ai AttributeError: l'objet 'module' n'a pas d'attribut 'BaseProtocol' important BaseProtocol de rtmpy.protocol. –

Questions connexes