Live streaming app for iOS and Android Daystar
-
Client:Daystar Television Network, USA
-
Request:Develop a live TV streaming app (Android and iOS) for broadcasting of on-demand videos and live streams.
-
Result:Significant growth in the number of unique users per month and new experience of TV content consumption for users.
-
Technologies:
- MPMoviePlayer
- AVPlayerViewController
- Verimatrix
- Server-sent events
Challenge
Daystar Television Network is a Christian television network in the U.S. Today it is the fastest-growing religion-based network in the world.
Solution
Project development took 2 months for realization. Our mobile developers created a comprehensive app with video streaming and on-demand video broadcasting features.
-
Image qualityThe quality of the image was one of the priorities for our team. Using video encoding algorithms our engineers ensured satisfactory quality even in instances of inferior internet bandwidth.
-
Video-on-demandIn order to broadcast on-demand videos in our app we used standard components - MPMoviePlayer and AVPlayerViewControl. MP4 files are played via the indicated URL.
-
Video on demandDaystar provides the possibility to watch videos on demand. It adds more value to the content for viewers.
-
Stable operationThe app ensures access to videos without any interruptions regardless of where the user is. In order to avoid issues with broadcasting in case of unstable internet the app buffers the content.
-
Signal deliveryOne of the main criteria of the video signal quality was its fast delivery to users without any lags and delays. We used a network of specialized Content Delivery Network (CDN) servers.
One of the key factors that distinguishes Daystar from other internet television apps is the way content is delivered to the user. In the app, the signal is shaped at the place where the event is taking place. And this is quite a complicated technical procedure.
1. The video streams are delivered via special communication channels (they are VPN-channels with strict SLA requirements) to a distribution unit.
2. Broadcast content is transmitted to the Daystar app.
3. The video streams are delivered via special communication channels (as a rule, they are VPN-channels with strict SLA requirements) to a distribution unit.
4. From this unit, the signal is transmitted to the Daystar app.
5. Users can watch and save their favorite shows.
We integrated a system of copyright protection into the app. This system doesn’t allow illegal rebroadcasting of the content.
Daystar retains the local copy of the database that is updated when a user opens the app or when the solution is run in the background. When the app is active each copy receives the updates with minimal delay. If the internet connection is good the ping between the user and the server is low meaning no lags in the broadcasting. This mechanism also allows using some parts of the app functionality if the connection is broken.
The statistics for internal use are gathered via a request to the server. This is not stored locally in order to avoid any increase in the size of the local database.
• Access to the weekly schedule of live streaming
• Sending prayer requests
• Sending video snapshots and images
• Closed captioning of live streaming and selected shows
Result
-
Significant growth in Daystar’s unique users per month.
-
The Daystar app and its support infrastructure are being maintained and continuously improved.
-
The Cogniteq team ensured the highest quality of the app which functions without interruptions.