Monibuca / plugin-rtmp

RTMP协议插件,提供RTMP协议的server功能:接收rtmp推流和rtmp的播放功能
MIT License
96 stars 52 forks source link

拉流时提示“illegal rtmp url” #27

Open sultra opened 11 months ago

sultra commented 11 months ago

如题,rtmp url 在vlc,IINA 中能播放 url如:rtmp://<host>:<port>/domain=31010600012000000000&resource=31010600011320001122-0&quality=2&src=1 使用api rtmp/api/pull urlencode 过编码 也是不行,同样错误(后台能输出能看到正确的url地址)

音视频编码:H264 - MPEG-4 AVC (part 10) (avc1) / MPEG AAC Audio (mp4a)

langhuihui commented 11 months ago

你 pull 的时候需要指定 streamPath,这个 streamPath 你指定了什么。如果正常是可以转成 flv 的。

sultra commented 11 months ago

你 pull 的时候需要指定 streamPath,这个 streamPath 你指定了什么。如果正常是可以转成 flv 的。

api 方式没有,配置文件方式是写了,如下

rtmp:
  enable: true
  chunksize: 65536
  keepalive: false
  pull:
    repull: 10
    pullonsub:
      live/c1: rtmp://<host>:<port>/domain=31010600012000000000&resource=31010600011320001122-0&quality=2&src=1
langhuihui commented 11 months ago

那我估计是解析远程 rtmp 地址是出问题了,正常的地址不是这样的,所以有问题

langhuihui commented 11 months ago

通常是 rtmp://xxxxx/live/test 这种,因为需要把 url 中的 live/test解析出来,live 是 appName,test 是 streamName,然后需要再 connect 报文中填入

sultra commented 11 months ago

通常是 rtmp://xxxxx/live/test 这种,因为需要把 url 中的 live/test解析出来,live 是 appName,test 是 streamName,然后需要再 connect 报文中填入

url 是供应商给的,没法改~~~; 测试使用 ffmpeg 拉这个url,再推给m7s,是正常的可以的

langhuihui commented 11 months ago

地址可以给我吗?不行的话,你就用 wireshark 抓个包,这样我就知道该怎么解析这种 url 了

sultra commented 11 months ago

地址可以给我吗?不行的话,你就用 wireshark 抓个包,这样我就知道该怎么解析这种 url 了

地址是内网的,已经贴出了,除ip和端口其他都是完整的了;我可以 wireshark 抓包,需要怎么看呢?