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

Bol*_*and 0 .net c# ffmpeg win-universal-app youtube-livestreaming-api

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

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

步骤3.2:开始播放视频

开始在视频流上传输视频.

我能够使用开放式广播软件流式传输到手动创建的YouTube直播活动,但我不知道如何从我的Windows 10应用程序中进行操作.我查看了MediaElement类,并能够在我的应用程序中捕获网络摄像头预览.但我只能找到保存为文件的方法.

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

我只需要一些指导,接下来要看,因为现在我只是无能为力.

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

Ron*_*tje 5

因此,正如您所提到的,FFmpeg确实支持RTMP上的流(输出).我不确定您要尝试流式传输,因为根据这一点,解决方案会稍微复杂一些.两个基本案例:

  1. 如果您尝试从屏幕上流式传输现有文件或其他内容,则可以在c#应用程序中使用ffmpeg作为命令行可执行文件.
  2. 如果你是流式传输自定义位图数据,它会更复杂,你必须手动调用libavformat/libavcodec.

所以,首先,获取一些FFmpeg的Windows版本,例如来自zeranoe.如果您要去路线1,只需在您的应用程序中调用ffmpeg.exe即可.如果您想要进入路线2,请将相关库加载到项目中,并按照有关使用libavcodec/libavformat 编写文件的教程进行操作.如果你告诉我你想要写什么数据,我可以提供更多细节.然后,只需使用任一方法打开rtmp://输出流,你应该很高兴.(使用h264作为视频编解码器,使用aac作为音频编解码器,并确保您的版本具有x264支持,zeranoe支持.)