Results 1 to 10 of 10

Thread: Adaptive bitrate, force a bitrate via HTTPProvider

  1. #1

    Default Adaptive bitrate, force a bitrate via HTTPProvider

    I read this tutorial to set up an adaptive bitrate on demand video.

    Is it possible to create a Wowza Module that forces users to a certain quality, no matter what the clients requests?

    I want to create a HTTPProvider that can force specific connected clients to another version of the stream/file. For instance; the client requests the 700Kbit version of a stream/file but I want to force them to watch the 500Kbit version. And if a client is watching a 700Kbit version I want to be able to switch them to the 500Kbit version seamlessly (just like Adaptive Bitrate is working now, but I want to do it serverside).

    Is that possible and in what direction should I search for a solution?

  2. #2
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    The switch request has to come from the client, as far as I know, using adaptive bitrate.

    Richard

  3. #3

    Default

    Quote Originally Posted by rrlanham View Post
    The switch request has to come from the client, as far as I know, using adaptive bitrate.

    Richard
    There is no way to influence this on the server side?

  4. #4
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    It requires client instructions, because the client knows what the bandwidth availability is.

    Richard

  5. #5

    Default

    Quote Originally Posted by rrlanham View Post
    It requires client instructions, because the client knows what the bandwidth availability is.

    Richard
    But there's no way to force this? Because I have a really interesting project that needs this.

  6. #6
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    It just doesn't work that way, so no, it's not possible.

    Richard

  7. #7

    Default

    Yet another drawback to current implementations of HTML5 adaptive streaming (via HLS)---as Richard says, it's all internal client behavior, which stream to switch too. You could potentially swap out the adaptive manifest passed to a <video> object with one of the HLS manifests that is "non-adaptive" and that would let you do what you want.

  8. #8

    Default

    Quote Originally Posted by rrlanham View Post
    It just doesn't work that way, so no, it's not possible.

    Richard
    Suppose you have a vod file with 3 bitrates: 250, 500, 750 kbps.

    Situation is as follows:
    1. client requests 750 kbps chunks
    2. client gets 750 kbps chunks
    3. during the streaming process, we decide (for whatever reason) to change the bitrate ceiling to 500 kbps
    4. if client requests 750 kbps chunks, we send it 500 kbps chunks
    5. if client requests 250 kbps chunks, we send it 250 kbps chunks

    This way we can influence the client bitrate serverside by fooling the client into thinking it received 750 kbps video, when instead it just got 500 kbps chunks.

    Is this possible?
    Last edited by Scorce; 04-03-2012 at 07:15 AM.

  9. #9

    Default

    Of course this would mean Wowza would have to be able to proactively send different chunks than were requested by the client. Does anybody know if and how this is possible?

  10. #10

    Default

    Good brainstorming! As previously mentioned, there is not a built-in technique; it's requested by the client. If you can force your client to request only certain files in the multi-bitrate smil, that would be the way to go.

    Check what happens if you delete/rename the 750k file midway through your process. (disclaimer: it will probably break)

Similar Threads

  1. How to force bitrate of the transcoded stream?
    By wotan192 in forum AddOn: Transcoder
    Replies: 6
    Last Post: 05-13-2013, 02:26 PM
  2. Adaptive Bitrate in verson 3?
    By planner in forum Media Players and Devices Discussion
    Replies: 11
    Last Post: 10-20-2011, 07:08 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •