YouTube에서 실시간 스트리밍을위한 코드를 개발 중입니다. 내가 내가 구글에 프로젝트를 등록 CLIENT_ID, client_secret를 입수하고있다RTMP URL 및 스트림 키를 가져올 수 없습니다.
- 했을 개발자 ID
- 내가 OAuth는 2.0 수행하고 코드를 입수하고
AUTH_TOKEN
- 내가 만들 수 있습니다에 교환 한 요청 도메인
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/"CkEHR347eCp7I2A9WhFQEE0."'>
<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>
하지만, 내 경우 반환 된 데이터에이 줄이 포함되어 있지 않습니다.