| 61 | } |
| 62 | |
| 63 | void StreamThreadRtcp::doSendDataToClient(const int clientID, |
| 64 | uint8_t *sr, const std::size_t srlen, |
| 65 | uint8_t *sdes, const std::size_t sdeslen, |
| 66 | uint8_t *app, const std::size_t applen) { |
| 67 | StreamClient &client = _stream.getStreamClient(clientID); |
| 68 | |
| 69 | const std::size_t len = srlen + sdeslen + applen; |
| 70 | uint8_t data[len]; |
| 71 | |
| 72 | std::memcpy(data, sr, srlen); |
| 73 | std::memcpy(data + srlen, sdes, sdeslen); |
| 74 | std::memcpy(data + srlen + sdeslen, app, applen); |
| 75 | |
| 76 | // send the RTCP/UDP packet |
| 77 | if (!client.getRtcpSocketAttr().sendDataTo(data, len, 0)) { |
| 78 | SI_LOG_ERROR("Stream: %d, Error sending %s data to %s:%d", _stream.getStreamID(), |
| 79 | _protocol.c_str(), client.getIPAddressOfStream().c_str(), getStreamSocketPort(clientID)); |
| 80 | } |
| 81 | } |
| 82 | |
| 83 | } |
nothing calls this directly
no test coverage detected