2017-10-03 13 views
0

Facebookアプリを使用してストリーミングされたライブビデオを再生しようとしています。私はグラフAPIエクスプローラで/ ME/live_videosエンドポイントを打つとき、私は私のストリームを見ることができます: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" 
} 

内やFacebookの外から誰もがそれを見ることができるはずですので、ストリームは、パブリックに設定されています。私の問題は、「stream_url」(または「secure_stream_url」)を使用してストリームを表示できないことです。私はVLCを使用してそれを表示しようとしています(デスクトップアプリケーションとiOS上のVLCKitの両方のlibを試しました)。

Btwでは、iframeからのhttpsリンクが機能します。このリンクを使用してブラウザでストリームを表示できます。

Error on VLC

+0

これはおそらく、特定のCookieが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をサポートしていません。

関連する問題