2011年3月23日

摘要: 大家好 我刚接触流媒体不久, 现在遇到一个非常奇怪的问题,向各位大侠请假,请你们指点。 问题是这样的 用一个 VLC(流媒体客户端) 去请求流媒体服务器上的数据, 但是获得的数据播放速度明显快于1倍速,大概是 timestamp 不对, 不知道是服务器的错误,还是客户端解码时出错, 总感觉服务器那边有问题, 由于服务器端是客户端提供的,客户说是我们的问题, 我还不知道如何证明是谁的错。A:RFC3984 规定采用 90000 Hz 的时钟,因此如果编码帧频是 30,那么时间戳间隔就该是 90000 / 30 = 3000,根据抓包来看,似乎时间戳间隔的确是 3000。时间戳的 间隔不固定,比如 阅读全文
posted @ 2011-03-23 21:00 loveclover 阅读(18359) 评论(1) 推荐(0) 编辑
摘要: avcodec_register_all();codec = avcodec_find_decoder(CODEC_ID_H264);if (!codec) exit(1);context = avcodec_alloc_context();if (avcodec_open(context, codec) < 0) exit(1);ffmpeg中编解码器是由链表结构管理的,链表的第一个节点是在文件libavcodec/util.c中声明的: static AVCodec *first_avcodec = NULL;对于编码器、与解码器的操作都是在围绕该链表执行的。例如:AVCodec * 阅读全文
posted @ 2011-03-23 20:30 loveclover 阅读(1887) 评论(0) 推荐(0) 编辑

导航