问题标签 [youtube-livestreaming-api]

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 投票
3 回答
23971 浏览

youtube - 如何在 YouTube 直播期间获取通过“聊天”框输入的评论源?

YouTube API 使用户能够获得评论提要,例如通过https://gdata.youtube.com/feeds/api/videos/VIDEO_ID/comments?orderby=published.

但是,当我尝试使用直播的视频 ID 执行此操作时,无论提交了多少评论,结果总是空的。直播视频与任何其他视频(或直播视频录制)之间的唯一区别是“评论”部分被替换为“聊天”框,其评论似乎无法通过 API 获得。

当流停止时,通过聊天框提交的所有评论完全“消失”,无法再访问。但是,所有在直播存档后提交的评论(即录制内容已提供)都会显示在评论源中。

对于实时应用程序,我需要在直播期间访问“聊天”评论,以检索用户提交的问题。

有没有办法做到这一点?

0 投票
1 回答
4288 浏览

youtube-api - YouTube 直播 API 限制

您可以通过 YouTube 直播 API 流式传输的流量有限制吗?是否有大规模使用的定价?

我注意到 YouTube 数据 API 有配额

Youtube API 限制

https://google-developers.appspot.com/youtube/v3/determine_quota_cost?hl=fr-BE

但是直播 API 呢?

0 投票
1 回答
164 浏览

youtube - 捕获实时视频统计信息

我需要捕获有关 Internet 上实时事件的流量信息。我需要尽可能多的关于交通的详细信息。(例如,来自特定地区的观众人数、观众正在使用的设备、视频流的类型(例如 240p)等等。

我发现所有这些信息都可以使用 YouTube Live Streaming Event 上提供的 API 捕获。但是,API 只能由广播事件的频道的所有者使用。我可以使用 YouTube 直播或设置自己的服务器来设置自己的活动并收集所需的统计数据,但是如果我有来自既定来源的数据会更好,因此获得的流量数据很适合主要工作事件。

我已经尝试与一些没有运气的频道所有者交谈。有没有办法,我可以获得这些数据?(例如在 YouTube 等第三方网页上捕获流量)。

0 投票
1 回答
1780 浏览

ios - 在 iOS 上使用 YouTube 进行直播

我已经使用iOS YouTube helper在 iOS 上成功地播放了普通的 YouTube 视频,但直播似乎不起作用。

我不确定是否支持直播,但我在他们的文档中找不到。

知道如何让它在 iOS 上运行(不违反 ToS)吗?

0 投票
2 回答
2906 浏览

youtube-api - YouTube Live API 流状态和质量回调

在 YouTube 直播的“直播控制室”中,我可以看到“流状态”视图,其中显示了正在发送到 YouTube 的 RTMP 端点的视频的详细信息。流状态

我点击liveStreams端点以获取流的“状态”,但这仅返回active,这意味着视频流已成功发送到 YouTube 的 RTMP 端点,但没有有关视频数据或质量的信息。

这些信息是否在 API 中的某处公开?我是否还可以查看有关视频的其他详细信息,例如发送到 YouTube 的比特率、fps 等,以便我可以验证我的编码器是否正常工作?或者是否需要在客户端进行检查,并在视频离开编码器后立即检查视频,然后再到达 RTMP 端点。我正在编写一个 iOS 应用程序,因此在网络上使用“实时控制室”对我来说不是一个可行的解决方案。

这是我在广播端检查直播状态的方法:

getRequestWithURL只是我创建的用于执行 GET 请求的通用方法:

以下是我在消费者方面检查视频质量所做的工作:

我正在使用 Google 的YTPlayerView库。

但是质量“自动”似乎不是这个库中支持的质量常数:

我在项目的 GitHub 页面上为此创建了一个问题。

0 投票
1 回答
1638 浏览

android - 直播到 YouTube - 自适应比特率?

在我的移动应用程序中,我想通过 RTMP 将视频直播到 YouTube。来自维基百科文章自适应比特率流,当流式传输视频时,客户端负责请求更高的比特率或更低的比特率:

流式传输客户端通过清单文件了解不同比特率的可用流和流段。启动时,客户端从最低比特率流中请求分段。如果客户端发现下载速度大于所下载段的比特率,那么它将请求下一个更高比特率的段。之后,如果客户端发现某个段的下载速度低于该段的比特率,从而导致网络吞吐量变差,那么它会请求一个更低比特率的段。

由于我关心来自移动平台(Android 和 iOS)的实时流媒体上传,我想知道服务器和客户端的角色是什么。我会假设在 YouTube 结束时,它必须请求更高比特率的内容?还是在移动端做出决定?

有谁知道 YouTube 用于 RTMP 的服务器以及在上传实时流时它是否支持自适应比特率?谢谢你的帮助。

0 投票
2 回答
1029 浏览

php - YouTube 流媒体

在 YouTube 流媒体 API 中,我们可以创建广播和流媒体,但我如何真正开始流媒体?

我的意思是,当我们用浏览器创建广播时,我们必须先点击“预览按钮”。而当YouTube接收到流媒体内容时,我们就可以点击“广播按钮”。

对此的等效 API 调用是什么?指向 Java、Python 或 PHP API 对我来说都很好,谢谢。

0 投票
2 回答
785 浏览

javascript - 使用 YouTube Live Streaming API 设置提取设置

我正在使用 JavaScript 中的 YouTube Live Streaming API 创建一个直播活动。当我创建我的liveStream资源时,我设置了以下设置:

但是,每当我在我的 YouTube 帐户上查看我的活动时,摄取设置都没有选择比特率 - [3000 Kbps-6000 Kbps (1080p)]。相反,我看到以下内容:

[ ] Basic Ingestion
[X] Custom Ingestion
[Select a Stream v]

选择了自定义提取设置,但未设置流。什么可能会阻止 liveStream 设置其比特率(在自定义摄取下选择 1080p)?

PS我为任何错误道歉,或者如果我需要更清楚。这是我在 SO 上发布的第一个问题。让我知道我是否可以清除任何东西。

0 投票
2 回答
7660 浏览

c# - 如何在 C# 中使用 Youtube 直播 API?

我想制作一个 WPF 应用程序,从我的网络摄像机获取视频并将其实时发送到我的 youtube 频道。我环顾了所有网站,但没有示例如何使用 c# 将视频直播到 Youtube。google 的网站上有一些示例,但它们是用 PHP、Java 和 Phyton 编写的,但我不知道这种编程语言,所以我无法使用 API。

我试着写了一点,但是没有用。这是我通过 Java 示例编写的代码。

请帮我!?!?!?

0 投票
2 回答
2762 浏览

youtube - 获取 YouTube 直播活动的当前持续时间

直播到 YouTube 时,有没有办法获取录制流的当前时间?我希望能够在整个实时流中的某些点发送 API 请求,以获取流的当前分钟/秒。我想要达到的最终结果是能够记录一个亮点列表。本质上,用户按下一个按钮,它会获得当时流的当前时间,然后用户可以为当时发生的事情添加注释。但是,通过阅读所有文档,我找不到获取录制流的当前时间的方法。