Which web player I can use to get live stream from Windows Media Services? Is there are any crossplatform solutions (Windows, iPad/iPhone)? Should I make live convertation to flv or any other trick?
You could try using h264/aac video format for targeting iOS systems as explained in this article: Apple HTTP Live Streaming with IIS Media Services (this is kind of your only choice if you want to support iphone/ipad etc). This format will also be valid for Windows Phone 7 devices.
For the rest of Windows-based systems you could use Silverlight as streaming client, although you will need to use a different format based on Windows Media Video.
Related
Is there anyway to make IIS smooth streaming work with html5 player. if not, what is recommended streaming server for that (I'm using ASP.Net for my web pages)? wowza, red5 or fms?
Diffrent browsers unfortunately support different video standards, but the industry seems to be moving towards MPEG-DASH as an open standard that most browsers will support.
Most streaming servers will either support this or have a roadmap story to support it.
You need a HTML5 Javascript video player generally to allow it playback on most browsers at this time - BitDash is a good example (https://www.dash-player.com).
Wow, a perfectly good IIS Smooth Streaming server is built into windows since windows 7 and server 2008.
IIS 7 and up will work just fine, windows 7, 8 and 10 will support up to 10 simultaneous users and the server platforms are limited by the amount of bandwidth you got.
A good example of this setup is http://www.tvbydemand.com
The player is free and works on all browsers for the pc, Iphones and all settop boxes like the Roku etc. Android does not support it except on the settop boxes.
We have been hearing about the standardization of mpeg-dash now for 10 years and have yet to see it. Google and Microsoft have been battling over different formats for the last 5 years. Mpeg-Dash is supported but so is HLS and HLS is much more popular. And IIS Smooth Streaming is still supported on the Azure platform by microsoft as well as windows 10 and server 2016.
Wowza is a great media server platform if you have a beefy server and alot of cash to pay for the software and then the yearly maintenance/upgrade fees.
Eitherway though, the only rendering software that supports todays codecs is soreson squeeze and that is pricey, but it will render IIS, HLS, mpeg-dash and all the container formats known and usefull to mankind. it is pricey but worth it.
anyway you can download a sample player by googleing "sample IIS smooth streaming player", it will end .xap
or you can download it from http://www.tvbydemand.com/finished.xap
I'm looking for a video streaming soluiton which has the ability to upload the video files to the server and deliver to multiple receivers on-demand across the hardware and software platforms (Desktop, Tablet, Mobile, Windows, Android, iOS, etc.). The solution should also support streaming live videos.
Can HTML-5 used as client for the above requirements? IF so, what should be the server side streaming solution? Any feedback and alternatives will be very helpful.
Appreciate it.
You may look at MediaMosa, it is a backend that handles video management. You may create your own application on the front-end.
Hello all i use windows encoder to stream video online and have a server that i use to broadcast this stream. i am trying to make an app that streams video to the iPhone/iPad using a unique link. i have seen apps out that stream their own DVR cameras so there must be a type of converter or encoder to use. any suggestions?
The short answer is no, not at this time. The iPhone/iPad/iPod Touch work natively with the Apple HTTP Adaptive segmented streaming protocols. MMS (Windows Media) streams are not compatible with "i" devices and will not play. You will need to look into encoding your video with this other format. Check out the Apple specs for a full description of the protocol. Future versions of Windows Media Services (4.0) are claiming that they will support the Apple protocols but this is only a preview/beta at this time and may not truly support the Apple specs.
If your trying to do on-demand iPhone video, you can utilize a service such as Encoding.com to pre-encode your files in the adaptive segmented format for your users to view. For live encoding, Telestream has a product called Wirecast which can encode in a h.264 Apple approved baseline format which can be sent to a service such as Akamai, Multicast Media, or Wowza Server for distribution to your clients.
How can I stream video data from the network and play it on an iPhone?
First, are you developing a Web app optimized for iPhone or a native application ?
In the first case, your only option is to transcode your video files to Quicktime H.264 (m4v or mp4 extension). You can use Quicktime Pro (use the export menu) or VLC (as a free alternative). Then simply add a hyperlink to the video file on your HTTP server. Make sure it presents the right content-type and stuff (read Safari Web Content Guide for iPhone OS: Configuring Your Server). That'll work for web and native apps (in a native app you would use the MPMoviePlayerController view). So can "stream" (technically called progressive download of a Quicktime movie file).
If you're talking about streaming live content (i.e. content that you produce live or transcode a live feed) there is currently no official way of doing it (as of iPhone OS 2.2). iPhone OS does not support RTSP/RTP streaming. A number of native iPhone applications (such as UStream.tv and Orb Live) have created their custom live streaming solution (most of them transfer a delayed streams with many seconds of latency over HTTP then somehow decode it on the phone using FFmpeg or other libraries).
Are you trying to stream video in your app or just streaming on your iPhone? For streaming video through an app, use the MPMoviePlayerController and pass the URL of your video to it. The MPMoviePlayerController will itself stream the video and play it for you.
If you're looking for a server based solution (with a very affordable Amazon EC2 option), be sure to check out Wowza at http://www.wowzamedia.com/advanced.php
It streams directly to iPhone/iPod Touch without a custom app.
note: I'm not affiliated with them at all... just a fan/customer.
edit: Just noticed how old this question was. :)
First, some background:
I'm developing a Silverlight 3 application and want to add support for live streaming (webcam + microphone as input). Unfortunately, Silverlight cannot access a webcam or a microphone itself, so I need to create a stand-alone application for establishing the media stream. I guess Silverlight would work best with Microsoft technology, so I want to use the ASF format with WMV/WMA encoding.
After doing some research, here is what I think I could do:
It seems it is possible to capture both webcam and microphone input with DirectShow and then combine it into one "stream".
To encode the stream, I probably need to pass it to the Windows Media Format SDK libraries (MSDN documentation describes how to use DirectShow with WM ASF Writer).
I think it should be then possible to use something like "Network Sink" to broadcast the ASF stream (without writing it to the HDD).
I guess that connecting lots of clients to the stream would be quite heavy on bandwidth, so I should probably send the stream to a server and broadcast it from there. I just don't know if it's possible to use a combination of ASF Reader/Writer to "pass" the stream through the server. I also don't know if I could use multicasting to achieve a similar result.
I'm planning to use C#, although this probably doesn't make much difference as I will have to use some wrappers for C++ libraries anyway (like DirectShow.Net or SlimDX).
Unfortunately, I have virtually no experience with handling media streams. So my first question is, is it even possible to do streaming in the way I described?
And if it IS possible, is it a sensible way or should I consider using some different libraries/frameworks?
While using DShow and/or WMF SDK will give you the greatest amount of flexibility, if you only goal is to stream video/audio to Silverlight you can use something like Windows Media Encoder 9 or you can use the new Expression Encoder. Both support streaming live webcam and mic to a Windows Media Server publishing point or it can host the stream on a local port. Both have an SDK that is available via .NET (WME uses COM interop and Encoder has a native .NET API) This stream is compatible with Silverlight and Windows Media Player.