我正在使用JRTPLIB http://research.edm.uhasselt.be/jori/jrtplib/documentation/index.html
通过RTP实现MJPEG流。但我不明白如何流式传输MJPEG。 lib有一个名为RTPSession::SendPacket(const void *data, size_t len)
的方法。我不明白,需要用JPEG做什么才能将它放入RTP包中?在这种情况下,MJPEG和JPEG之间的区别在哪里。
//DEFAULT RTP PACKAGE Parameters//
sess.SetDefaultMark(MARK);
sess.SetDefaultPayloadType(PAYLOADTYPE); //Setting 26 for RTP MJPEG Payload
sess.SetDefaultTimestampIncrement(TIMESTAMPINC);
for (i = 1 ; i <= num ; i++)
{
printf("\nSending packet %d/%d\n",i,num);
// send the packet
status = sess.SendPacket((void *)"1234567890",10);
checkerror(status);
...
答案 0 :(得分:0)
MJPEG是JPEG文件的广告联合,您可以在Http或Rtp中找到MJPEG,除了在RTP变体中删除标题之外,与JPEG没有区别,在Http变体中有一个内容边界分离所有JPEG