问题标签 [aiortc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

python - 是否可以在装饰器上使用方法?

当我注意到一个装饰器上有一个方法时,我正在查看 aiortc 示例:

我真的不明白这是如何工作的或这段代码是做什么的。我一直在寻找装饰器,我知道有可能有类装饰器,但没有关于使用方法。谁能详细说明这一点?

0 投票
1 回答
787 浏览

python - 带有 WebRTC 的 OpenCV python 建模服务器

我对WebRTC有一些了解。我知道它主要用于两个对等方的通信,但我以某种方式希望我的 python 服务器接收它的流并对每一帧进行一些数学计算,然后将流发送回用户。

我有OpenCV模型,它适用于openCV videoCapture技术,但我不会将它与webRTC集成并将结果从 python 服务器发送回用户。

我的问题是,我怎样才能使 WebRTC 与 python 一起正常工作。我发现了aiortc,它是 webRTC 对等体的 python 实现,但是它在几个用户连接方面存在一些问题,我需要别的东西。

有没有其他方法可以将openCV模型与WebRTC流集成?

0 投票
0 回答
218 浏览

python - 如何使用 WebRTC 在 Python 中将音频从麦克风流式传输到 Google Speech-to-Text

我正在寻找有关使用 Google Cloud Speach-To-Text 转录来自 WebRTC 的音频流数据的文档。我在 Python 中使用aiortc作为库来处理来自客户端 Web 应用程序的视频和音频流。

这是我用来处理音频数据的类的片段。

0 投票
0 回答
250 浏览

python - 从 PyAV av.VideoFrame 创建 HLS 视频流

我希望你大声而自豪。

我是新手PyAV,我正在使用aiortcWebRTC MediaServer,在aiortc实时会话中,我有av.VideoFrame可用于每个视频帧的对象,我想从这些帧实时创建 HLS 视频片段。

正如您在这个项目中看到的那样:
他们使用OpenCV管道传输到FFmpegCLI 的视频帧字节用于 HLS 流

我的问题是,如何使用PyAV/python来消费av.VideoFrame对象并提取由 60 帧组成的 2 秒视频片段用于 HLS 流式传输?

或任何适合将 VideoFrames 组装到 HLS 流的 python 包

提前致谢

0 投票
1 回答
937 浏览

python - 如何使用 webrtc 发送视频流

我是webrtc的新手,我喜欢制作简单的应用程序,其中客户端使用 webrtc 将视频和音频流发送到服务器,从服务器我将使用视频帧使用 opencv 检测视频中的对象,我已经实现了简单的服务器端代码使用aiortc包的文档,但我被卡住了,因为on_track从未调用过我不知道我的代码有什么问题

客户端代码

服务器代码

0 投票
1 回答
352 浏览

python - 如何知道 aiortc 中的浏览器对等点何时断开连接?

错误:

这是 aiortc 文档中的第一个属性,但我无法检索它。

注意:我也尝试过使用connectionstatechange事件,但任何一个都有效。

编辑:这就是pc对象具有的方法:

0 投票
1 回答
260 浏览

python-3.x - 如何记录我的屏幕,将其编码为 HEVC,然后将其插入 webrtc 以使用 aiortc-python 进行流式传输

我正在尝试构建一个低延迟的流媒体软件,但我找不到将视频录制和编码为 H.264/HEVC 的好方法,以及我们如何将所有这些都插入aiortc流。我以为我会使用 FFMPEG 进行屏幕捕获和编码,但是我也找不到任何通过 aiortc 进行流式传输的指南。

我意识到这将是整个项目,但是,就像我说的那样,我找不到任何好的指南。

任何帮助将不胜感激!

编辑:我让它使用ffmpeg-python捕获和编码,但我仍然不知道如何通过 webrtc 传递它。我试图将它传递给 aiortc 中的 MediaPlayer 函数,但这并没有在网页上提供任何输出。

我从 aiortc github repo 上的示例中编辑了 webcam.py 代码,如下所示:

我将如何让它通过 aiortc 流式传输?

0 投票
0 回答
210 浏览

python - 如何显示通过 aiortc 接收的流而不写入文件

作为我项目的一部分,我需要捕获我的屏幕并将其通过 webrtc(使用 aiortc)发送到客户端,这也是一个 python 脚本。我实际上使用了来自aiortc 的repo的 videostream -cli示例。但我不知道如何调整代码以显示流而不是将其写入文件。我在想也许可以使用 ffmpeg 来解码和显示流。但是我找不到任何通过 python 支持 ffplay 的包。

任何帮助都会很棒!提前致谢!

0 投票
1 回答
199 浏览

python - 在视频类型的源设备中找不到名称为 [集成摄像头] 的视频设备

我正在测试 aiortc,因为我想将网络摄像头音频和视频流式传输到浏览器,但是当我尝试运行 webcam.py 时,我收到 I/O 错误 I/O 错误:'video=Integrated Camera'

代码在 github 上

0 投票
0 回答
108 浏览

python - 使用 Python aiortc 从 OBS.ninja 读取/获取远程 webrtc 流

我正在尝试读取/获取通过OBS.ninja提供的远程流,对其进行处理(进行某种对象检测),然后将新流发送到另一台服务器。我想知道aiortc是否是正确的库/工具,或者我是否应该专注于另一个框架。一方面,我觉得它应该很适合 OBS.ninja 使用 WebRTC,但从 aiortc github 部分中的示例来看,它看起来更像是用于发送流,但不用于接收远程(浏览器)流。