本文介绍了RTS API中用于记录统计拉流延迟信息的数据类型。

定义

记录统计拉流延迟信息的数据类型。

struct player_delay
{
    long long decoder_time_ms;  //current utc time when the video frame send to decoder
    long long render_time_ms;   //current utc time when the video frame send to render
    unsigned long long pts;     //the video frame's pts
};                

成员介绍

成员 解释
decoder_time_ms 采集该图像的UTC时间。单位:毫秒。
render_time_ms 送入编码器的UTC时间。单位:毫秒。
pts 演示时间戳。单位:毫秒。

使用方法

player_delay不要求所有pts传入更新,可以通过调用ioctl,按照固定粒度发送pts。示例代码如下所示:
player_delay* delay = (player_delay*)malloc(sizeof(player_delay));
... set player delay param
__rts_funcs->ioctl(artc->rts_worker, "set_player_delay", delay)