Youtube Live Streaming API 的“开始环聊”按钮

Posted

技术标签:

【中文标题】Youtube Live Streaming API 的“开始环聊”按钮【英文标题】:"Start a Hangout on Air" button for Youtube LiveStreaming API 【发布时间】:2017-03-07 02:45:12 【问题描述】:

我们一直在使用尚未弃用的“发起环聊直播”按钮:

https://developers.google.com/+/hangouts/button

在我们的网站http://agileventures.org 上开始视频群聊已经好几年了。完整源代码http://github.com/AgileVentures/WebsiteOne

在过去 24 小时内,点击这些按钮现在会重定向到手动启动 youtube 直播活动的说明:

https://support.google.com/youtube/answer/7083786?visit_id=1-636118907663120157-3101666316&p=live_hoa&hl=en&rd=1

这是一个问题,因为手动启动的活动不会创建让我们的社区知道活动正在开始并为我们提供重要的活动遥测的环聊应用。

很遗憾,youtube 直播 API 中没有关于如何创建按钮来创建 youtube 直播事件或将插件加载到该事件中的文档:

https://developers.google.com/youtube/v3/live/docs/

我们需要一些类似于 hangouts api 提供的代码,例如

<script src="https://apis.google.com/js/platform.js" async defer>
</script> 
<div class="g-hangout" data-render="createhangout"
     data-initial_apps="[ app_id : '123456789012', start_data : 'dQw4w9WgXcQ', 'app_type' : 'ROOM_APP' ]"> 
 </div>

但这将适用于新的 youtube 流媒体 API。有什么想法吗?

YouTube 直播文档谈到能够创建广播,但它似乎只适用于自定义“流媒体”广播而不是环聊:

https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/insert

新的活动页面允许我们选择“快速”类型,这会创建一个直播视频群聊 (https://www.youtube.com/my_live_events?action_create_live_event=1),这样我们就可以手动创建 HOA,但不能以编程方式创建?我们非常感谢 Google 对此的澄清。

似乎已经放弃了对 Hangout on Air Buttons、通过 API 创建 HOA 的支持,不是吗?

请注意,Google 专门要求将有关 Youtube LiveStream API 的支持问题发布到 ***:

https://developers.google.com/youtube/v3/live/support

【问题讨论】:

相关讨论productforums.google.com/forum/#!topic/youtube/bww-BpJGAMQ comment from ***.com/users/1836865/raphael-krausz github.com/AgileVentures/HangoutConnection/blob/develop/lib/… - 第 46 行附近 gapi.hangout.getStartData() 返回的字符串(JSON 数据)不再返回预期结果,因此对该数据的某些调用是导致空异常代码的第 49 行 更多问题productforums.google.com/d/msg/hangouts/qGWPcxFHU7Q/… 非常感谢@rahulserver 我刚刚写了一篇关于这个问题的博客文章,为了获得屏幕截图,我点击了我们的环聊直播按钮,一切都开始正常 - 也许谷歌工程师做了一些改变??? 【参考方案1】:

休息 3 周后,所有功能都重新开始工作。我们不确定谷歌是否改变了任何东西。我们这边没有任何变化。在过去两个月左右的时间里,启动 HOA 的按钮一直很稳定......

【讨论】:

它还能用吗?正如所有环聊文档所说的那样,这些 API 已被淘汰

以上是关于Youtube Live Streaming API 的“开始环聊”按钮的主要内容,如果未能解决你的问题,请参考以下文章

在使用 YouTube Live Streaming API 时使用基本摄取或避免重复的自定义摄取

调用Live555接收RTSP直播流,转换为Http Live Streaming(iOS直播)协议

Android 流媒体播放 live streaming

HTTP Live Streaming直播(iOS直播)技术分析与实现

转: HTTP Live Streaming直播(iOS直播)技术分析与实现

什么是HLS(HTTP Live Streaming)?