首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获得RTMP URL和流键

无法获得RTMP URL和流键
EN

Stack Overflow用户
提问于 2013-07-05 03:55:29
回答 1查看 5.1K关注 0票数 2

我正在开发代码,使用youtube API进行现场直播。我所做的

  1. 我在google注册了一个项目,得到了client_id,client_secret和开发者ID
  2. 我已经完成了OAuth 2.0并获得了代码并将其交换到AUTH_TOKEN
  3. 我可以通过发布到域gdata.youtube.com来创建一个活动事件

有要求

代码语言:javascript
复制
/feeds/api/users/default/live/events

带标头

代码语言:javascript
复制
Authorization: Bearer AUTH_TOKEN
GData-Version: 2
Content-Type: application/atom+xml
X-GData-Key: key=DEV_ID

有内容

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns='http://www.w3.org/2005/Atom'
  xmlns:media='http://search.yahoo.com/mrss/'
  xmlns:yt='http://gdata.youtube.com/schemas/2007'> 
  <title>Test</title> 
  <summary>Test gogogogo!</summary>
  <content type='application/atom+xml'>
    <entry>
      <yt:private/> 
      <yt:cdn name='primary'>
        <media:content yt:format='18'/> 
        <media:content yt:format='19'/> 
      </yt:cdn> 
    </entry> 
  </content> 
  <yt:when start='2013-07-05T22:00:00.000Z'/> 
</entry>

这将返回HTTP代码: 201,并创建我的活动事件,但返回的数据不包括流键和RTMP URL。我需要这些数据来自动启动我的实时事件。

返回数据

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns='http://www.w3.org/2005/Atom'
  xmlns:app='http://www.w3.org/2007/app'
  xmlns:media='http://search.yahoo.com/mrss/'
  xmlns:gd='http://schemas.google.com/g/2005'
  xmlns:yt='http://gdata.youtube.com/schemas/2007'
  gd:etag='W/&quot;CkEHR347eCp7I2A9WhFQEE0.&quot;'>
  <id>tag:youtube.com,2008:live:event:XXXXXXXXXXXXXXXXXXXX</id>
  <published>2013-07-05T05:03:56.000Z</published>
  <updated>2013-07-05T05:03:56.000Z</updated>
  <app:edited>2013-07-05T05:03:56.000Z</app:edited>
  <category scheme='http://schemas.google.com/g/2005#kind'
    term='http://gdata.youtube.com/schemas/2007#liveEvent'/>
  <title>Test</title>
  <summary>Test gogogogo!</summary>
  <content type='application/atom+xml'
    src='http://gdata.youtube.com/feeds/api/users/XXXXXXX/live/videos/XXXXXXXXX'/>
  <link rel='self' type='application/atom+xml'
    href='http://gdata.youtube.com/feeds/api/users/XXXXXXXXXXXXXXX/live/events/XXXXXXXXXXXXXXXXXX'/>
  <link rel='edit' type='application/atom+xml'
    href='http://gdata.youtube.com/feeds/api/users/XXXXXX/live/events/XXXXXXXXXXXXXXXXXXXXXX'/>
  <author>
    <name>XXXXXX</name>
    <uri>http://gdata.youtube.com/feeds/api/users/XXXXXXXXXX</uri>
    <yt:userId>XXXXXXXXXXXXX</yt:userId>
  </author>
  <media:group>
    <media:description type='plain'>Test gogogogo!</media:description>
    <media:title type='plain'>Test</media:title>
  </media:group>
  <yt:status>pending</yt:status>
  <yt:when start='2013-07-05T22:00:00.000Z'/>
</entry>

如果我手动登录youtube并点击我的,我可以在那里看到我的流键和RTMP URL。我可以使用它们手动启动流,所以我的问题是:如何自动获得流键和RTMP URL (通过API请求)?

编辑--编辑--

基于events

它说,当我成功创建/添加一个事件时,youtube将像这样返回url

代码语言:javascript
复制
  <yt:cdn name='primary'>
    <media:content yt:format='19' yt:name='yt-live_SpQXZYILnN0_35'
        url='rtmp://rtmp1.youtube.com/videolive?...'/>
  </yt:cdn>

但在我的例子中,返回的数据不包括以下行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-07 04:11:09

经过一番研究,我把这个请求解决了。

代码语言:javascript
复制
/feeds/api/users/default/live/events?inline=true

youtube返回给我RTMP服务器URL

谢谢大家

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17480828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档