在模拟器上能够收发RTSP协议,但是在手机上无法收发RTSP协议

在模拟器上能够收发RTSP协议使用抓包工具能够捕获到下面的协议信息,也收到了服务器端的RTSP OK的回应,option、DESCRIBE 、SETUP 、PLAY 都发送出去也收到了回应,如下:
OPTIONS rtsp://10.72.13.80:9003/s?A=afcc30bc&C=1&CP=5061 RTSP/1.0
CSeq: 1
User-Agent: HXF media player (LIVE555 Streaming Media v2009.04.20)
RTSP/1.0 200 OK
CSeq: 1
Content-Length: 0
Content-Type: text/xml
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, OPTIONS
User-Agent: HXF media player (LIVE555 Streaming Media v2009.04.20)

  我是通过socket的方式连接RTSP的,代码如下:
SocketConnection sc = (SocketConnection) Connector.open("socket://rtsp://10.72.13.80:554",Connector.READ_WRITE,true);
sc.setSocketOption(SocketConnection.DELAY, 0); \
sc.setSocketOption(SocketConnection.KEEPALIVE, 3000); // 打开输入输出流,读取与传送RTSP协议
is = sc.openInputStream();
os = sc.openOutputStream();
os.write((fullCommand).getBytes()); //fullCommand是发送option、DESCRIBE 、SETUP 、PLAY等时的字符串
  当在手机上连接时候,使用外网服务器的地址,即上面的rtsp://10.72.13.80:554改为rtsp: //119.145.5.222:554,socketConnection套接字也创建成功(因为我sc.getAddress()获得了服务器的IP 地址),然后用抓包工具在服务器端也没有抓到发送过来的数据包,本地更加没有收到服务器的响应包,应该是输出流没能写入到服务器上,我在 nokia5630上测试的,使用的是cmnet的方式连接。 麻烦大家帮我看看是什么问题导致的,谢谢!

你可能感兴趣的:(C++,c,xml,socket,OS)