2017-10-03 31 views
0

Facebook 앱을 사용하여 스트리밍되는 실시간 비디오를 재생하려고합니다. 그것을 볼 수 있어야 내에서 또는 페이스 북의 외부에서Facebook Graph API : 실시간 비디오 스트림 (rtmps)을 재생할 수 없습니다.

{ 
     "status": "LIVE", 
     "stream_url": "rtmps://rtmp.facebook.com:443/rtmp/1659765194096063?ds=1&s_efg=eyJxZV9ncm91cHMiOnsiZmJsaXZlX3NlcnZlcl9leHBlcmltZW50Ijp7InNlcnZpY2VfcG9ydCI6IjE3MDAwIn19fQ%3D%3D&a=ATiAO7IBgkxJpDTS", 
     "secure_stream_url": "rtmps://rtmp.facebook.com:443/rtmp/1659765194096063?ds=1&s_efg=eyJxZV9ncm91cHMiOnsiZmJsaXZlX3NlcnZlcl9leHBlcmltZW50Ijp7InNlcnZpY2VfcG9ydCI6IjE3MDAwIn19fQ%3D%3D&a=ATiAO7IBgkxJpDTS", 
     "embed_html": "<iframe src=\"https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fjonathan.apphus%2Fvideos%2F1659765184096064%2F&width=360\" width=\"360\" height=\"640\" style=\"border:none;overflow:hidden\" scrolling=\"no\" frameborder=\"0\" allowTransparency=\"true\" allowFullScreen=\"true\"></iframe>", 
     "id": "1659765194096063" 
} 

스트림은 공개로 설정되어 있으므로 사람 : 나는이 충돌 할 때/저/그래프 API 탐색기에서 엔드 포인트를 live_videos, 내 스트림을 볼 수 있습니다. 내 문제는 "stream_url"(또는 "secure_stream_url")을 사용하여 스트림을 볼 수 없다는 것입니다. VLC를 사용하여 보려고합니다. 데스크톱 앱과 iOS의 VLCKit lib를 모두 사용해 보았습니다.

Btw iframe의 https 링크가 작동합니다. 이 링크를 사용하여 브라우저에서 스트림을 볼 수 있습니다.

Error on VLC

+0

이것은 아마도 특정 쿠키가 facebook.com 도메인의 브라우저에 설정된 것에 의존합니다. 비공개 브라우저 창에서 스트림 URL을 연 경우 결과가 다를 수 있습니다. – CBroe

답변

1

stream_url은 단지 인코딩 된 비디오 스트림을 전달하는, 수신하지 돌아갔다.

라이브 비디오를 보려면 라이브 비디오의 dash_preview_url 필드를 사용하십시오.

당신이 끝 지점에서 GET 요청을 전송하여 URL을 가져 그래프 API를 사용할 수 있습니다

/LIVE_ID?fields=dash_preview_url&access_token=YourAccessToken 

이 어떤 대시 Player를 사용하여 재생할 수있는 URL을 반환합니다. 내가 아는 한 VLC는 현재 MPEG-DASH를 지원하지 않습니다.