我现在有个这样的需求,是想把手机作为一个摄相头,通过mediaRecorder把视频编码成H264流,想通过live555把视频转发出去,使其能通过网页观看到手机拍到方面。不知道live555能不能将收到的RTSP或RTP包存储到服务器的文件里,使其也能支持点播。
现在我这边已用手机在本地生成了h264文件,把该文件拷到live555的某个路径下,能通VLC播放。
现在是想问能通过什么方式可以把录制成的流发到RTSP服务器,即可支持直播,又可以把流写到文件里。
我在网上看到是在手机客户端将H264数据先打成RTP包,通过UDP协议将其发到服务器,现在问题是怎么去接收,
private void udpSend(byte[] h264) throws IOException{
DatagramPacket packet = new DatagramPacket (new byte[]{1},1);
packet.setAddress(InetAddress.getByName("192.168.13.19"));
packet.setPort(554);
packet.setData(h264);
packet.setLength(h264.length);
mUdpSocket.send(packet);
}live555的源码里面是不是开了UDP的服务了的