bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.54k stars 8.13k forks source link

在国外的一款iphone手机上只要开启移动网络,rtsp流地址就无法播放 #5520

Open chenzheng81 opened 1 year ago

chenzheng81 commented 1 year ago

rtsp流地址:rtsp://192.168.1.254/xxx.mov,iphone连接一个行车记录仪的wifi。 只要开启移动网络,这个视频流就无法在国外的iphone手机手机上播放。我看日志是ip地址解析错误了:

------------下面是打开移动网络无法播放的log------------- _____3delay====ijkmp_prepare_async()=0 remove 'timeout' option for rtmp. The "user-agent" option is deprecated: override User-Agent header (deprecated, use user_agent) No default whitelist set Original list of addresses: Address 2607:7700:0:f::c0a8:1fe port 554 Interleaved list of addresses: Address 2607:7700:0:f::c0a8:1fe port 554 Starting connection attempt to 2607:7700:0:f::c0a8:1fe port 554 ijkmp_stop() aout_pause_audio(1) ijkmp_stop()=0 ijkmp_shutdown_l() aout_pause_audio(1) aout_pause_audio(1) wait for read_tid rtsp://192.168.1.254/xxx.mov: Immediate exit requested wait for video_refresh_tid ijkmp_shutdown_l()=void ijkmp_set_inject_opaque(0x0) ijkmp_set_inject_opaque()=void ijkmp_set_ijkio_inject_opaque(0x0) ijkmp_set_ijkio_inject_opaque()=void ijkmp_dec_ref(): ref=0 ijkmp_shutdown_l() ijkmp_shutdown_l()=void aout_close_audio()

----------------------------------------下面是关闭移动网络就可以正常播放的log __3delay====ijkmp_prepare_async()=0 remove 'timeout' option for rtmp. The "user-agent" option is deprecated: override User-Agent header (deprecated, use user_agent) No default whitelist set Original list of addresses: Address 192.168.1.254 port 554 Interleaved list of addresses: Address 192.168.1.254 port 554 Starting connection attempt to 192.168.1.254 port 554 Successfully connected to 192.168.1.254 port 554 SDP: v=0 o=- 1680221901880698 1 IN IP4 192.168.1.254 s=Nvt RTSP, streamed by the LIVE555 Media Server i=00000001 t=0 0 a=tool:LIVE555 Streaming Media v2013.07.03 a=type:broadcast a=control:* a=range:npt=0- a=x-qt-text-nam:Nvt RTSP, streamed by the LIVE555 Media Server a=x-qt-text-inf:00000001 m=video 0 RTP/AVP 96 c=IN IP4 0.0.0.0 b=AS:2000 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=1;profile-level-id=640033;sprop-parameter-sets=Z2QAM6wVSgoC/5ZuAgICgAAB9AAAXcAC,aO48sA== a=control:track1

Flyfish233 commented 1 year ago

ipv6

uiop98089 commented 7 months ago

@chenzheng81 我也遇到了相同的问题,请教一下,你这个解决了吗?

uiop98089 commented 7 months ago

你好。我还没有解决 发自我的iPhone ------------------ 原始邮件 ------------------ 发件人: uiop98089 @.> 发送时间: 2024年3月21日 17:53 收件人: bilibili/ijkplayer @.> 抄送: chenzheng @.>, Mention @.> 主题: Re: [bilibili/ijkplayer] 在国外的一款iphone手机上只要开启移动网络,rtsp流地址就无法播放 (Issue #5520) @chenzheng81 我也遇到了相同的问题,请教一下,你这个解决了吗? — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

你的设备不支持IPV6,只支持IPV4,需要想办法将默认转的ipv6地址再转成ipv4

uiop98089 commented 7 months ago

我还在模拟,没有这样的环境测试,你是有一个国外版本的苹果手机吗? 你跟踪一下他的url,看看是哪个地方变成的ipv6地址,最后看能不能再把它给转回ipv4

uiop98089 commented 7 months ago

不是手机不支持,而是你们的行车记录仪这个设备不支持ipv6拉流

chenanghui commented 1 month ago

这个问题解决了吗?我现在也遇到这个问题了,是美国的T-Mobile的运营商,只要打开手机网络就无法连接

chenanghui commented 1 month ago

不是手机不支持,而是你们的行车记录仪这个设备不支持i​​​​pv6拉流

看情况,开启了手机数据就能拉流,也是ipv4,为什么打开了手机数据就会变成ipv6呢?这个跟推流端没关系吧?

chenzheng81 commented 1 month ago

解决了

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: chenanghui @.> 发送时间: 2024年10月11日 20:52 收件人: bilibili/ijkplayer @.> 抄送: chenzheng @.>, Mention @.> 主题: Re: [bilibili/ijkplayer] 在国外的一款iphone手机上只要开启移动网络,rtsp流地址就无法播放 (Issue #5520)

这个问题解决了吗?我现在也遇到这个问题了,是美国的T-Mobile的运营商,只要打开手机网络就无法连接

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>