EasyDarwin / EasyPusher

免费组件:简单、高效、稳定、免费的一款标准RTSP/RTP协议直播推送库,支持将H.264/H.265/G.711/G.726/AAC等音视频数据推送到RTSP流媒体服务器(例如EasyDarwin)进行低延时直播或者视频通信,支持Windows、Linux、ARM、Android、iOS等平台,EasyPusher配套EasyDarwin流媒体服务器、EasyPlayer RTSP播放器适用于特殊行业的低延时应急指挥需求! Android迁移到了https://github.com/EasyDarwin/EasyPusher-Android , iOS迁移到了https://github.com/EasyDarwin/EasyPusher-iOS
http://www.easydarwin.org/
787 stars 391 forks source link

EasyPusher_RTSP 拉流UDP视频数据不能播放 #12

Open wangweifrank opened 7 years ago

wangweifrank commented 7 years ago

远端RTSP服务器 使用UDP传输发送H264视频, VLC 设置 --no-rtsp-tcp 播放正常, EasyPusher_RTSP 拉流Log显示正常,但是EasyDarwin sdp 无法播放视频流。

Pusher log:

Sending request: OPTIONS rtsp://172.16.3.14:8008 RTSP/1.0 CSeq: 2 User-Agent: EasyRTSPClient v1.0.16.0909 (LIVE555 Streaming Media v2016.05.20)

Received 121 new bytes of response data. Received a complete OPTIONS response: RTSP/1.0 200 OK Server: AirCraft RTSP Server Cseq: 2 Content-Length: 0 Public: DESCRIBE,SETUP,TEARDOWN,PLAY,PAUSE

Sending request: DESCRIBE rtsp://172.16.3.14:8008 RTSP/1.0 CSeq: 3 User-Agent: EasyRTSPClient v1.0.16.0909 (LIVE555 Streaming Media v2016.05.20) Accept: application/sdp

Received 363 new bytes of response data. Received a complete DESCRIBE response: RTSP/1.0 200 OK Server: AirCraft RTSP Server Cseq: 3 Content-Length: 220 Content-Base: 172.16.3.14:8008/ Content-Type: application/sdp

v=0 o=- 0 0 IN IP4 172.16.3.14 s=Unnamed i=N/A c=IN IP4 10.168.17.56 t=0 0 a=recvonly m=video 5006 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=1;profile-level-id=42C029; a=control:trackID=1

20170228 165833 Channel[0] Got a SDP description: v=0 o=- 0 0 IN IP4 172.16.3.14 s=Unnamed i=N/A c=IN IP4 10.168.17.56 t=0 0 a=recvonly m=video 5006 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=1;profile-level-id=42C029; a=control:trackID=1

Press Enter exit... Sending request: SETUP 172.16.3.14:8008/trackID=1 RTSP/1.0 CSeq: 4 User-Agent: EasyRTSPClient v1.0.16.0909 (LIVE555 Streaming Media v2016.05.20) Transport: RTP/AVP;unicast;client_port=5006-5007

Received 255 new bytes of response data. Received a complete SETUP response: RTSP/1.0 200 OK Server: AirCraft RTSP Server Cseq: 4 Content-Length: 0 Transport: RTP/AVP/UDP;unicast;destination=10.168.17.56;client_port=5006-5007;server_port=51811-53418;ssrc=3fa4dfef;mode=play Session: 1185d20035702ca Cache-Control: no-cache

20170228 165833 channel[0] Created a data sink for the video/H264 subsession Sending request: PLAY 172.16.3.14:8008/ RTSP/1.0 CSeq: 5 User-Agent: EasyRTSPClient v1.0.16.0909 (LIVE555 Streaming Media v2016.05.20) Session: 1185d20035702ca Scale: 0.000000 Range: npt=0.000-

Received 158 new bytes of response data. Received a complete PLAY response: RTSP/1.0 200 OK Server: AirCraft RTSP Server Cseq: 5 Content-Length: 0 RTP-Info: url=rtsp://172.16.3.14:8008/trackID=1;seq=0 Session: 1185d20035702ca

20170228 165833 channel[0] Started playing session EasyStreamPusher_StartStream serverAddr[127.0.0.1] port[6554] videoCodec[28] audioCodec[0] samplerate[0] serverURL[rtsp://127.0.0.1:6554/easypusher_rtsp.sdp] init sock: 0 Connecting... IP address: 127.0.0.1 Connecting [127.0.0.1:6554] Connected Connect success SEND[526] ANNOUNCE rtsp://127.0.0.1:6554/easypusher_rtsp.sdp RTSP/1.0 CSeq: 1 User-Agent: EasyPusher v1.2.16.1105 Content-Type: application/sdp Content-Length: 365

v=0 o=- 2205756022 2205756022 IN IP4 127.0.0.1 s=EasyDarwin i=EasyDarwin c=IN IP4 127.0.0.1 t=0 0 a=x-qt-text-nam:EasyDarwin a=x-qt-text-inf:EasyDarwin a=x-qt-text-cmt:source application::EasyDarwin a=x-qt-text-aut: a=x-qt-text-cpy: m=video 0 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=1;sprop-parameter-sets= a=control:trackID=1

RECV[127] RTSP/1.0 200 OK Server: EasyDarwin/7.0.5 (Build/16.0518; Platform/Win32; Release/EasyDarwin; State/Development; ) Cseq: 1

SEND[176] SETUP rtsp://127.0.0.1:6554/easypusher_rtsp.sdp/trackID=1 RTSP/1.0 CSeq: 2 User-Agent: EasyPusher v1.2.16.1105 Transport: RTP/AVP/TCP;unicast;mode=record;interleaved=0-1

RECV[315] RTSP/1.0 200 OK Server: EasyDarwin/7.0.5 (Build/16.0518; Platform/Win32; Release/EasyDarwin; State/Development; ) Cseq: 2 Cache-Control: no-cache Session: 126409477471398 Date: Tue, 28 Feb 2017 08:58:40 GMT Expires: Tue, 28 Feb 2017 08:58:40 GMT Transport: RTP/AVP/TCP;unicast;mode=record;interleaved=0-1

SEND[150] PLAY rtsp://127.0.0.1:6554/easypusher_rtsp.sdp RTSP/1.0 CSeq: 4 User-Agent: EasyPusher v1.2.16.1105 Session: 126409477471398 Range: npt=0.000-

RECV[220] RTSP/1.0 200 OK Server: EasyDarwin/7.0.5 (Build/16.0518; Platform/Win32; Release/EasyDarwin; State/Development; ) Cseq: 4 Session: 126409477471398 RTP-Info: url=rtsp://127.0.0.1:6554/easypusher_rtsp.sdp/trackID=1

RTSP interaction is complete. Prepare to send RTP... live streaming url:rtsp://127.0.0.1:6554/easypusher_rtsp.sdp Pushing to rtsp://127.0.0.1:6554/easypusher_rtsp.sdp ...Send data. Ret: 0 Pushing to rtsp://127.0.0.1:6554/easypusher_rtsp.sdp ...`

im11926 commented 5 years ago
遇到同样的问题,如何解决呢?我使用rtsp_pusher的SDK,使用TCP将视频流推送至EasyDarwin服务器,播放器能正常观看;但换为UDP后,显示的log和你的相同(推送成功),但是播放器无法播放,不知是哪的问题? 

代码关键部分截图 image

log截图 image

zktc5418 commented 2 years ago

同问 rtsp使用udp 流拉不下来??