需要通过一台在公网上的计算机把获取的大量视频音频数据转发到公网上的其他机器上去:目前的解决方法:
0、目前是在服务器上建立TCPServer(用的是8000以后的端口),然后在客户端连接该服务器,发现在有些装有防火墙的计算机上收不到数据,不装防火墙的机器一切正常。问题:
1、使用UDP方式传输数据完全不成功,即所有客户端都收不到数据,为什么?
2、听说过“Http隧道”和“TCP80”这两种方式,它们是否是一样的技术?
3、若考虑传输性能,那种方式是最好的?
4、若考虑在ADSL公网上传输的兼容性,那种方式最好?初学网络编程,请大家多多指教,谢谢!

解决方案 »

  1.   

    RTP/RSTP适合于在线播放吧,呵呵
      

  2.   

    在哪里能找到关于RSTP的编程和实现方法呢?谢谢!
      

  3.   

    rstp协议 
    .781 StatsMask: 3
    .781 DESCRIBE rtsp://211.158.17.59:554/datang42.rmvb RTSP/1.0
    .781 CSeq: 2
    .781 Accept: application/sdp
    .781 Session: 28676-1
    .781 Bandwidth: 10485800:16.015 SET_PARAMETER * RTSP/1.0
    :16.015 CSeq: 1
    :16.015 Alert: 0;Server has reached its capacity and can serve no more streams. Please try again later.:16.015 等待 5 秒后重试
    :21.031 正在连接 211.158.17.59:554
    :23.359 已连接:23.359 OPTIONS rtsp://211.158.17.59:554 RTSP/1.0
    :23.359 CSeq: 1
    :23.359 User-Agent: RealMedia Player (HelixDNAClient)/10.0.0.0 (win32)
    :23.359 ClientChallenge: e5024d95abfd0681ff302508d23d89c6
    :23.359 PlayerStarttime: [05/10/2004:10:31:23 08:00]
    :23.359 CompanyID: Q1VOhmctdRC6AN4jbjdEKw==
    :23.359 Pragma: initiate-session:23.812 RTSP/1.0 200 OK
    :23.812 CSeq: 1
    :23.812 Date: Tue, 05 Oct 2004 02:33:41 GMT
    :23.812 Session: 28839-1
    :23.812 Server: RealServer Version 9.0.2.794 (win32)
    :23.812 Public: OPTIONS, DESCRIBE, ANNOUNCE, PLAY, SETUP, GET_PARAMETER, 
    SET_PARAMETER, TEARDOWN
    :23.812 RealChallenge1: 8b7bffa3d9b8ebc0bcc94b3032a098bb
    :23.812 StatsMask: 3
    :23.812 DESCRIBE rtsp://211.158.17.59:554/datang42.rmvb RTSP/1.0
    :23.812 CSeq: 2
    :23.812 Accept: application/sdp
    :23.812 Session: 28839-1
    :23.812 Bandwidth: 10485800:25.093 RTSP/1.0 200 OK
    :25.093 CSeq: 2
    :25.093 Date: Tue, 05 Oct 2004 02:33:42 GMT
    :25.093 vsrc: http://211.158.17.59:8080/viewsource/template.html?nuyhtguykfz6mifj4e7rkCa73emz5h0000003jm7A1000000000000qhh000xef4h83jm7A1
    :25.093 Last-Modified: Mon, 13 Sep 2004 02:23:00 GMT
    :25.093 Content-base: rtsp://211.158.17.59:554/datang42.rmvb/
    :25.093 ETag: 28839-1
    :25.093 Session: 28839-1
    :25.093 Content-type: application/sdp
    :25.093 Content-length: 2225:25.453 媒体时间 00:39:14.305;最大比特率(bitrate) 1200000;平均比特率(bitrate) 427741
    :25.453 SETUP rtsp://211.158.17.59:554/datang42.rmvb/streamid=0 RTSP/1.0
    :25.453 CSeq: 3
    :25.453 RealChallenge2: 7a9a8442a7afb08cb30b544d0bf7097801d0a8e3, sd=78abb500
    :25.453 RDTFeatureLevel: 3
    :25.453 Transport: x-pn-tng/tcp;mode=play
    :25.453 If-Match: 28839-1:25.796 RTSP/1.0 200 OK
    :25.796 CSeq: 3
    :25.796 Date: Tue, 05 Oct 2004 02:33:43 GMT
    :25.796 Session: 28839-1
    :25.796 Reconnect: true
    :25.796 RealChallenge3: 9f17d00e7489e870c1f8273d3c02b01d4f213d09,sdr=9d7ec23b
    :25.796 RDTFeatureLevel: 2
    :25.796 Transport: x-pn-tng/tcp;interleaved=0
    :25.796 该站点支持断点续传
    :25.796 SETUP rtsp://211.158.17.59:554/datang42.rmvb/streamid=1 RTSP/1.0
    :25.796 CSeq: 4
    :25.796 RDTFeatureLevel: 3
    :25.796 Transport: x-pn-tng/tcp;mode=play
    :25.796 Session: 28839-1:26.046 RTSP/1.0 200 OK
    :26.046 CSeq: 4
    :26.046 Date: Tue, 05 Oct 2004 02:33:43 GMT
    :26.046 Session: 28839-1
    :26.046 RDTFeatureLevel: 2
    :26.046 Transport: x-pn-tng/tcp;interleaved=1
    :26.046 SET_PARAMETER rtsp://211.158.17.59:554/datang42.rmvb RTSP/1.0
    :26.046 CSeq: 5
    :26.046 Subscribe: stream=0;rule=0,stream=0;rule=1,stream=1;rule=0,stream=1;rule=1
    :26.046 Session: 28839-1
    :26.046 PLAY rtsp://211.158.17.59:554/datang42.rmvb RTSP/1.0
    :26.046 CSeq: 6
    :26.046 Session: 28839-1
    :26.046 Range: npt=1629.139-2354.305:26.375 RTSP/1.0 200 OK
    :26.375 CSeq: 5
    :26.375 Date: Tue, 05 Oct 2004 02:33:44 GMT
    :26.375 Session: 28839-1
    :26.375 开始接收数据
    :26.765 RTSP/1.0 200 OK
    :26.765 CSeq: 6
    :26.765 Date: Tue, 05 Oct 2004 02:33:44 GMT
    :26.765 RTP-Info: url=rtsp://211.158.17.59:554/datang42.rmvb/streamid=0;seq=0;rtptime=0, url=rtsp://211.158.17.59:554/datang42.rmvb/streamid=1;seq=0;rtptime=0
    :48.765 SET_PARAMETER * RTSP/1.0
    :48.765 CSeq: 1
    :48.765 Ping: Pong
    :48.765 SET_PARAMETER * RTSP/1.0
    :48.765 CSeq: 1
    :48.765 Ping: Pong:49.078 RTSP/1.0 451 Parameter Not Understood
    :49.078 CSeq: 1
    :49.078 Date: Tue, 05 Oct 2004 02:35:06 GMT:33:07.062 Finish At 00:28:17
    :33:07.062 正在连接 211.158.17.59:554:33:11.156 已连接
    :33:11.156 OPTIONS rtsp://211.158.17.59:554 RTSP/1.0
    :33:11.156 CSeq: 1
    :33:11.156 User-Agent: RealMedia Player (HelixDNAClient)/10.0.0.0 (win32)
    :33:11.156 ClientChallenge: 899d56e18ac1c7064e24c7ae7cc9ab44
    :33:11.156 PlayerStarttime: [05/10/2004:10:33:11 08:00]
    :33:11.156 CompanyID: eioSGfMLb7X5xtvVWH397g==
    :33:11.156 Pragma: initiate-session
    :33:11.500 RTSP/1.0 200 OK
    :33:11.500 CSeq: 1
    :33:11.500 Date: Tue, 05 Oct 2004 02:35:29 GMT
    :33:11.500 Session: 31019-1
    :33:11.500 Server: RealServer Version 9.0.2.794 (win32)
    :33:11.500 Public: OPTIONS, DESCRIBE, ANNOUNCE, PLAY, SETUP, GET_PARAMETER, SET_PARAMETER, TEARDOWN
    :33:11.500 RealChallenge1: 4034a0206d654e196fa27c71e31a54c2
    :33:11.500 StatsMask: 3
    :33:11.500 DESCRIBE rtsp://211.158.17.59:554/datang42.rmvb RTSP/1.0
    :33:11.500 CSeq: 2
    :33:11.500 Accept: application/sdp
    :33:11.500 Session: 31019-1
    :33:11.500 Bandwidth: 10485800
      

  4.   


    :33:11.828 SET_PARAMETER * RTSP/1.0
    :33:11.828 CSeq: 1
    :33:11.828 Alert: 0;Server has reached its capacity and can serve no more streams. Please try again later.
    :33:11.828 等待 5 秒后重试:33:16.843 正在连接 211.158.17.59:554:33:26.734 已连接
    :33:26.734 OPTIONS rtsp://211.158.17.59:554 RTSP/1.0
    :33:26.734 CSeq: 1
    :33:26.734 User-Agent: RealMedia Player (HelixDNAClient)/10.0.0.0 (win32)
    :33:26.734 ClientChallenge: dcf135d4c802034c36dd845678a55437
    :33:26.734 PlayerStarttime: [05/10/2004:10:33:26 08:00]
    :33:26.734 CompanyID: 86O506vtYeiah3iS9CnwHQ==
    :33:26.734 Pragma: initiate-session:33:26.937 RTSP/1.0 200 OK
    :33:26.937 CSeq: 1
    :33:26.937 Date: Tue, 05 Oct 2004 02:35:44 GMT
    :33:26.937 Session: 31389-1
    :33:26.937 Server: RealServer Version 9.0.2.794 (win32)
    :33:26.937 Public: OPTIONS, DESCRIBE, ANNOUNCE, PLAY, SETUP, GET_PARAMETER, SET_PARAMETER, TEARDOWN
    :33:26.937 RealChallenge1: b56c085d26526a68ab72e236ab09e6c7
    :33:26.937 StatsMask: 3
    :33:26.937 DESCRIBE rtsp://211.158.17.59:554/datang42.rmvb RTSP/1.0
    :33:26.937 CSeq: 2
    :33:26.937 Accept: application/sdp
    :33:26.937 Session: 31389-1
    :33:26.937 Bandwidth: 10485800:33:27.359 RTSP/1.0 200 OK
    :33:27.359 CSeq: 2
    :33:27.359 Date: Tue, 05 Oct 2004 02:35:45 GMT
    :33:27.359 vsrc: http://211.158.17.59:8080/viewsource/template.html?nuyhtguykfz6mifj4e7rkCa73emz5h000000auxy7e000000000000acf00077ghEf000000
    :33:27.359 Last-Modified: Mon, 13 Sep 2004 02:23:00 GMT
    :33:27.359 Content-base: rtsp://211.158.17.59:554/datang42.rmvb/
    :33:27.359 ETag: 31389-1
    :33:27.359 Session: 31389-1
    :33:27.359 Content-type: application/sdp
    :33:27.359 Content-length: 2212:33:27.609 媒体时间 00:39:14.305;最大比特率(bitrate) 1200000;平均比特率(bitrate) 427741
    :33:27.609 SETUP rtsp://211.158.17.59:554/datang42.rmvb/streamid=0 RTSP/1.0
    :33:27.609 CSeq: 3
    :33:27.609 RealChallenge2: c57069ab740f09d2ce3acb44000868ee01d0a8e3, sd=c670cc06
    :33:27.609 RDTFeatureLevel: 3
    :33:27.609 Transport: x-pn-tng/tcp;mode=play
    :33:27.609 If-Match: 31389-1:33:27.718 RTSP/1.0 200 OK
    :33:27.718 CSeq: 3
    :33:27.718 Date: Tue, 05 Oct 2004 02:35:45 GMT
    :33:27.718 Session: 31389-1
    :33:27.718 Reconnect: true
    :33:27.718 RealChallenge3: c3e8de79984226ee43d2bb6bbcaef51e4f213d09,sdr=cd924bbf
    :33:27.718 RDTFeatureLevel: 2
    :33:27.718 Transport: x-pn-tng/tcp;interleaved=0
    :33:27.718 该站点支持断点续传
    :33:27.718 SETUP rtsp://211.158.17.59:554/datang42.rmvb/streamid=1 RTSP/1.0
    :33:27.718 CSeq: 4
    :33:27.718 RDTFeatureLevel: 3
    :33:27.718 Transport: x-pn-tng/tcp;mode=play
    :33:27.718 Session: 31389-1:33:27.875 RTSP/1.0 200 OK
    :33:27.875 CSeq: 4
    :33:27.875 Date: Tue, 05 Oct 2004 02:35:45 GMT
    :33:27.875 Session: 31389-1
    :33:27.875 RDTFeatureLevel: 2
    :33:27.875 Transport: x-pn-tng/tcp;interleaved=1
    :33:27.875 SET_PARAMETER rtsp://211.158.17.59:554/datang42.rmvb RTSP/1.0
    :33:27.875 CSeq: 5
    :33:27.875 Subscribe: stream=0;rule=0,stream=0;rule=1,stream=1;rule=0,stream=1;rule=1
    :33:27.875 Session: 31389-1
    :33:27.875 PLAY rtsp://211.158.17.59:554/datang42.rmvb RTSP/1.0
    :33:27.875 CSeq: 6
    :33:27.875 Session: 31389-1
    :33:27.875 Range: npt=1731.696-2354.305:33:28.062 RTSP/1.0 200 OK
    :33:28.062 CSeq: 5
    :33:28.062 Date: Tue, 05 Oct 2004 02:35:45 GMT
    :33:28.062 Session: 31389-1
    :33:28.062 开始接收数据:33:28.281 RTSP/1.0 200 OK
    :33:28.281 CSeq: 6
    :33:28.281 Date: Tue, 05 Oct 2004 02:35:45 GMT
    :33:28.281 RTP-Info: url=rtsp://211.158.17.59:554/datang42.rmvb/streamid=0;seq=0;rtptime=0, url=rtsp://211.158.17.59:554/datang42.rmvb/streamid=1;seq=0;rtptime=0:30.781 Finish At 00:29:25
    :30.781 关闭
      

  5.   

    怎么用TCP啊!
    传输语音视频数据用UDP
    如果有实时的要求就使用RTP/RTCP传。
    否则直接用UDP
      

  6.   

    应该是UDP的,TCP太慢!当然是有可能丢数据的。我们公司的视频监控系统就是用的UDP效果还不错。