There are 2 parameters that need to play: wowzadvrplayliststart & wowzadvrplaylistduration. Is there any way to make it work without the wowzadvrplaylistduration, because it will limit the play time, whereas user can play to live if they want.
And how about using UTC time? example: when user select a program:
1/ The box check current UTC time, and calculate the seek time (in second) and send seek time to Wowza.
2/ The box send UTC time to Wowza, and Wowza play the stream at that time.
I’m not a java developer. Hopefully there’s an easier way (than coding server side) to make it possible?
you could playback from a specific position, and letting customer go to the live (assuming live is active) … but there are some tricks to do that, and you may get into performance issues
By experience, I’d suggest you let customers play the show they want, and if they want to go live, they do it through a player button or action
That’s the way I’ve done it and worked better for me
This is how Wowza nDVR works … if the live stream is active, and you don’t set up a end duration for the content you are extracting from the nDVR, it will go to the live point, not the cuepoint you are telling. This is not Wowza’s fault, it’s a player thing. Players, when they detect there’s a live stream (meaning there’s no end point for the video) act as a live stream, meaning they play the live, and keep asking for update of the manifest to keep playing live. Players only start at cuepoint when it’s a VOD manifest (start and end of content).
If you want the behavior of a user being able to start playing at the beginning of the show even when the stream is live, you’ll have to write your own player controller.
It’s not Strobe … it will happen with all players that support nDVR when the stream is live
What you are getting here is the url for the playlist. Manifest is just a list of playlist in case you have multiple bitrates.
So, in your case, it’s telling you that “DVR_b125000_w307107880_qdXRjdGltZT0yMDEzLTA5LTIzLTEwJTNBMjMlM0EwMCZEVlI=.abst” is the playlist. That playlist will have the list of fragments to playback
no, unfortunately, players are not my thing. By the way, I’ve never saw anybody doing what you are trying to do. it’ll be like breaking the concept of live streaming
Buffer control will be an interesting thing to do on the player as well when doing this
@Zoran: I knew it, so that means there’re no way (without tricks) for customer play the show they want and watch to live?
@tavius: They can go live fine with an action or button, but how about this behaviour: they want to move back to watch the show they want, and they still watch, then if time exceeded wowzadvrplaylistduration variable, the player will stop. Is there anyway to set wowzadvrplaylistduration to 0 or something that does not limit the play length? Could you plase share me some tricks to do that?
Thank you for your information. So that mean the UTC Time task is done, the remaining task is to develop the player control function. My task is just input the UTC Time and get the return the playlist to the Box’s Player, RAD center will do the rest.
One more thing I’d like to know is the return value (the return playlist) of Wowza, what does it contain?
This is what I see when open the link above on the browser:
Btw, do you have any experience in modifying the osmf/strobe player source code in order to support DVR-UTC-Time link start at cue point instead of live point?
I think there always have a way to do that for the dvr utc time, I mean, start at custom point (not live point), and make the player determine live stream link and dvr link. Because if not, the utc time playlist request is useless. And by searching, I really surprised that no one done this task before.