【发布时间】:2014-07-15 21:58:21
【问题描述】:
我正在使用python-RTSP 使用 Twisted 和 Python3 运行 RTSP。我正在尝试使用上述配置访问 youtube 链接的 RTSP 信息。我必须使用 Python3,因为我的剩余代码在 Python3 中。
我正在使用
发送命令self.sendLine('%s %s RTSP/1.0' % (command, path))
Command 是 DESCRIBE 并且 Path 是 url
rtsp://r7---sn-a5m7zu7d.c.youtube.com/CiILENy73wIaGQlFHOtrHD-E8RMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
我收到以下语句的错误:
File "/home/akshay_v/valuconnex-python/twisted/protocols/basic.py", line 637, in sendLine
return self.transport.write(str(line + self.delimiter))
builtins.TypeError: Can't convert 'bytes' object to str implicitly
self.delimiter = b'\r\n'
line is the *str* passed as argument in above statement.
如何让它工作?
【问题讨论】:
-
它在使用的库中。当我尝试将其修改为字符串时,错误显示“数据不能是 unicode”
-
你为什么不使用
RTSPClient.sendCommand()而不是复制粘贴函数使用的代码 -
其实RTSP.sendCommand()使用的是twisted/protocols/basic.py的sendLine()。上面错误中的那一行是 sendCommand() 传递的参数。
标签: python python-3.x twisted rtsp