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

youtube-api - 如何使用来自 YouTube API 的 LiveBroadcasts:list?

我正在尝试使用 YouTube API 进行直播。但是,我没有得到任何结果。这就是我所做的:

  1. 转到#Live YouTube 频道:

    /li>
  2. 打开任意直播以获取直播 ID(例如“CGt1Ac1gEZc”)。

  3. 尝试在 irb 中使用此广播 ID:

    /li>
  4. 如您所见,@items数组是空的。

  5. 打开https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/list尝试在那里获取数据,但仍然没有(见图):http: //i.imgur.com/6KTr1YS.png

仍然,空@items数组。尽管这个广播是 100% 在线的,但我尝试按“所有”广播过滤,结果是一样的:没有找到任何项目。

这是我的错还是 YouTube API 出了什么问题?

0 投票
1 回答
2356 浏览

youtube-data-api - YouTube 直播 API userRequestsExceedRateLimit

我们使用 Live stream API 来创建直播事件,但是在创建直播时它达到了 userRequestsExceedRateLimit (POST /liveBroadcasts/insert)。并且文档没有指定任何确切的速率限制数字。可以帮我们找到最大速率限制,5 requests/sec 或 8 requests/sec?

这是错误消息(请求速率 10/秒)

0 投票
1 回答
95 浏览

youtube-data-api - 如何获取不是我自己的频道的当前直播?

我一直在通过 API 导航,但没有运气。我正在尝试提取不是我自己的频道的当前直播流。

我做了类似的事情,我使用playlistItems数据 API 的调用提取了频道的所有上传视频,我尝试对直播做类似的事情,但没有任何运气。

有什么可能的方法吗?

0 投票
1 回答
192 浏览

youtube-livestreaming-api - 绑定“Stream now”广播 ID 时,绑定广播函数返回 500 且没有任何错误消息

Youtube Live v3 错误响应:500

我尝试使用 YouTube livestream API 从我的相机流式传输到 Stream Now 功能。我能够通过广播的列表/ API 检索“Stream Now”广播 ID 的 ID:https ://developers.google.com/youtube/v3/live/docs/liveBroadcasts/list

但是,当我尝试使用绑定 API/ 绑定此广播 ID 时,无论我使用的是 streamID 还是不使用 streamID,我仍然收到 500 响应,但没有来自 YouTube 的任何详细信息。

0 投票
1 回答
1153 浏览

c# - 从 YouTube 频道获取直播

我正在尝试跟踪特定频道的直播观众。当我获得流 ID 并手动使用它时,这没问题。

但是我希望我的程序能够自动跟踪即将到来的直播。所以我想从频道中获取下一个即将到来的直播的直播 ID。我一直在查看 API 中的文档,但找不到任何东西。

我需要调用什么 API?

0 投票
0 回答
1114 浏览

php - 从 YouTube 获取直播 URL

该脚本从 YouTube 中提取真实的 URL,并使其可用于 VLC。然后,我可以复制链接并将其粘贴到 FFMPEG 中,FFMPEG 反过来将 URL 流式传输大约 4 到 5 个小时。然后(我认为)令牌到期,我又回到了起点。

是否有从 YouTube 直播中提取真实 URL 的脚本?

我正在寻找这样的 URL:

或者是否可以使用 PHP 解析 LUA 脚本并将结果写入 txt 文件?

多亏了这个命令,我几乎到了那里。我可以使用 livestreamer 获取流 URL,但是如何将此响应写入 txt 文件?我> test.txt在命令后面添加了链接,并将链接保存到 txt 文件中。

0 投票
3 回答
3397 浏览

youtube - 无法使用 Youtube API 将我的 Youtube 广播转换为直播

现在,我正试图弄清楚在将我的 YT 广播转换为直播时我做错了什么。

所以我提出请求并得到以下响应:

当然,我已经多次阅读文档,所以我监控了 LiveStream 并等待它的“活动”状态(并且我的广播有 lifeCycleStatus="ready")。

错误消息没有解释为什么我不能进行转换的真正原因。
而且...当然我无权访问 Youtube 服务器的日志 :)

你有什么建议?
如何找出我错在哪里?

因此,即使我遗漏了某些内容,文档和错误消息也无法帮助我理解任何内容。所以无论如何,这对于 YT LiveStreaming API 来说是一种“错误”......

0 投票
1 回答
6075 浏览

youtube - 如何获取直播 m3u8 文件而不是 YouTube 直播流的 DVR m3u8 文件?

我想获得一个实时 m3u8 文件而不是 DVR m3u8,因为后者包含太多片段(4 小时)并且速度慢且下载和处理不方便。

比如天空新闻直播频道

www.youtube.com/watch?v=y60wDzZt8yg

我做了什么:

将用户代理字符串更改为 iPad 或访问

www.youtube.com/get_video_info?&video_id=y60wDzZt8yg

我可以得到类似的东西

manifest.googlevideo.com/api/manifest/hls_variant/playlist_type/DVR/signature/11D1EE619ACDCA91661CB6F42597F96F0C86CC1F.742A7B383F4B10A099B1C7AAEF1E15DCD2F160C6/ipbits/0/fexp/9416126%2C9420452%2C9422596%2C9423459%2C9423661%2C9423662/source/yt_live_broadcast/id/y60wDzZt8yg.2/ sver/3/key/yt6/upn/0y8ab4RaX_U/expire/1454380402/sparams/gcr%2Cid%2Cip%2Cipbits%2Citag%2Cmaudio%2Cplaylist_type%2Cpmbypass%2Csource%2Cexpire/ip/86.172.63.152/itag/0/pmbypass/是/maudio/1/gcr/gb/file/index.m3u8

其中包含多个分辨率的子 m3u8 文件。

打开这个 720p 子 m3u8 文件时

manifest.googlevideo.com/api/manifest/hls_playlist/id/y60wDzZt8yg.2/itag/95/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/cmbypass/yes/gir/yes/dg_shard/eTYwd0R6WnQ4eWcuMg。 95/hls_chunk_host/r7---sn-cu-n1qe.googlevideo.com/playlist_type/DVR/pmbypass/yes/gcr/gb/mm/32/mn/sn-cu-n1qe/ms/lv/mv/u/ pcm2cms/yes/pl/24/dover/3/fexp/9416126,9420452,9422596,9423459,9423661,9423662/sver/3/upn/0y8ab4RaX_U/mt/1454358580/ip/86.172.63.152/ipbits/0/expire// 1454380402/sparams/ip,ipbits,expire,id,itag,source,requiressl,ratebypass,live,cmbypass,gir,dg_shard,hls_chunk_host,playlist_type,pmbypass,gcr,mm,mn,ms,mv,pcm2cms,pl/signature/ 86FCD06C0400556C7F94B21019707B2501F98308.659A34C0F8A2DC70CC8DC411CD5D723C55146DD3/key/dg_yt0/playlist/index.m3u8

它包含最近 4 小时的 ts 段,处理和做进一步的事情非常慢。我发现如果我添加查询字符串

?start_seq=344610

到上面的链接,我可以得到一个更短的 m3u8 文件,它以这个特定的序列开头。但是,除非同时增加 start_seq 参数,否则文件中的序列数会随时间增加。

相比之下,对于频道提供商未启用播放的直播,YouTube 将自动返回一个直播 m3u8 文件,该文件仅包含几个不到一分钟的序列。链接最明显的区别是

播放列表类型/直播

而不是

播放列表类型/DVR

我想知道是否可以为那些提供商允许播放的 YouTube 直播流获取 LIVE m3u8 文件?也许有一些类似于“start_seq=XXX”的参数?还是有一些 API 可以直接返回实时 m3u8 链接?非常感谢。

0 投票
1 回答
5210 浏览

youtube-api - How to get stream name/key of YouTube Live "Stream Now" service

YouTube added "Stream now (beta)" service last July which makes live streaming much easier.

Using Youtube verified programs like "XSplit Broadcaster" you can stream to "Stream now" after authorization.

I'm also doing a streaming application and what I'm looking for is the API to get the stream name of the default "Stream now" stream. With the stream name I can stream content to YouTube.

YouTube documentation https://developers.google.com/youtube/v3/live/docs/ doesn't mention anything about it, and the default broadcast is not included in the result of youtube.liveBroadcasts.list.

If XSplit Broadcaster can do it, I think there must have an API for it. Anyone knows it?

==================================== Update:

Form the documentation here https://developers.google.com/youtube/v3/live/docs/liveBroadcasts there should be a isDefault field in a Broadcast (snippet.isDefaultBroadcast). And there should be a default broadcast and default live stream.

But when I ran livebroadcasts.list to get all broadcasts, I got

Although the totalResults = 4, there's nothing in returned items.

0 投票
1 回答
687 浏览

youtube-api - Youtube Gaming 直播状态

我如何获得 Youtube Gaming 直播状态,无论是直播还是离线?然后将其发送到文本,例如频道离线或频道在线。它不是我的频道。