Same technology for streaming video to iOS, Android app - android

I would like to know the best way to stream video to an iOS and Android app.
I would like to use the same technology for all mobile operating system.
I think to use the HTTP Streaming Live because this is the only protocol supported by IOS.
But I do not know if the HLS works on Android, Blackberry and Windows Phone.
If I use the HTTP Live Streaming, I do not need to use a streaming server like Wowza or DSS, right?
Regards
Aleanar

the android tablet versions (3.0+) only supports HTTP Live Streaming, but (nearly) all versions support rtsp streaming.

HLS should be your protocol of choice although it is not supported by legacy handsets such as Nokia and Blackberry. If you are creating native applications it is possible to use third party players supporting HLS and embed that in your application.

Related

RTMP vs HLS vs HDS

I would like to stream a VOD/Live on following platforms using JW player but not sure which streaming is best suited for each platform
Desktop
iOS
Android
I understand RTMP will not play on mobile devices.
So do I need to go for RTMP for desktop and HLS for mobile or can I use only the HLS streaming for all the 3 platforms?
Or is there any other way to efficiently stream VODs/Live?
You could simply fall back to a vod MP4 file for Android. Here is a set up - http://www.longtailvideo.com/support/jw-player/29394/hls-with-mp4-fallback
For live on iOS. HLS is your only option. Because of this I usually like to use HLS everywhere. For Desktop something like JWPlayer premium can play HLS in flash.

How to play Red5 streaming at all smart devices?

I have installed red5 server on ubuntu 12.04 lts at AWS instance. I have successfully streamed my live stream using with Adope live encoder and play it with jwplayer on websites. Now I need to play my live stream on all smart devices. I have referred so many forums but I did not get the good solution for this. I have some restriction to play on mobile.
do not play with Flash browser at all smart-device. need to play it's own player when they connected to my website.
Is there any possible to play my live streaming with html5 video Tag
How can I achieve this setup? I know the red5 server only stream RTMP protocol. I want to re-stream to android, iphone, blackberry, Nokia, and also all smart devices and tab.
In practice you need to send the screams in three types:
HLS for IOS/Windows/BB devices
RTMP/RTMPT/RTMPS for browser based Flash clients (or AIR based native apps)
RTSP for Android/BB devices (as HLS should but rarely does work on Android devices)
Additionally there are some vendor specific technologies like Microsoft Smooth Streaming or webM by Google
You can use a streaming CDN like ScaleEngine.com to transcode and supply the necessary bandwidth to have streaming for all devices (RTMP for browsers, HLS for iOS devices and RTSP for Android). If you are inexperienced and you won't have terabytes of traffic, this might fit the bill.
If you are interested in a self hosted solution, a combination of:
Red5/Wowza/nginx-rtmp for recording management
FFmpeg for transcoding
nginx-rtmp for HLS
crtmp-server for RTPS
might do the trick.
There is no all in one solution. The ONLY way to stream live video in iOS is HLS. Some versions of Android may support HLS. I have not idea what formats blackberry and Nokia support. You will need to research this.
If you create your mobile app with Adobe AIR (with either Adobe Flash or Apache Flex), then your mobile app will support live audio/video streaming - on iOS, Android and BlackBerry 10 platforms.
Distribution to mobiles can be done with Wowza rtmp server packetisers for iOS HLS and RTP playback.
But you need to stream in supported formats/codecs.
If you stream with a web based flash broadcasting tool, stream will not be compatible with iOS because Flash does not encode AAC, so you need to transcode it.
Transcoding can be done with Wowza Transcoder addon or ffmpeg as available with VideoWhisper Live Streaming that can produce a HTML5 video for Safari playback (on iOS / desktop).

Android video stream mms and m3u8

I am trying to play some video streams from mms and m3u8 inside my Android application. It seems that the MediaPlayer doesn't have support on this and from what I have read on FFMPEG it seems there isn't any easy way with that also. I am using Android 2.1 SDK.
Any ideas on what I should in order to make this work? There are some apps there in the store that already do this, but I don't know how.
You may try the Vitamio library, http://vitamio.org
Vitamio is a multimedia framework for all Android devices. Vitamio works like the Android's default MediaPlayer except that it includes much more powerful features. And it's absolutely free !
The following network protocols are supported for audio and video playback:
MMS
RTSP (RTP, SDP)
HTTP progressive streaming
HTTP live streaming (M3U8), for Android 2.1+

HTTP Video Streaming Codec for iOS and Android (HTML5 embedding)

can anybody tell me the best HTML5 embedding code and video-codec (+file format) for streaming video-content over the internet (HTTP-Streaming)??
The videos should be watched without problems on iOS (iPhone + iPad) and Android phones!
thanks!
Mike
http://diveintohtml5.info/video.html
that page goes into detail about using html5 video and appropriate codecs for different browsers, including iOS and android.
Until DASH becomes widely supported, streaming video into HTML5 on mobile devices is extremely limited.
The only option at this moment is to use Apple's HLS, which works wonderfully on iPhone/iPad/iPod, but doesn't work in Android. https://developer.apple.com/streaming/
Google's WebM is being worked on, and there's some stuff here: https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/instructions-to-playback-a-webm-dash-presentation , but I haven't tried it on Android.

DRM on smartphones (Android, iOS, etc.)

We have to develop a DRM component for audio/video streaming for various mobile platforms. The DRM server supplier is currently unknown as well as the streaming protocol format (assumption is HLS or RTSP).
Do you have idea what has to be developed on the client side? I think even we do not have the server ready we can start doing a lot of things in advance.
BR
SteN
I think you need to lock down at least some component of the DRM implementation. There are a lot of vendors coming out now with cross platform (iOS & Android) solutions. I don't think RTSP is viable as this type of streaming hasn't been implemented with encryption as it was only used when the operator/carrier did the streaming themselves directly to the handsets. There are many vendors with HLS support and Playready (microsoft smooth streaming) appears to be getting hold on multiple devices also. Unfortunately you have to look at point solutions and may not be able to work generically across all devices on day one unless you completely build the DRM into your application and hand off to the native media player upon playback. If you do a few google searches around DRM android/ios you will find many options.

Categories

Resources