I've been researching the Kaltura API and have discovered a few things. The first thing is that the documentation is there, but it is terribly organized (in my opinion). I have done a lot more Googling to find information on what I want to do with the Kaltura API than even figuring out how to write the code. As a side note, I've been researching with the Kaltura.com trial account (which eventually becomes their commercial, hosted account, I think). I did try to get their Kaltura.org (community edition) set up on an AWS instance, but the poor instance was pretty underpowered and would time out too much.
One thing I tried to do today was try to get the Kaltura video player to default to HTML5 first, before trying the Flash player. The HTML5 configuration page (http://html5video.org/wiki/Kaltura_HTML5_Configuration) should have put some clear information on how to do this, but including the mwEmbedLoader.php didn't work. The Flash version still loaded. I checked the url that I was including for loading the correct library files, and it was correct. Finally, I got my clue, which was really vague:
http://cdnapi.kaltura.com/p/{partnerId}/sp/{partnerId}00/embedIframeJs/uiconf_id/{uiConfId}/partner_id/{partnerId} is the version of the library that kaltura.com SaaS offering points to. This is the url you will get from the KMC, when enable html5 onpreview and embed. If your a kaltura customer you should use this url. You can control what version of the html5 library it points to via uiConf"
What I ended up doing was logging into the KMC account, then going to the Players and configuring a custom player (which, after it's saved, has a uiConfId). The Flash Player studio is different from the Universal Studio, so to get the HTML5/Flash compatible player, I configured the Player in the Universal Studio, then plugged the uiConf into my app.
It worked. Guess how long it took me to figure this out. 2 days.
But why didn't the docs even say anything about how to actually do that? All the examples that are given are pretty unhelpful -- they just state the obvious. The other stuff that you really want to do, beyond just clicking a button to get the embed code, requires a lot of Googling and trial & error.
One thing I tried to do today was try to get the Kaltura video player to default to HTML5 first, before trying the Flash player. The HTML5 configuration page (http://html5video.org/wiki/Kaltura_HTML5_Configuration) should have put some clear information on how to do this, but including the mwEmbedLoader.php didn't work. The Flash version still loaded. I checked the url that I was including for loading the correct library files, and it was correct. Finally, I got my clue, which was really vague:
http://cdnapi.kaltura.com/p/{partnerId}/sp/{partnerId}00/embedIframeJs/uiconf_id/{uiConfId}/partner_id/{partnerId} is the version of the library that kaltura.com SaaS offering points to. This is the url you will get from the KMC, when enable html5 onpreview and embed. If your a kaltura customer you should use this url. You can control what version of the html5 library it points to via uiConf"
What I ended up doing was logging into the KMC account, then going to the Players and configuring a custom player (which, after it's saved, has a uiConfId). The Flash Player studio is different from the Universal Studio, so to get the HTML5/Flash compatible player, I configured the Player in the Universal Studio, then plugged the uiConf into my app.
It worked. Guess how long it took me to figure this out. 2 days.
But why didn't the docs even say anything about how to actually do that? All the examples that are given are pretty unhelpful -- they just state the obvious. The other stuff that you really want to do, beyond just clicking a button to get the embed code, requires a lot of Googling and trial & error.
Comments
Post a Comment