问题标签 [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 投票
1 回答
549 浏览

youtube-api - 按时间倒序获取聊天消息

我想从 Live Streaming API 获取最新的聊天消息。但我总是先得到最老的。我可以按相反的顺序得到它吗?我可以设置一个属性来实现这一点吗?

这是一些示例代码:

0 投票
3 回答
1215 浏览

youtube-api - 在 YouTube 数据 API 中使用 LiveChat 的配额费用是多少?

我们目前正在将 YouTube 数据 API 用于名为 CameraFi Live 的直播应用程序。首先,我们想知道使用 LiveChatMessages 的配额成本。YouTube 数据 API (v3) - 配额计算器 ( https://developers.google.com/youtube/v3/determine_quota_cost )中没有提到它。对于我们的应用程序,LiveChatMessages 占用了 YouTube Data API 总配额的 80~90%,我认为这个比例过高是不合理的,因为它会导致超出 YouTube Data API 配额。有什么办法可以降低 LiveChatMessages 从 YouTube Data API 的总配额中占用的数量(百分比)?如果有任何替代方法可以解决此问题,请告诉我们。

0 投票
0 回答
113 浏览

php - YouTube Streaming API lastUpdateTimeSeconds 返回 NULL

我正在使用 YouTube php 流 API 来监视某些流的状态,并在尝试获取“lastUpdateTimeSeconds”时返回 null。我已经完成了从准备到完成的整个流式传输过程(认为它可能不会在你上线之前更新)并且从未收到除 NULL 之外的任何内容。

我有以下代码获取每个广播及其相关流的详细信息,并仔细检查了代码。

一切似乎都有效,除了$program->stream->lastUpdate = $streamItem['status']['healthStatus']['lastUpdateTimeSeconds'];

文档声明它应该返回一个 unix 时间戳,但我不能让它这样做。

0 投票
0 回答
973 浏览

youtube - YouTube Player API 直播时长

我正在使用 YouTube iFrame API 来控制我页面中的 YouTube 视频。我遇到的最大问题是无法获得确切持续时间的实时流,但最大的问题是某种缓冲窗口。

例如,我有一个 3 小时长的流,但是当用户在 3 小时后进来时,他只能获得最后 2 小时的视频。因此,用户无法访问视频的第一个小时。

有谁知道为什么?我怎样才能得到那个“时间窗口”的长度?因为在几个视频中,时间窗口是 2 小时,有些是 3 小时。

0 投票
4 回答
148272 浏览

youtube - 如何获取 YouTube 直播的实际视频 URL?

有没有办法获得像这样的 YouTube 直播流的 HLS URL https://www.youtube.com/embed/WVZpCdHq3Qg

我尝试了典型的 get_video_info 方法,但它们似乎不适用于实时流。

0 投票
0 回答
3223 浏览

youtube - 在 YouTube 上自动创建私人不公开直播活动

每周我都必须在 YouTube 上直播私人活动。所有设置始终相同。

有什么方法可以使用脚本或任何应用程序自动在 YouTube 网页上创建实时事件的过程?

理想情况下,无需每次都访问 YouTube 页面即可开始直播。

Wirecast 和 OBS 没有在应用程序内创建事件的选项。只有 XSplit 可以,但在 Windows 上。

每次按下“开始流”按钮之前,我都必须在多个页面上进行大量设置。只是想一键简化该过程。我在mac上。

有任何想法吗?

0 投票
1 回答
6720 浏览

javascript - Javascript 中的 YouTube 直播

我对 YouTube Live Streaming API 有一些疑问:

  • 是否有 javascript 的支持或代码示例?

  • Qt是否可以通过使用Qt-WebKit和 javascript 代码将实时流媒体功能嵌入到应用程序中,例如通过 HTTP 请求创建广播、绑定到流等?

0 投票
0 回答
615 浏览

youtube-api - YouTube Live - 在直播时更改 LiveStream

不确定这是否明显。创建 YouTube LiveBroadcast 后,将其绑定到具有特定 CDN 格式(比如说“720p”)的 LiveStream,并将广播从“就绪”转换为“直播”......如何在无需创建的情况下更改流质量一个新的广播?

尝试解除绑定当前流 - 返回异常,无法解除绑定流。

尝试将广播绑定到另一个流 - 与上述相同的异常。

此外,在浏览了 YouTube 直播的支持页面后,建议“在广播开始后无法修改摄取设置” - 它没有说明实际 API 无法支持这一点,但它看起来像一个来自更深层次的主要限制。我只认为它适用于网络直播控制室。

我需要此功能,以便在用户从 WiFi 切换到移动数据时更改流质量。目前,以配置 LiveStream CDN 格式的另一种分辨率流式传输 RTMP 数据会导致 YouTube 端出现健康错误和编码伪影。正如支持页面所建议的那样,创建“1080p”实时流(“最大预期分辨率”)应该可以工作,但是当该流接收 720p 或 480p 流时,取决于它是否启动,它要么不完全开始,或者进入带有高音调音频的灰色场景(我的流被正确发送,因为我可以将它输出到更多输出,如 MP4、FLV 和其他 RTMP 服务器)。

解决方案?

0 投票
1 回答
64 浏览

graph - 有没有办法将图形转换为数据?

有没有办法将图形(图像)转换为数据表?该图不是线性的,但我知道比例,我可以检查我想要的任何点 (x,y)。

背景:我正在尝试存储直播表演的数据。Youtube 不允许我导出观众数据,但是当我将鼠标悬停时,会有一个显示坐标的交互式图表。

示例:(我在谷歌图片上找到了这个)https://coreservices.blog.gustavus.edu/files/2014/12/youtubestats.png

谢谢,亚历山德拉

0 投票
1 回答
4404 浏览

php - 获取 YouTube 直播聊天消息

由于这是关于刚刚发布的新 YouTube API 的问题,因此不是重复的。

我正在尝试从 YouTube API 3 获取聊天消息。我已尽我所能,但我被卡住了。

我需要 liveChatId 才能获取它们,但我不知道如何检索该值。API 说您从 liveBroadcast snippet.liveChatId 获得它,但是使用我在这篇文章中附加的代码,liveChatId 字段中没有任何值。它只是空的。如何正确检索 liveChatId?

我在哪里迷路了?