Hello
i’m very excited about the stream to facebook feature. however, i’m wondering how is it possible to setup this without going in wowza admin, as the interesting usage would be to allow users to configure their own streams from a custom app
i havent read the doc though, maybe the answer is inside, will take a look after upgrades
any information appreciated anyway
thank you !
ok, after a few readings using the REST api i can add new stream targets programmatically…but what about the facebook login for each user ? what should be the authorization scope ? i mean, how to create the fb login button that will tell facebook that the stream target must be broadcasted to the wall of the user login in ?
hope i made myself clear
thanks !
ok, almost done…have a problem specifying target is facebook in the json…any help appreciated…
thank you
ok found it: profile: rtmp-facebook
now i have (last) problem: facebook token is not accepted. the process i’m following is requesting an access token with scope publishs_actions with the javascript sdk, then with this token retrieve the stream id and url. so far so good. then i launch the rest call with provided infos, and the token is refused…my facebook app is still in dev mode since publishs_actions havent been accepted, could it be related ? weird though as i’m using the same app to post in groups and while in dev mode i can still do what i need using the same facebook profile…
logs:
Token Failed. Please re-login to acquire a new user token and Save target
i noticed that the token generated when using the stream to fb from wowza manager doesnt start like mine (there is a ENC-xxxxx) at the begining, while mine is just a long string without any “-” in it…is there a specific token that should be requested ?
thank you !
been checking the validity of my token for publish_actions, everything’s good for my account despite being in dev mode…any clue why my token can be refused wowza side ?
thank you very much
after login to FB, u must make a call to the live video api to get the stream url and ID:
FB.api(‘/me/live_videos’, ‘POST’, {“published”:“true”}, function(response2) {
// Insert your code here
console.log(response2);
fbStreamID = response2.id;
fbStreamURL = response2.stream_url;
});
you need to configure your facebook app for the live video api also, otherwise your user token will be invalid (well, i guess. so far i’m still waiting for the confirmation of this part from facebook)
hello
is it normal that not all variables defined in the json appear in the map file.
my json looks like:
$json = "{
“restURI”: “http://:8087$server/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/$appName/pushpublish/mapentries/$entryName”,
“serverName”:“defaultServer”,
“appName”: “$appName”,
“appInstance”: “$roomID”,
“sourceStreamName”: “$streamName”,
“entryName”: “$entryName”,
“profile”: “$profile”,
“host”: “$fbStreamURL”,
“application”:“$appName”,
“streamName”:“$streamName”,
“facebook.accessToken”: “$fbToken”,
“facebook.privacy”: “onlyMe”,
“facebook.title”: “$nom”,
“facebook.destId”: “$fbID”,
“facebook.destType”: “timeline”,
“facebook.streamId”: “$fbStreamID”,
“destinationName”: “facebook”,
“facebook.description”: “$desc”,
“facebook.destName”: “facebook”,
“facebook.streamURL”: “$fbStreamURL”
}'";
the following entries are not present in the pushPublishMap file:
facebook.streamId
facebook.streamURL
destinationName
something strange on a test:
i created the streamTarget using the rest api with the previous json request. as usual, stream creation is ok, but have error in manager, and token error in wowza logs.
then in the manager, i edited this streamtarget, without actually doing changes: just click edit and saved…nothing changed in the pushmap (same token, same vars & values), but magically my stream is now live on facebook…
i suspect there is a missing parameter in the json call, any clue ?
thank you
sorry, pushMap file changed: the token generate from wowza manager start with “ENC-”…the one received from facebook login dont…where does this ENC- token comes from
i noticed that the value of “facebook.destId” is not the same depending i’m creating the stream with the API or from the manager. i’m using the same facebook account to login though…any thoughts ?
hello
any chance to get some clarifications from Wowza team ?
so far here are the differences i noticed when using API or manager to create a facebook stream target
1: token generated by facebook login is not the same (looks encrypted in the PushMap file). and while my token looks ok for publish_action permissions, have a token invalid error server side
2: some values specified in the json call are not present in the pushmap file (facebook.streamURL, destinationName, facebook.streamId)
any help appreciated
to make a long story short, this request:
$json = "{
\"restURI\": \"http://$server:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/$appName/pushpublish/mapentries/$entryName\",
\"serverName\":\"_defaultServer_\",
\"appName\": \"$appName\",
\"appInstance\": \"$roomID\",
\"sourceStreamName\": \"$streamName\",
\"entryName\": \"$entryName\",
\"profile\": \"$profile\",
\"host\": \"$fbStreamURL\",
\"application\":\"$appName\",
\"streamName\":\"$streamName\",
\"facebook.accessToken\": \"$fbToken\",
\"facebook.privacy\": \"$facebookPrivacy\",
\"facebook.title\": \"$nom\",
\"facebook.destId\": \"$fbID\",
\"facebook.destType\": \"$destinationType\",
\"facebook.streamId\": \"$fbStreamID\",
\"destinationName\": \"facebook\",
\"facebook.description\": \"$desc\",
\"facebook.destName\": \"facebook\",
\"facebook.streamURL\": \"$fbStreamURL\"
}'";
generate this code:
61245695458031={"entryName":"FB61245695458031", "profile":"rtmp-facebook", "application":"videochat", "facebook.accessToken":"xxxxx", "host":"rtmp://rtmp-api.facebook.com:80/rtmp/xxx?ds=1&a=xxx", "appInstance":"1", "facebook.privacy":"onlyMe", "facebook.title":"My Live", "facebook.destId":"xxx", "facebook.destType":"timeline", "streamName":"61245695458031", "facebook.destName":"facebook"}
stupid question: is it required that rtmp streams uses authentification ? anyway i dont see how it would be related to the token error which is so preventing me from using the facebook feature…
thank you, sorry for all these questions
I’m interested in this features too.
I’ve found how to create the Stream Target rtmp-facebook and it works good but i don’t know how to manage the login info of Facebook
facebook.streamID
facebook.accessToken
facebook.destID
you can find all the necessary variables in this files: /conf/PushPublishMap.txt that store all the info about the Facebook Login .
Any help its appreciated
Is it possible today to Create Facebook live Stream targets using REST API ?