0

我正在尝试使用NVENC编码并获取该输出,使用 WebRTC 将其流式传输到另一台服务器,然后在那里对其进行解码。

我尝试使用 WebRTC 项目来关注这个 GPU 加速的流式传输

我想在不使用此处给出的Google Cloud上的 Kubernetes Engine 的情况下在本地运行它,但是 Docker 给我带来了很多麻烦。

这是在 selkies-vdi-cgc-docs\selkies-vdi-cgc-docs\images\gst-webrtc-app\ 中运行命令 python3 main.py 时引发的错误:

python3 main.py main.py:187: DeprecationWarning: 'warn' 功能已弃用,使用'warning' 代替 logging.warn(args) WARNING:root:Namespace(app_auto_init='true', app_ready_file='/var/run /appconfig/appready',coturn_auth_header_name='x-auth-user',coturn_web_uri='http://localhost:8081',coturn_web_username='DESKTOP-OAR3JEG',debug=False,enable_audio='true',enable_clipboard='true ', framerate='30', json_config='/var/run/appconfig/streaming_args.json', metrics_port='8000', server='ws://127.0.0.1:8080', uinput_js_socket='', uinput_mouse_socket= '') Traceback(最近一次调用最后):文件“main.py”,第 223 行,在 stun_server,turn_server = fetch_coturn(文件“main.py”,第 56 行,在 fetch_coturn conn.request("GET", parsed_uri.path, headers=auth_headers) 文件 "/usr/lib/python3.8/http/client.py", 第 1255 行,在请求中 self._send_request(method, url, body, headers, encode_chunked ) 文件“/usr/lib/python3.8/http/client.py”,第 1301 行,在 _send_request self.endheaders(body, encode_chunked=encode_chunked) 文件“/usr/lib/python3.8/http/client.py ",第 1250 行,在 endheaders 中 self._send_output(message_body,encode_chunked=encode_chunked) 文件 "/usr/lib/python3.8/http/client.py",第 1010 行,在 _send_output self.send(msg) 文件中 "/usr /lib/python3.8/http/client.py”,第 950 行,在发送 self.connect() 文件中“/usr/lib/python3.8/http/client.py”,第 921 行,在连接 self.sock = self._create_connection(文件“/usr/lib/python3.8/socket.py”,第 808 行,在 create_connection raise err File "/usr/lib/python3.8/socket.py", line 796, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 111] Connection denied

这是针对屏幕捕获项目的,因此它必须是实时的,并且延迟尽可能低。所以任何帮助我开始这件事都会很棒!

我什至不确定我运行的是正确的 python 脚本。

如果我遗漏了什么,请原谅。

谢谢!

4

1 回答 1

0

您的日志不是很清楚,但对于屏幕共享,您可以使用此项目 https://github.com/muaz-khan/RTCMultiConnection

于 2021-01-24T12:04:09.727 回答