gpt4 book ai didi

c# - 如何从 Windows 10 应用程序直播到 Youtube?

转载 作者:行者123 更新时间:2023-12-04 22:51:25 26 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .


6年前关闭。







Improve this question




我正在玩 YouTube Live Stream API。到目前为止一切正常,但下一步是通过 RTMP 将网络摄像头数据流式传输到 YouTube。

Google Dev 的(优秀)文档中,它概述了广播的生命。但是,所有步骤都详细记录了,除了我感兴趣的步骤:

Step 3.2: Start your video

Start transmitting video on your video stream.



我能够使用 Open Broadcasting Software 流式传输到手动创建的 YouTube 直播事件,但我不知道如何从我的 Windows 10 应用程序中做到这一点。我看过 MediaElement类,并且能够在我的应用程序中捕获网络摄像头预览。但我只能找到另存为文件的方法。

还找到了有关 FFMPEG 的信息,它可能应该能够完成这项工作,但我找不到在我的应用程序中使用 FFMPEG 的库/DLL。

我只需要一些指导,下一步该去哪里看,因为现在我不知道该做什么。

/edit: 我遇到了 MPlatform SDK ,这听起来正是我想要的,但它要花 5000 美元.... 不是为了爱好 :(

最佳答案

因此,正如您所提到的,FFmpeg 确实支持通过 RTMP 进行流式传输(输出)。我不确定您要流式传输什么,因为取决于此,解决方案或多或少会稍微复杂一些。两种基本情况:

  • 如果您尝试从屏幕流式传输现有文件或其他内容,您可以简单地将 ffmpeg 用作 c# 应用程序中的命令行可执行文件。
  • 如果您正在流式传输自定义位图数据,它会稍微复杂一些,您必须手动调用 libavformat/libavcodec。

  • 因此,首先,获取一些 FFmpeg 的 Windows 版本,例如来自 zeranoe .如果您要走路线 1,只需在应用程序中调用 ffmpeg.exe 即可。如果您想走路线 2,请将相关库加载到您的项目中并按照有关 writing files 的教程进行操作。使用 libavcodec/libavformat。如果你告诉我你想写什么数据,我可以提供更多细节。然后,只需使用任何一种方法打开一个 rtmp://输出流,就可以了。 (使用 h264 作为视频编解码器,使用 aac 作为音频编解码器,并确保您的构建支持 x264,zeranoe 就是这样做的。)

    关于c# - 如何从 Windows 10 应用程序直播到 Youtube?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31868265/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com