0

我是套接字的新手,我想将视频从我的 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:

我更正了客户端,所以现在我没有错误,但服务器端仍然没有任何内容

4

0 回答 0