我现在暂时停留在这个问题上一段时间了.我通过接收端的套接字从设备向设备发送数据我必须将这些数据从套接字发送到设备本身.localhost/127.0.0.1/10.0.0.2或WiFi地址不起作用.
如何将数据从套接字发送到localhost:port设备?
try
{
Socket socket = new Socket(InetAddress.getLocalHost(), 1500);
InputStream is = s.getInputStream();
OutputStream os = socket.getOutputStream();
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int len = 0;
while ((len = is.read(buffer)) > 0)
{
if(is.available() > 1024){
os.write(buffer);
Log.i(TAG, "localSocket writing: " + buffer.length);
}
try
{
Thread.sleep(100);
}
catch (InterruptedException e)
{
Log.e(TAG, "LocalSocketThread" + e.toString());
}
}
}
Run Code Online (Sandbox Code Playgroud)
和我的明显权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" …Run Code Online (Sandbox Code Playgroud) 由于我对Android和视频流有点熟悉,我知道处理设备之间的实时视频流很复杂.
要求:播放传入的原始h264流
除了提供rtp/rtsp以播放流之外还有其他方法吗?VideoView需要本地rtsp或http服务器来处理流,我无法相信,没有其他方法可以简单地播放它.
可能是GStreamer/FFMpeg解码流的好方法吗?