Last month I was invited to speak at ProgrammableWeb’s APIConUK conference in London to share practices from our experience at Kaltura around building scalable, sustainable and future-proof APIs in a talk dubbed “How and Why To Dogfood Your API“. As the name of the talk suggests, the core concept I was discussing is building platforms with API-first approach rather than the more common “API as a Product” approach. Feel free to comment, adapt, Read more...

Below is the slideshare of the presentation (@GDG Tel Aviv Presentation – Aug 19 2013) I just gave at the GDG Tel Aviv. Many thanks to the GDG organizers for inviting me to give a talk and for the fantastic audience that had so many interesting discussion points :) Always fun to present at my home town! [slideshare id=25484366&doc=gdgtelavivpresentation-130822073059-phpapp01] The presentation slides are pretty elaborate, – feel free to ping me for any questions or if you want Read more...

That took some time to figure out… I’ve tried at least 6 different articles from the top Google results, none worked and most were outdated. Anyways, no commitment here either, it worked for me, but I’m no Debian expert.. so use at your own risk. First – Add the new multimedia packages – 4b15a5049c7bbf844765af9f57de401d000 Add the following lines: 4b15a5049c7bbf844765af9f57de401d001 Install all the dependancies and build tools Read more...

Often (or not) you might come across the need to download a video from a site you don’t own (e.g. someone uploaded an interview of you), but they use an RTMP server to stream their video. This neat tool will go to the URL of the page hosting the video player, load the page in a mini-browser screen, wait till you click play and… dump the video to a file. RTMPExplorer. Based on RTMPdump (and you’ll actually need to download RTMPdump to the same folder of RTMPExplorer to make Read more...

Need a quick, easy and free way of cleaning up a video’s audio from background noise? Follow the steps below. First get and install the tools: FFMPEG. SoX – Sound eXchange. Then clean your noise! Split the audio and video streams into 2 seperate files: The VIDEO stream: ffmpeg -i input.mp4 -sameq -an tmpvid.mp4 The AUDIO stream: ffmpeg -i input.mp4 -sameq tmpaud.wav  Generate a sample of noise from the audio of the file: ffmpeg -i input.mp4 -vn -ss 00:00:00 -t 00:00:01 Read more...

  An app I wrote needed the following features: Application has to run in the browser as a SWF. Application will run in filesystem mode (file://). Application will not have server side (except for YouTube). Application will have to login to YouTube using ClientLogin instead of AuthSub to avoid redirects. Application will have to upload a manipulated ByteArray, not directly from FileReference.browse(). First thing you do: Search Google for YouTube+Upload+ActionScript, which brings up Read more...