Hello,
I have a strange problem with Wowza playback. I have sets of files - .flv and .mp4 all in the same directory. Both files are played by simplevideostreaming app. The mp4 play correctly using Flowplayer. The flv are playing but are cut off before the end of streaming.
You can see the good streaming here:
http://www.usabilitytest.com/video.php?id=66b3d925-225b-48b7-a244-797762e754f9&KeepThis=true&TB_iframe=true&height=405&width=605
and bad here>
http://www.usabilitytest.com/juvtest.htm
Is it a Wowza problem or Flowplayer? And any suggestions how to fix it? I am sure that flv file is fine as when I download it and play in e.g. VLC media player - I can view the whole file.
Thanks!
I can’t tell because there is no frame of reference. If the mp4 and flv were the same video it would help to compare.
It plays the same in SimpleVideoStreaming example player.
There is no audio.
How much of the video is truncated?
What duration is returned in the metadata?
Richard
First, I would be sure you are using the most recent version of FlowPlayer. I believe your current version is out of date. Then I would check the metadata in the .mp4 and .flv to see if the duration is correct in both cases. It is important that the player uses onPlayStatus to determine the end of the stream and on onStatus. This is a question you can ask of FlowPlayer (but I am pretty sure that by now FlowPlayer has this correct).
Charlie
The x-duration is actually something different and is most likely shorter than the actual duration do to buffering. What happens when you play the stream using our example player (examples/SimpleVideoStreaming). Does it play to the end?
Charlie
Seem to be the netStream.buffferTime = 3; that made the difference for me
That’s still Flowplayer. You can find the example player here:
[wowza-install-dir]/examples/SimpleVideoStreaming/client/
Richard
Thanks Richard.
As for audio - I don’t record audio in both cases - so its fine.
I can’t have the same videos because they are recorded in a different way. mp4 via conversion with FFMPEG and second one as a recorded live stream via RTMP and videorecording WOWZA sample project.
The duration in metadata is correct - i.e. the same duration when I open FLV in VLC player.
The video is truncated always at the end - between 10-30 seconds depending on the file length and some other random factors (every flv file is truncated)
Someone else suggested this could be a problem>
Possible explanation is that Wowza uses buffered file output, as a result “last couple of seconds of the stream” are not flushed yet when you get the stream file.
I think you need to invoke NetStream#close() to let server flush the content.
but I am not sure if it is or how to fix it
First, I would be sure you are using the most recent version of FlowPlayer. I believe your current version is out of date. Then I would check the metadata in the .mp4 and .flv to see if the duration is correct in both cases. It is important that the player uses onPlayStatus to determine the end of the stream and on onStatus. This is a question you can ask of FlowPlayer (but I am pretty sure that by now FlowPlayer has this correct).
Charlie
Thanks Charlie. I have upgraded the flowplayer to latest version also I have checked the metadata using FLVMDI utility. In case of a video published on http://www.usabilitytest.com/juvtest.htm , metadata shows 25.5 seconds, but streaming is cut off at around 20 seconds.
Do you think its not really a Wowza issue and I should pick this up with Flowplayer guys? Thanks for your help.
I have analyzed WOWZA log file. maybe this will help>
#Version: 1.0
#Start-Date: 2010-01-13 09:17:37 GMT
#Software: Wowza Media Server Pro 1.7.2 build12107
#Date: 2010-01-13
#Fields: x-severity x-category x-event date time c-client-id c-ip c-port cs-bytes sc-bytes x-duration x-sname x-stream-id sc-stream-bytes cs-stream-bytes x-file-size x-file-length x-ctx x-comment
INFO session connect-pending 2010-01-13 12:15:59 1186423478 82.18.251.124 - 3494 3073 0.047 - - - - - - 82.18.251.124 -
INFO session connect 2010-01-13 12:15:59 1186423478 82.18.251.124 - 3494 3073 0.047 - - - - - - 82.18.251.124 -
INFO stream create 2010-01-13 12:15:59 1186423478 82.18.251.124 - 3566 3361 0.0 - 1 0 0 0 0.0 - -
INFO stream play 2010-01-13 12:15:59 1186423478 82.18.251.124 - 3650 3403 0.031 71c95261-84ec-4d45-8949-5c268ba120c3.flv 1 0 0 1490826 25.5 71c95261-84ec-4d45-8949-5c268ba120c3.flv -
INFO stream stop 2010-01-13 12:16:20 1186423478 82.18.251.124 - 3703 1535243 20.469 71c95261-84ec-4d45-8949-5c268ba120c3.flv 1 1531340 0 1490826 25.5 71c95261-84ec-4d45-8949-5c268ba120c3.flv -
It seems Wowza recognizes its 25.5 length (see ctx or comment column)…but if I am reading it well…the x-duration is 20.469 which I don’t understand why
The x-duration is actually something different and is most likely shorter than the actual duration do to buffering. What happens when you play the stream using our example player (examples/SimpleVideoStreaming). Does it play to the end?
Charlie
This page - http://www.usabilitytest.com/juvtest.htm - uses your example player simplevideostreaming. So no - its cut of at 20 seconds (feel free to test it)
That’s still Flowplayer. You can find the example player here:
[wowza-install-dir]/examples/SimpleVideoStreaming/client/
Richard
Oh. I didn’t get it. I have just tested it using your streaming client and pleased to say its working! So it seems its a Flowplayer issue.
Well done guys, sorry I bothered you when I should have picked it up with Flowplayer