我正在尝试将我拥有的视频帧打包成各种RTP数据包。我用的是jrtp,用的是C++,这个库能做到吗?如果是这样,我该怎么做呢?
谢谢,
发布于 2011-04-28 01:23:14
首先,知道你的编解码器是什么。(H.263、H.264、MPEG-2等)。然后找到用于打包该编解码器的IETF AVT RFC (例如,用于H.264的RFC 3984 )。然后查找该RFC的库或实现(并查找jrtp),或者自己编写代码。
发布于 2011-04-28 03:27:00
jrtplib只提供基本的RTP/RTCP功能。您必须自己执行任何特定于媒体类型的打包。如果您查看RTPPacket constructor,您会发现它接受有效负载数据和有效负载长度参数(以及其他参数)。您也可能会对RTPPacketBuilder感兴趣。如果你决定自己做这件事,你需要阅读相应的RFC,并按照jesup的说法来实现。
仅供参考,c++ live555 Streaming Media库为您处理许多视频格式的打包,但也要复杂得多。
https://stackoverflow.com/questions/5783845
复制相似问题