- 论坛徽章:
- 1
|
本帖最后由 hanzhenlll 于 2012-10-29 11:03 编辑
chinesedragon 发表于 2012-10-28 20:41 ![]()
我走得就是你这个思路,现在的问题是发送端每次发送多大的Buffer以及多长时间发送一次,这个我还没有办法确 ...
首先你先本地能播放出来, 至于这个多大的buffer 这取决你用的什么方式,支持文件形式的播放的话,多半是可调节的,如前面同学说的 你可以看看ffmpeg的相关资料, 值得一提的是多长时间发送一次,
这里面说复杂 说简单也简单... 单说音频吧... 你执行的方式应该如下
解码初始化 ();
....
while(1)
{
if (取得数据)
送入解码接口 ();
.......
}
这个时间取决于 硬解码或者软解码后送入声卡的时间, 只要能保证一直连续的得到数据,那么就会获得连续的音频输出。。(视频还要 考虑帧率 码率等问题,一般音视频的这些参数在初始化阶段 全部完成, 自适应码率等除外。。)否则就会出现卡 或者 停止的现象。
在数据处理上 是不是需要一些处理方式 比如队列啊, 异步处理啊等等 这个也是需要考虑的.... |
|