我正在努力为Facebook Live设置配对编码器。关注https://developers.facebook.com/docs/videos/live-video/getting-started/#pairing和https://developers.facebook.com/docs/graph-api/reference/live-encoder/。我已经能够注册编码器并获得FBID和broadcast_id。我被困在"状态:捕获"点。 Facebook发送{action:" capture"}响应,但是当编码器响应视频参数时,我收到错误{message(#100)无效参数,输入OAuthException,代码100}我正在测试使用Graph API Explorer,但我的脚本出现了同样的错误。我不确定哪个参数无效...
谢谢!
这是我发送的内容(带有效令牌):
状态CAPTURE
broadcast_id **************
cap_streaming_protocols rtmp
cap_audio_codecs aac
cap_video_codecs h264
input_video_width 1920
input_video_height 1080
input_video_framerate 30000/1001
input_audio_samplerate 48000
input_audio_channels 2
这是我的代码段:
$.ajax({
method: 'POST',
url: "//graph.facebook.com/"+fbid+"?access_token="+fbToken,
data: {
'status':'CAPTURE',
'broadcast_id': broadcast_id,
'cap_streaming_protocols': 'rtmp',
'cap_audio_codecs':'aac',
'cap_video_codecs':'h264',
'input_video_width': '1920',
'input_video_height': '1080',
'input_video_framerate': '30000/1001',
'input_audio_samplerate': '48000',
'input_audio_channels': '2'
},
}).done(function(response){
console.log(response);
$('#link').html(response);
});
答案 0 :(得分:0)
我今天就打了这个。截至目前,cap_streaming_protocols = rtmps是它接受的唯一值。如果你需要rtmp url,你可以使用live_video边缘上的broadcast_id来获取它。其余的看起来应该可行。