Hi Don,
What I was saying was that FLV streamed with RTMP is the way to serve
them all iOS, Android, Windows, Mac and Linux. It would even work on
Blackberry Playbooks if someone want's to take the time to QA this.
Adobe is getting away from Flash on mobile devices. But the focused on
AIR on mobile. As you can see in the Matterhorn 2Go app [5] this will
work even on iOS devices.
But if you decide to switch from FLV to H.264 everything is fragmented
and you'll have to have several techniques to serve all the devices.
Rüdiger
On 20.04.2012 15:29, Don Rainwater wrote:
For us, one of the big draws for streaming is mobile devices, and right now
that means tablets that are almost all iPads, and smart phones where the
majority are iPhones. So we need anything that we stream to be compatible with
iOS. HTTP Live Streaming does that natively, so there are benefits to choosing
that for at least as long as the tablet market is an iPad market. (I'm not
bashing Android tablets here. They just haven't gotten much traction in the
market yet.)
Last time I looked (and it has been a while), even the mobile devices that
support Flash don't do it well, and Adobe is moving away from Flash on mobile,
right?
As you said, multiple streaming techniques may be required, at least until the
various streaming options (HDS, HLS, etc.) converge.
On Apr 20, 2012, at 7:56 AM, Ruediger Rolf wrote:
After one week I have to add 2 more findings to my H.264 experiments:
- When rescaling you should be aware that the dimensions of your video must stay even
numbers. If you use the ffmpeg option "-vf scale=200:-1" you might be unlucky
that your hight can get an odd number.
- streaming of h.264 files to mobile devices will require multiple streaming
techniques [4].
And now for me the interesting question would be, who has more experience with
these different streaming techniques:
- RTMP worked very reliable for us for several years now with FLV videos.
Additional to any desktop PC that has Flash installed it works in our Android
and iOS app [5]. Unfortunately it does not work with H.264 on iOS (but on
Android).
- HTTP Dynamic Streaming (HDS) is Adobes approach to http-streaming. I never
used it yet, and again it does not work on iOS. I have not tried it on other
plattforms yet.
- HTTP Live Streaming (HLS) is Apples approach on http-streaming. This now
works for iOS only and the latest Mac OS version. You cannot use it on Windows,
Linux, Android, Mac OS 10.6 (try it yourself [6]). So I'm wondering why such a
bad supported format is currently so highly requested. Does anyone here have
experience with HLS yet?
I'm currently considering to switch back to FLV as everything seemed much
easier with this format.
Regards
Rüdiger
[4] http://forums.adobe.com/message/4100805
[5] http://vm193.rz.uni-osnabrueck.de/matterhorn2go/index_en.html
[6] https://developer.apple.com/resources/http-streaming/examples/
On 16.04.2012 17:05, Ruediger Rolf wrote:
Dear fellow Matterhorn users,
as we start to use our Matterhorn 1.3 in these days, I wanted to improve our
workflow definitions. I decided that I wanted to use H.264 only, as we luckly
updated to a Wowza Media Server [1] that allows us to stream H.264 [2].
So I created some MP4 encoding profiles, updated the multi-quality workflow
definition and created a HD-workflow definition based on multi-quality. These
updates are documented here [3].
In creating the MP4 encodings I recognized that MP4 behaves quite different
from FLV. I don't know how much I like these changes and I must say that FLV
had some great features that I currently miss. So what has to be considered
when encoding MP4:
1. If you want synchronous playback of two streams the two videos for presenter
and presentation need to have the same framerate and GOP structure. If this is
not given the videos can be out of sync for several seconds.
2. The Engage Player can only jump to key-frames. These are usually set every
300 frames. That means every 10s on NTSC, 12s on PAL. If you reduce the
framerate to save bandwith the intervall may become even greater. You can try
to set the key frame interval manually, but the presets may overwrite these
changes. The consequence is that when you jump to a chapter in the Matterhorn
engage player you will not jump to the exact second but to the last keyframe,
that may be several seconds earlier. FLV did not have this problem as the
format somehow stores the reference to the keyframes in the metadata.
3. At least in the engage player there seems to be a problem that the h.264
videos are not always lip sync, which means that the delay of audio and video
is more than 80ms.
4. There are several "profiles" for H.264. I have not understood the
differences between these profiles in depth. The advantage of baseline profile is that it
should run on the most devices and is probably hardware accelerated. So at least one of
you profiles should be a basline profile. From my subjective tests the lip-sync issues is
not that recognizeable on main and high profiles somehow.
5. There are several encoding presets (from ultrafast to veryslow) for x264. There is a dublication
of presets ffmpeg has its own which are called with the "-vpre" option and the presets
from the x264 codec itself which can be called with the "-preset" option. The
vpre-settings create a MP4 that is not playable in Flash, so I recommend to use the x264 presets
that all seem to work fine. In my tests ultrafast was more than 10x faster than veryslow. From my
test-encodings I decided to use the medium setting (2-3x the encoding time of ultrafast), as the
video-quality seemed okay for me than, but I might adjust this with more test videos around. (In
general the baseline profile encoded 30% in my examples than the other profiles).
I hope my findings are helpful to others, as it seemed to me that there was
quite a lot chatting on IRC about using H.264.
Rüdiger
[1] A guide on how to setup Wowza with Matterhorn can be found here:
http://opencast.jira.com/wiki/display/MHDOC/Wowza+Media+Server+3+v1.3
[2] Red5 does not allow seeking in MP4 files somehow.
[3]
http://opencast.jira.com/wiki/display/MH/HD-Video+%28720p%29+with+H.264+encoding+only
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
_______________________________________________
_______________________________________________
Matterhorn-users mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn-users
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
_______________________________________________