if (rt->timeshift) { if (rt->seek_timestamp) { char clock_seek[32]={0}; range_clock_calc(clock_seek, rt->n_clock_start, rt->seek_timestamp); snprintf(cmd, sizeof(cmd), "Range: clock=%s\r\n", clock_seek); } else snprintf(cmd, sizeof(cmd), "Range: clock=%s-\r\n", rt->start_timestamp); av_log(NULL, AV_LOG_INFO, "[%s:%d]rtsp cmd:%s\n", __FUNCTION__, __LINE__, cmd); }
时间: 2024-04-26 13:23:40 浏览: 98
timeshift-v20.03-amd64.deb
这段代码的作用是构造一个RTSP协议的Range字段,用来控制媒体流的播放范围。其中,如果rt->timeshift为真,则表示需要进行时移操作,此时会根据rt->seek_timestamp和rt->n_clock_start计算出时移的时间值,然后将其填入Range字段中。如果rt->timeshift为假,则表示不需要进行时移操作,此时会将rt->start_timestamp填入Range字段中,并在日志中打印出相应的信息。
阅读全文