本文整理汇总了C++中RtcpHeader::getREMBNumSSRC方法的典型用法代码示例。如果您正苦于以下问题:C++ RtcpHeader::getREMBNumSSRC方法的具体用法?C++ RtcpHeader::getREMBNumSSRC怎么用?C++ RtcpHeader::getREMBNumSSRC使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RtcpHeader
的用法示例。
在下文中一共展示了RtcpHeader::getREMBNumSSRC方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: deliverFeedback_
int MediaStream::deliverFeedback_(std::shared_ptr<DataPacket> fb_packet) {
RtcpHeader *chead = reinterpret_cast<RtcpHeader*>(fb_packet->data);
uint32_t recvSSRC = chead->getSourceSSRC();
if (chead->isREMB()) {
for (uint8_t index = 0; index < chead->getREMBNumSSRC(); index++) {
uint32_t ssrc = chead->getREMBFeedSSRC(index);
if (isVideoSourceSSRC(ssrc)) {
recvSSRC = ssrc;
break;
}
}
}
if (isVideoSourceSSRC(recvSSRC)) {
fb_packet->type = VIDEO_PACKET;
sendPacketAsync(fb_packet);
} else if (isAudioSourceSSRC(recvSSRC)) {
fb_packet->type = AUDIO_PACKET;
sendPacketAsync(fb_packet);
} else {
ELOG_DEBUG("%s deliverFeedback unknownSSRC: %u, localVideoSSRC: %u, localAudioSSRC: %u",
toLog(), recvSSRC, this->getVideoSourceSSRC(), this->getAudioSourceSSRC());
}
return fb_packet->length;
}