Skip to main content
Known Participant
November 4, 2011
Question

FP 11+ Audio Encoding Issue With H.264 Video

  • November 4, 2011
  • 3 replies
  • 15832 views

FP 11+ Audio Encoding Issue With H.264 Video

I'm not sure if this issue is with the Flash Player when encoding the stream or with the Flash Media Server that is saving the stream so I'll be posting in both forums.

The problem is when publishing an audio and video stream from Flash Player 11 (Windows, FF) to the Flash Server 4.5 using the H.264 video codec. The audio portion of the recorded stream doesn't appear to be playable by anything and FFMPEG cannot process the audio stream. Here are the differences in the stream:

When using Sorenson as the video codec and recording the stream (flv) from the Flash server, the information about the audio stream from FFMPEG is this:

Stream #0.0: Audio: nellymoser, 22050 Hz, mono, s16

This clip can be played and processed by various players and FFMPEG with no problem.

When using H.264 as the video codec and recording the stream (f4v) from the Flash server, the information about the audio stream from FFMPEG is this:

Stream #0.1(eng): Audio: nmos / 0x736F6D6E, 22050 Hz, 1 channels

This clip does not play the audio and cannot be understood by FFMPEG.

I tried using the Speex codec as well and I have a similar issue as above (it doesn't play the audio stream and FFMPEG can't understand it).

Note the version of FFMPEG I'm using supports both Nellymoser and Speex so there should not be an issue.

1) Any idea why the codec appears different and won't play.

2) How to achieve the goal: send H.264 video stream with audio from the Flash Player and have a recorded stream with playable audio.

Thanks!

This topic has been closed for replies.

3 replies

September 11, 2012

I tried this out, ffmpeg is rendering the file fine at my end. I used ffplay to try and play this, I am getting video and audio.

I have tried h264 with both nellymoser and speex.

If still you are having this problem please pass me your file so that I can investigate further.

Thankyou.

Participating Frequently
September 11, 2012

Hi simpleton,

Thanks for your time. I could resolve this at my end. It was nothing but the swf version mismatch on my compiler-settings. I was using the Flash player 11.2 and the compilet option was setting  -swf-version to 14. So H264 encoding had this jerking issue. But once give the appropriate version # it got resolved. I got the version detatils from here

http://sleepydesign.blogspot.in/2012/04/flash-swf-version-meaning.html

Vivek

Known Participant
March 12, 2012

Hi,

When encoding live in H264 with the FP 11  then playing it live on another client (through FMS r) the video sometimes (1/3 of times) has major skips or jerks. It's almost as if the video goes back to some older keyframes and then returns to live. Same experience with non-h264 produces smooth video.

If the server (FMS ) records the video, the replay looks smooth, which is strange because I would have assumed the FP was not encoding well with H264.

Has anyone had this issue? please reply

Thank you.

Participating Frequently
May 7, 2012

@arnold.25: yes i am also facing similar issues.  when i googled for it,  found out that its because of either the buffer or bandwidth causing the issue. so need to set some buffertime on your playback client end or the bandwidth should be sufficeint enough to play the stream. but when i tried the first method it intriduced a lot of delay and the second method is expensive. so i am in search of some other solutions for this.

November 8, 2011

After you record the stream to Flash Media Server, process it with the F4V Post Processor tool to play it back on the desktop or using progressive download (you can stream it without using the Post Processor):

http://www.adobe.com/go/fms_tools

Known Participant
November 8, 2011

Even after running it through the post processor, the audio does not play.  Read this thread (the posts in the middle discuss the audio problem, specifically no audio after running through the post processor): http://forums.adobe.com/message/3677448#3677448

It does not play using progessive download, won't play in any players, and can't be recognized by FFMPEG.

I'm not sure if this is an issue with the Flash Player when encoding it, or the Flash Media Server when saving it, but the fact you can see the same audio codec appears differently to FFMPEG so something is going on.  This is a major problem!

November 9, 2011

My FP11 H264 recording content plays fine, when live and as vod content via FMS. However nothing recognises it like, media info, mp4info, mpui or FFmpeg when inspected and even VLC Player can not play it. FLVCheck says its ok. MP4UI did say the atom size was too small, so I can only think FP11 is not creating the container within the MP4 spec.

I would like this raised as a bug! Point me to the correct url please.