我是套接字的新手,我想将视频从我的 android 手机直播到我的 php 服务器。我找到的解决方案是使用带有 aPareFileDescriptor
作为的OutPutFile
套接字MediaRecorder
这是我的代码:
客户端(安卓):
Socket soc = new Socket("http://192.168.1.23/php/live.php",80);
ParcelFileDescriptor pfd= ParcelFileDescriptor.fromSocket(soc);
recorder.setOutputFile(pfd.getFileDescriptor());
服务器(php),我是 php 的新手...:
<?php
$socket = stream_socket_server("tcp://192.168.1.5:80", $errno, $errstr);
if (!$socket) {
echo "$errstr ($errno)<br />\n";
} else {
while ($conn = stream_socket_accept($socket)) {
fwrite($conn, 'The local time is ' . date('n/j/Y g:i a') . "\n");
fclose($conn);
}
fclose($socket);
}
?>
在android端我得到这个错误:
java.net.UnknownHostException: http://192.168.1.23/php/live.php
在 PHP 中,如果我访问我的页面 live.php,我会得到:
Warning: stream_socket_server() [function.stream-socket-server]: unable to connect to tcp://192.168.1.5:80 (L’adresse demandée n’est pas valide dans son contexte. ) in C:\wamp\www\php\live.php on line 4
编辑1:
我更正了客户端,所以现在我没有错误,但服务器端仍然没有任何内容