Простой RTMP Python клиент - PullRequest
       6

Простой RTMP Python клиент

9 голосов
/ 14 сентября 2011

Я ищу подходящий клиент Python RTMP или пример кода Python, который мог бы выполнять по крайней мере следующее:

  1. Правильное рукопожатие с Flash-сервером
  2. Отправить правильно закодированное (AMF0 или AMF3) сообщение «connect» на сервер (и обработать результат)
  3. Отправить правильно закодированное сообщение «подписаться» (и обработать результат)

Я исследовал библиотеки RTMPy , rtmplite , fmspy , но пока не получил ничего, чтобы работать. Впрочем, возможности кодирования AMF0 из rtmplite кажутся хорошими.

Кто-нибудь может указать мне правильное направление?

Ответы [ 3 ]

2 голосов
/ 03 октября 2011

Возможно rtmplite может вам помочь?

1 голос
/ 18 декабря 2012

Незначительное обновление этого ... Я нашел библиотеку, которая может решить эту проблему: rtmp-python . rtmplite использовался в качестве сервера Flash для тестирования ...

from rtmp_python.rtmp_protocol import RtmpClient
cl = RtmpClient(ip="127.0.0.1", port=1935, tc_url='rtmp://localhost/myapp', page_url='', swf_url='', app='myapp')
cl.connect([])
cl.call(proc_name='createStream')
cl.call(proc_name='play', parameters=['user1'])
cl.handle_messages()

Из журналов я видел, что соединение успешно установлено, вызов «createStream» также работал, но «play» не ... TBC

0 голосов
/ 03 декабря 2014

попробуйте это:

import librtmp
conn=librtmp.RTMP(url)
conn.connect(None)
conn_stream=conn.create_stream(0,True)

для получения дополнительной информации вы можете посетить https://pypi.python.org/pypi/python-librtmp/0.2.0

...