- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, all!
I'm developing VoIP application using Intel IPP H.264 encoder/decoder. I want my application to adapt to
current network conditions, so it can dynamically change bitrate of encoded H.264 stream. For exampleapplication can
start with relatively low bitrate (100 Kbps) and if user have plenty of available bandwidth then I want to increase encoder
bitrate. Can I make SetParams() call while encoding? Or I should create another encoder instance to accomplish this task?
I'm developing VoIP application using Intel IPP H.264 encoder/decoder. I want my application to adapt to
current network conditions, so it can dynamically change bitrate of encoded H.264 stream. For exampleapplication can
start with relatively low bitrate (100 Kbps) and if user have plenty of available bandwidth then I want to increase encoder
bitrate. Can I make SetParams() call while encoding? Or I should create another encoder instance to accomplish this task?
1 Solution
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting - evgeny777
Hi, all!
I'm developing VoIP application using Intel IPP H.264 encoder/decoder. I want my application to adapt to
current network conditions, so it can dynamically change bitrate of encoded H.264 stream. For exampleapplication can
start with relatively low bitrate (100 Kbps) and if user have plenty of available bandwidth then I want to increase encoder
bitrate. Can I make SetParams() call while encoding? Or I should create another encoder instance to accomplish this task?
I'm developing VoIP application using Intel IPP H.264 encoder/decoder. I want my application to adapt to
current network conditions, so it can dynamically change bitrate of encoded H.264 stream. For exampleapplication can
start with relatively low bitrate (100 Kbps) and if user have plenty of available bandwidth then I want to increase encoder
bitrate. Can I make SetParams() call while encoding? Or I should create another encoder instance to accomplish this task?
Calling SetParam is better than reinitializing the encoder (this avoid generating an IDR) but the current ofSetParam implementation is not great in my opinion. The rate controller is reinitialized altogether which can cause temporary overshoot/undershoot which is not ideal for a VoIP application.
Emmanuel
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting - evgeny777
Hi, all!
I'm developing VoIP application using Intel IPP H.264 encoder/decoder. I want my application to adapt to
current network conditions, so it can dynamically change bitrate of encoded H.264 stream. For exampleapplication can
start with relatively low bitrate (100 Kbps) and if user have plenty of available bandwidth then I want to increase encoder
bitrate. Can I make SetParams() call while encoding? Or I should create another encoder instance to accomplish this task?
I'm developing VoIP application using Intel IPP H.264 encoder/decoder. I want my application to adapt to
current network conditions, so it can dynamically change bitrate of encoded H.264 stream. For exampleapplication can
start with relatively low bitrate (100 Kbps) and if user have plenty of available bandwidth then I want to increase encoder
bitrate. Can I make SetParams() call while encoding? Or I should create another encoder instance to accomplish this task?
Calling SetParam is better than reinitializing the encoder (this avoid generating an IDR) but the current ofSetParam implementation is not great in my opinion. The rate controller is reinitialized altogether which can cause temporary overshoot/undershoot which is not ideal for a VoIP application.
Emmanuel

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page