首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有USB摄像头流的电报视频呼叫(pytgcalls)

带有USB摄像头流的电报视频呼叫(pytgcalls)
EN

Stack Overflow用户
提问于 2022-03-07 18:04:47
回答 1查看 424关注 0票数 0

我试图在电报上发送带有pytgcalls的usb网络摄像头的流。在文档中没有任何关于这一点,但有几个例子的流媒体youtube视频或本地mp4文件。我已经找到了一个youtube视频流的例子,我认为流式usb摄像头是非常相似的。首先,进口模块:

代码语言:javascript
运行
复制
import asyncio
from pyrogram import Client

from pytgcalls import idle
from pytgcalls import PyTgCalls
from pytgcalls import StreamType
from pytgcalls.types.input_stream import AudioImagePiped, AudioVideoPiped
from pytgcalls.types.input_stream.quality import HighQualityVideo, HighQualityAudio, LowQualityAudio, LowQualityVideo

现在,开始热图和pytgcalls客户端:

代码语言:javascript
运行
复制
app = Client('py-tgcalls', api_id=API_ID, api_hash=API_HASH)

call_py = PyTgCalls(app)
call_py.start()

声明将youtube链接转换为流的函数:

代码语言:javascript
运行
复制
def get_youtube_stream():
    async def run_async():
        proc = await asyncio.create_subprocess_exec(
            'youtube-dl',
            '-g',
            '-f',
            'best[height<=?720][width<=?1280]',
            # Some random YT link
            'https://www.youtube.com/watch?v=AAAAAAA',
            stdout=asyncio.subprocess.PIPE,
            stderr=asyncio.subprocess.PIPE,
        )
        stdout, stderr = await proc.communicate()
        return stdout.decode().split('\n')[0]
    return asyncio.get_event_loop().run_until_complete(run_async())

在一组中声明通过电报发送流的功能:

代码语言:javascript
运行
复制
def youtube():
    remote = get_youtube_stream()
    call_py.join_group_call(
        # Group ID
        -10011111111,
        AudioVideoPiped(
            remote,
            HighQualityAudio(),
            HighQualityVideo(),
        ),
        stream_type=StreamType().pulse_stream,
    )

现在可以执行函数youtube()

代码语言:javascript
运行
复制
youtube()

使用idle()阻止脚本:

代码语言:javascript
运行
复制
idle()

这就是脚本,有人能帮我播放usb摄像头的实况吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-27 21:40:57

最近,通过pytgcalls (0.9.0)添加了从upd流中流的可能性,您可以直接使用ffmpeg捕获媒体设备并进行本地UDP流

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71385435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档