Si, si se puede ( Y sin javascript ) con tags html5 y navegadores compatibles ( aunque para hacer algo elaborado necesitarás JS )
Aunque no es el lenguaje más recomendado, con PHP puedes generar sockets para transmitir / recibir cualquier tipo de datos y hacer streaming de audio / video / binario ...
PHP: stream_socket_accept - Manual
Tags para streaming de audio
<audio controls><source src="http://192.168.56.1:5000/" type="audio/mpeg"></audio>
Tags para acceso cam y micro
<input type="file" accept="video/*;capture=camcorder">
<input type="file" accept="audio/*;capture=microphone">
Mucho más recomendado sería que hicieses apps que requieren real time con algún lenguaje como NodeJS
https://github.com/uditalias/chat-nodejs ( un proyecto open source de chat multiroom ) demo:
Multi-Room Chat Application — made by Udi Talias
BinaryJS - Realtime binary streaming for the web using websockets Libraría node js para hacer streaming
Por ahí puedes empezar a investigar, Suerte!