/** * Write data * * @param RtmpStream $data * @param int $n * @return bool */ public function write(RtmpStream $data, $n = -1) { $buffer = $data->flush($n); $n = strlen($buffer); while ($n > 0) { $nBytes = socket_write($this->socket, $buffer, $n); if ($nBytes === false) { $this->close(); return false; } if ($nBytes == 0) { break; } $n -= $nBytes; $buffer = substr($buffer, $nBytes); } return true; }
private function handle_setChunkSize(RtmpPacket $p) { $s = new RtmpStream($p->payload); $this->chunkSizeR = $s->readInt32(); unset($this->operations[$p->chunkStreamId]); }