2013-07-05 2 views
1

YouTube에서 실시간 스트리밍을위한 코드를 개발 중입니다. 내가 내가 구글에 프로젝트를 등록 CLIENT_ID, client_secret를 입수하고있다RTMP URL 및 스트림 키를 가져올 수 없습니다.

  1. 했을 개발자 ID
  2. 내가 OAuth는 2.0 수행하고 코드를 입수하고 AUTH_TOKEN
  3. 내가 만들 수 있습니다에 교환 한 요청 도메인 gdata.youtube.com

에 게시하여 라이브 이벤트

/feeds/api/users/default/live/events 
내용이 HTTP 코드를 반환

<?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> 

와 헤더

Authorization: Bearer AUTH_TOKEN 
GData-Version: 2 
Content-Type: application/atom+xml 
X-GData-Key: key=DEV_ID 

: (201) 내 라이브 이벤트가 생성되지만 반환 된 데이터 은 STREAM 키와 RTMP URL을 포함하지 않습니다. 실시간으로 이벤트를 시작하려면이 데이터가 필요합니다. 내가 수동으로 유튜브에 로그인하고 내 생성 라이브 이벤트를 클릭하면

반환 데이터

<?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> 

, 나는 거기에 내 스트림 키와 RTMP URL을 볼 수 있습니다. 수동으로 스트리밍을 시작하기 위해 사용할 수 있습니다. 내 문제는 : API ( 요청)에 의해 STREAM KEY 및 RTMP URL을 자동으로 가져올 수 있습니까?

가 ---- 편집 ---- https://developers.google.com/youtube/2.0/developers_guide_protocol_managing_live_events

에 따라

그것이 내가 성공 이벤트를 추가/생성 할 때, 유튜브가 반환 같은 URL입니다 것이라고 말했다이

<yt:cdn name='primary'> 
    <media:content yt:format='19' yt:name='yt-live_SpQXZYILnN0_35' 
     url='rtmp://rtmp1.youtube.com/videolive?...'/> 
    </yt:cdn> 

하지만, 내 경우 반환 된 데이터에이 줄이 포함되어 있지 않습니다.

답변

4

몇 가지 조사를 한 후에이 요청을 보내어 해결했습니다.

/feeds/api/users/default/live/events?inline=true 

개와 유튜브 나에게 RTMP 서버 URL을 반환

덕분에 모든

관련 문제