I am using Flex and FMS to develop a video conferencing application. The technology has helped me tremendously and so far so good. I am using DynamicStream to automatically switch incoming streams to the appropriate bitrate depending on the available bandwidth. I was wondering if there is anyway in which I can instruct the DynamicStream to allow more bandwidth for audio (obvio开发者_运维百科usly at the cost of losing some frames from the video).
Any help is appreciated.
In general I think this is a bad idea, you should start the stream at an acceptable audio bit rate and stick with it, shifting video is tolerable on the eyes for whatever reason, shifting audio bitrates on the fly however is very noticeable and causes quite shift. For a video confrence using mono channel encoded audio at a decent bitrate is going to take up about 1% of the data in comparison to the video, this is why it's not even really controllable, it just dosen't make sense, and is a bad end user experience. A good way to test this is take a video of someone talking, encode sections of the audio at different bit rates and splice the hole thing back together.... notice the jarring during the shift. For whatever reason the human brain responds drastically different to shifts in audio quality versus shifts in video quality... perhaps it's because although we may not always be able to see everything around us, we can always hear it. Either way your much better off spending your time where it counts: video! Just my $.02
精彩评论