Jun 4, 2018
Live video streaming apps and services continue to gain traction in social media and as a collaboration tool. Live streaming is the most used and fastest growing method, offering individuals and companies a direct path to reaching and capturing followers in real time. As a consequence, there are a variety of live video streaming apps, from free social networks to advanced video production and collaboration platforms.
Live video streaming seems a simple enough idea, and has arguably been around in some form for a while already (think of Skype). So, specifically how did Facebook Live and Periscope differentiate themselves and break–out with so much fanfare? First of all, they are mobile apps. This means they are suited for both viewing and streaming, access is no longer tethered to one’s home or office computer, and can be done anywhere. Both apps are also closely aligned with existing social media platforms and they allow followers (and random viewers) to comment on the action directly, meaning real-time feedback and interaction.
Live video services aid both social media and businesses by streamlining communication and operations. Live video streaming apps can connect businesses across the world allowing them to easily organise video conferences, screen sharing, live presentations, etc. With the advancements in technology we now have access to more sophisticated and effective methods of communication. Technology has enabled us to seamlessly connect with people of our choice anytime anywhere in the world.
When building a live video streaming app, the first question you should ask yourself is whether you would prefer a self-hosted or a 3rd party ready-made solution.
When deciding between the two, you should consider the following aspects:
Bellow you can find a list of 3rd party solutions for real-time video streaming:
Based on the features needed and on the budget, a decision must be made regarding the use of a custom built or an open-source solution. A custom built solution will allow greater flexibility in terms of features, monitoring and tracking, while an open-source solution will have some constraints.
The PROs of using a custom built solution are:
CONs of using a custom built solution are:
PROs of using an open-source solution:
CONs of using an open-source solution are:
Here are a few open-source video streaming solutions:
Regarding the technology stack for developing a live video streaming app for mobile and web, we will approach both the custom developed and the open-sourced solution.
For the custom developed solution our recommendations are:
For an open-source solution we would recommend Jitsi as the real-time video server. It supports up to 250 users in the same video call, screen sharing, full-featured chat and many other features. It is easy to deploy on AWS and has SDKs for iOS, Android and web apps. We recommend the following jitsi based technology stack for the live video server:
If you would like to test our Jitsi based real-time video streaming solution, please contact us and we will prepare a dedicated testing environment for you within 48 hours.
Feb 15, 2018
AWS Athena - Parsing apache, nginx and AWS ELB access logs
If something can go wrong, it probably will.
Mar 29, 2018
Short introduction into End-to-end encryption - Elliptic-curve Diffie–Hellman
The term “End-To-End encryption” refers to a system where only the users can access specific information, providing a way of transmitting information over an unsecure channel (the internet).