Você está na página 1de 19

Architecting Applications for Video/Live Streaming

About Neev
Web
Magento eCommerce SaaS Applications Video Streaming Portals Rich Internet Apps

Mobile
iPhone Android Windows Phone 7 HTML5 Apps

Cloud
AWS Consulting Partner Rackspace Joyent Heroku Google App Engine

Key Company Highlights


250+ team with experience in managing offshore, distributed development. Neev Technologies established in Jan 05 VC Funding in 2009 By Basil Partners

Custom Development

User Interface Design and User Experience Design

Member of NASSCOM & ESC Development Centers in Bangalore and Pune. Offices at Bangalore, USA, Delhi, Pune, Singapore and Stockholm.

Performance Consulting Practices


Quality Assurance & Testing Outsourced Product Development

Clients

Neevs expertise on Streaming Media applications


Neev has worked with more than 15 B2C companies building or enabling applications in the domain of video/live streaming. Our clients are spread across verticals including Media and Entertainment, Education, Social Networks and direct consumer applications Design, build, deploy and maintain applications that are stable and reliable and could even work on slow internet connections. Streaming servers: Wowza Media Server, Flash Media Server, Darwin Streaming Server Encoding and Transcoding Software: Encoding.com, AWS Elastic Transcoder Media Format: mp4, flv, avi, mp3 Protocols: RTMP, RTMPPE, HLS, HTTP, Progressive downloads, RTP/RTSP CDNs: Cloud Front (AWS), Akamai, Bit Gravity FF Mpeg, Zencoder,

Neevs expertise on Web Technologies


Java and Open Source Software Java, J2EE, Spring, Hibernate, JMS, JPA, JCAPS Web 2.0 and Rich Client JSF, Ruby on Rails, PHP, Groovy on Grails, GWT, jQuery, ExtJS Application and Web Servers Apache, Tomcat, JBOSS, Mobile Development iPhone/iPad, Android and Blackberry, Mobile Web, RESTFul and SOAP web services, GPS & location aware, Bluetooth, offline data and synch Social Media Integration with Facebook, Twitter. Cloud Computing and migration Development for public clouds AWS, Google App Engine, cloud application monitoring

UI/UX Process - Heuristic Analysis, Interaction Design, Visual design, HTML-isation

Key areas Neev evaluate before development

Underlying technology: Evaluate the need and fitment of the technology options. This will also depend on the mode of rendering the content, including mobile platforms. Streaming Media Servers
Encoding and transcoding software Streaming Protocol to be used

Media file formats


Hosting infrastructure: Depending on the content volume and the number of users, suitable infrastructure has to be planned.

Services Offered

Technical Assessment and Design Product/Application development Application architecture re-design or improvement Social Media Integration Payment gateway and other third party integration Application Support and Maintenance Performance tuning and scaling SaaS-ification Deployment on Cloud, monitoring and hosting management

Project Methodology
Project Management Tools Redmine Jira/Trac Deployment Tools Jenkins Emma/Cobertura QA Tools Selenium Jmock Knowledge Capture Tools Neev Hub Test Case Driven testing Feature/Functionality level QA ownership Daily/hourly Builds Smoke tests Early Stage Integration Testing Detailed Communication of the outcome of the various QA activities Impact Analysis of Bug Fixes Constant Process Improvements User Acceptance Tests

Case Study: Myplex


Myplex.tv is the flagship service of Apalya. Apalya holds a monopoly in India in mobile video content streaming market. Apalyas whitelabel platform is used by various telecom majors like Airtel, Vodafone for providing mobile TV streaming services. The client wanted to build a video streaming application to deliver the content on mobile devices. Highlights:
1. 2. 3. 4. The biggest challenges to deliver content on mobile devices are: the devices are thin clients and the mobile networks have slower speeds. Given the nature of users, the application has to be deployed on the cloud. Further, most of the scaling processes have to be automated. Neev designed, developed and deployed a fully scalable cloud-based application architecture that could support heavy traffic and heavy content which is typical of a video content portal. Neev deployed a cross-functional team that focused on: Scalable Architecture and Design, Server Commissioning, Maintenance and Go-Live Support on Amazon Cloud, Project Planning and Configuration Management strategy that enabled multi track development, Automated Test Strategy using Sanity Case Automation Neev developed the backend infrastructure required for pre-processing all video content into 4 different video formats (Low, Medium, High, Very High) to suit the consumer's network bandwidth capacity and video quality requirements. In order to enable the video to play on various devices, the solution was enabled to stream content in various formats such as RTMP, RTMPE, RTSP, HTTP.

5. 6.

Myplex: A screenshot

Case Study : Myplex continued..


Tech Stack
Java / J2EE (Struts, Spring, Hibernate, JSP, JS/CSS) AWS - EC2, S3, RDS, Auto-Scale, Cloud Front Wowza Streaming Server HTML5 JW Player

Plugins used: jwPlayer, AWS Elastic Load Balancer Third Party Libraries: Solr

Myplex Video Streaming Process Flow

Case Study : Tubifi


Making Video Ads is expensive. Tubifi.com wanted to make this process affordable. It is a SaaS based video compiling and editing platform which brings down the cost of video ad creation from $80K to $6K a whopping 92%. Video editors can try different video/audio footages and purchase the ones they (or the end customer) like. Tubifis key differentiator is the integration with Stock Footage Vendors (like Getty images, Pond5, Killer tracks). The vision of Tubifi is to create a common platform for ad-consumers, video stock providers and ad-creators.

Highlights:
1. Neev started engaging with the Tubifi team at an early stage. Neev helped in creating a roadmap of the product. Neev also developed the features in a phased manner to build a functional MVP. This was needed to acquire investors; a quick launch to gather user base and further addition of features to stay ahead of competition. Neev developed a feature wherein an user can drag and drop videos on the timeline. Different videos and audios can be then be joined together in a simple gesture. Videos can also be inserted, split, overwritten, and trimmed in the timeline. For purpose of exhibiting to clients, compositions created can be duplicated and downloaded once purchase is completed. The downloaded composition can be used in other Desktop solutions. Compositions can also be downloaded as mp4 to share with the clients. Other features developed include: Two Video and Audio tracks with additional Voice over tracks to support multiple clips are also provided. Titles can also be added with different styles for a composition. Transcoding and Download of purchased stock footage is separated from Video Editor and back-end system takes care of these processes. All the stock purchase happens in the back-end. The requests are queued in Amazon SQS and are executed in back end. This way the downloads are optimized for traffic and bandwidth usage while the user need not be present online.

2. 3.

4. 5.

Tubifi screenshots

Case Study : Tubifi


Tech Stack
Java To keep the App light Flex Player Video Player CAS Single Sign-on Authentication MySQL Database Twistage Transcoding Amazon SQS Queueing service Jenkins Continuous Integration Authorize.Net Payment Gateway Mp4, XML formats Export Formats

High Availability Site Architecture for a Content Heavy Application: Videos are streamed from Twistage As video data increases, App servers are scaled up without any downtime Eliminates any Single Point of Failures throughout the architecture Automated data back-ups Application restoration/re-deployment drills

Case Study : Attend by Video


Attendbyvideo.com enables real-life knowledge sharing using audio, video and file-sharing capabilities, between people from various walks of life in an easy mutually rewarding manner.
Highlights: 1. The challenge was to design and build a system that could be used by first time users or those with minimal knowledge of IT. Another challenge was to have a stable and reliable audio/video/sharing interface that can work even on a slow connection. 2. Neev leveraged features provided by the APIs of Webex to provide a user interface for sharing audio/videos/files. Through the portal, an user can schedule, conduct, join and record sessions for future references. 3. The system was designed to have an intuitive UI which everyone can use. 4. The system makes use of 25 user licenses of Webex which are distributed in a token ring basis among different users (logged in).

Case Study : Attend By Video


Tech Stack
Ubuntu OS Ruby, Rails, HTML, CSS, Javascript, Jquery, Background RB Development Platform MySQL Database Solr Search Server Comm100 Chat service for Customer Support Cisco Webex Integrated with App using URL and XML API provided by Webex Web Conferencing Platform Subversion Source Control Selenium RC Testing Platform Sendgrid Email Service
Cloud Deployment: Amazon EC2/EBS/ELB/RDS/S3/Elastic Cache Monitoring Tools: Monit, Cloudwatch, Pingdom

The Neev Edge


End-to-end consultative approach for software solutions through needs

assessment, process consulting and strategic advice Internal QMS are ISO 9001-2008 certified and CMM level 3 compliant.

Continuous process and service level improvements through deployment of bestof-breed processes and technologies International Standards and best practices on Project Management including PMI, ISO and Prince-2 Proven EDC Model of delivery to provide predictable results Scrum based Agile development methodology

Neev Information Technologies Pvt. Ltd. India - Bangalore


The Estate, # 121,6th Floor, Dickenson Road Bangalore-560042 Phone :+91 80 25594416

sales@neevtech.com Sweden
Neev AB, Birger Jarlsgatan 53, 6tr, 11145, Stockholm Phone: +46723250723

India - Pune
#13 LSquare, 3rd Floor
Parihar Chowk, Aundh, Pune 411007. Phone : +91-64103338

USA
1121 Boyce Rd Ste 1400, Pittsburgh PA 15241 Phone : +1 888-979-7860

Singapore
#08-03 SGX Centre 2, 4 Shenton Way, Singapore 068807 Phone: +65 6435 1961

Você também pode gostar