标签: java mpeg2-ts transport-stream
我需要从传输流中提取一些信息,如PID,PAT,PMT等。
我找到了一个获取PID的示例代码:
pid = ((buf[1] << 8) | (buf[2] & 0xff)) & 0x1fff;
但是我无法理解得到buf[1]并将8转移到左侧的原因,因为我需要得到来自buf[1]的最后5位的PID信息以及来自buf[2]的所有8位buf[1] << 8。我测试了代码,结果很好。我只是想了解第一部分的意思:4.5.0 M1在等式中。有人能帮助我吗?
buf[1]
buf[2]
buf[1] << 8
4.5.0 M1