【问题标题】:Simple RTMP Python client简单的 RTMP Python 客户端
【发布时间】:2011-11-16 22:45:04
【问题描述】:

我正在寻找一个合适的 RTMP python 客户端或 Python 代码示例,它至少可以执行以下操作:

  1. 与 Flash 服务器正确握手
  2. 向服务器发送正确编码的(AMF0 或 AMF3)“连接”消息(并处理结果)
  3. 发送正确编码的“订阅”消息(并处理结果)

我一直在调查RTMPyrtmplitefmspy 库,但还没有任何工作要做。不过,rtmplite 的 AMF0 编码功能看起来不错。

谁能指出我正确的方向?

【问题讨论】:

    标签: python flash client rtmp


    【解决方案1】:

    也许rtmplite可以帮助你?

    【讨论】:

      【解决方案2】:

      关于此的小更新... 我找到了一个可以解决问题的库: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”没有......待定

      【讨论】:

        【解决方案3】:

        试试这个:

        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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-08-26
          • 1970-01-01
          • 2015-05-07
          • 2016-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多