bluenviron / mediamtx

Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams.
MIT License
11.64k stars 1.47k forks source link

Support Enhanced RTMP v2 #3685

Open cytrus224 opened 3 weeks ago

cytrus224 commented 3 weeks ago

Which version are you using?

v1.8.5

Which operating system are you using?

Describe the issue

I tried ingesting 4 video tracks using Enhanced Broadcasting implementation by OBS and Twitch, hacky workaround pulling their config and setting custom server to MediaMTX, only works with max1 video track. Otherwise keeps connecting and disconnecting

Describe how to replicate the issue

  1. download obs, set service to Twitch
  2. set server to specify custom sever and point it with RTMP to mediamtx obraz

Did you attach the server logs?

2024/08/23 22:46:50 INF MediaMTX v1.8.5 2024/08/23 22:46:50 INF configuration loaded from C:\Users\Cytrus\Downloads\mediamtx_v1.8.5_windows_amd64\mediamtx.yml 2024/08/23 22:46:50 DEB path manager created 2024/08/23 22:46:50 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP) 2024/08/23 22:46:50 INF [RTMP] listener opened on :1935 2024/08/23 22:46:50 INF [HLS] listener opened on :8888 2024/08/23 22:46:50 INF [WebRTC] listener opened on :8889 (HTTP), :8189 (ICE/UDP) 2024/08/23 22:46:50 INF [SRT] listener opened on :8890 (UDP) 2024/08/23 22:46:52 INF [RTMP] [conn [::1]:54296] opened 2024/08/23 22:46:52 DEB [path v1_f86b9e6fd6c8b8478d3a3aa747ed6af1a870d5c221f8033377f7dc14306ac495_66c8f520_7b2276223a312c2262223a31303136302c2274223a5b7b2277223a3634302c2268223a3336302c2262223a3530302c226330223a317d2c7b2277223a3835322c2268223a3438302c2262223a313030302c226330223a317d2c7b2277223a313238302c2268223a3732302c2262223a323530302c226330223a317d2c7b2277223a313932302c2268223a313038302c2262223a363030302c226330223a317d5d2c2261223a5b7b2262223a3136307d5d7d_test] created 2024/08/23 22:46:52 INF [RTMP] [conn [::1]:54296] is publishing to path 'v1_f86b9e6fd6c8b8478d3a3aa747ed6af1a870d5c221f8033377f7dc14306ac495_66c8f520_7b2276223a312c2262223a31303136302c2274223a5b7b2277223a3634302c2268223a3336302c2262223a3530302c226330223a317d2c7b2277223a3835322c2268223a3438302c2262223a313030302c226330223a317d2c7b2277223a313238302c2268223a3732302c2262223a323530302c226330223a317d2c7b2277223a313932302c2268223a313038302c2262223a363030302c226330223a317d5d2c2261223a5b7b2262223a3136307d5d7d_test', 2 tracks (H264, MPEG-4 Audio) 2024/08/23 22:46:52 DEB [path v1_f86b9e6fd6c8b8478d3a3aa747ed6af1a870d5c221f8033377f7dc14306ac495_66c8f520_7b2276223a312c2262223a31303136302c2274223a5b7b2277223a3634302c2268223a3336302c2262223a3530302c226330223a317d2c7b2277223a3835322c2268223a3438302c2262223a313030302c226330223a317d2c7b2277223a313238302c2268223a3732302c2262223a323530302c226330223a317d2c7b2277223a313932302c2268223a313038302c2262223a363030302c226330223a317d5d2c2261223a5b7b2262223a3136307d5d7d_test] destroyed: not in use 2024/08/23 22:46:52 INF [RTMP] [conn [::1]:54296] closed: invalid fourCC: 6387299 2024/08/23 22:46:55 INF [RTMP] [conn [::1]:54299] opened 2024/08/23 22:46:55 DEB [path v1_f86b9e6fd6c8b8478d3a3aa747ed6af1a870d5c221f8033377f7dc14306ac495_66c8f520_7b2276223a312c2262223a31303136302c2274223a5b7b2277223a3634302c2268223a3336302c2262223a3530302c226330223a317d2c7b2277223a3835322c2268223a3438302c2262223a313030302c226330223a317d2c7b2277223a313238302c2268223a3732302c2262223a323530302c226330223a317d2c7b2277223a313932302c2268223a313038302c2262223a363030302c226330223a317d5d2c2261223a5b7b2262223a3136307d5d7d_test] created 2024/08/23 22:46:55 INF [RTMP] [conn [::1]:54299] is publishing to path 'v1_f86b9e6fd6c8b8478d3a3aa747ed6af1a870d5c221f8033377f7dc14306ac495_66c8f520_7b2276223a312c2262223a31303136302c2274223a5b7b2277223a3634302c2268223a3336302c2262223a3530302c226330223a317d2c7b2277223a3835322c2268223a3438302c2262223a313030302c226330223a317d2c7b2277223a313238302c2268223a3732302c2262223a323530302c226330223a317d2c7b2277223a313932302c2268223a313038302c2262223a363030302c226330223a317d5d2c2261223a5b7b2262223a3136307d5d7d_test', 2 tracks (H264, MPEG-4 Audio) 2024/08/23 22:46:55 DEB [path v1_f86b9e6fd6c8b8478d3a3aa747ed6af1a870d5c221f8033377f7dc14306ac495_66c8f520_7b2276223a312c2262223a31303136302c2274223a5b7b2277223a3634302c2268223a3336302c2262223a3530302c226330223a317d2c7b2277223a3835322c2268223a3438302c2262223a313030302c226330223a317d2c7b2277223a313238302c2268223a3732302c2262223a323530302c226330223a317d2c7b2277223a313932302c2268223a313038302c2262223a363030302c226330223a317d5d2c2261223a5b7b2262223a3136307d5d7d_test] destroyed: not in use 2024/08/23 22:46:55 INF [RTMP] [conn [::1]:54299] closed: invalid fourCC: 6387299 2024/08/23 22:46:57 INF [RTMP] [conn [::1]:54301] opened 2024/08/23 22:46:57 DEB [path v1_f86b9e6fd6c8b8478d3a3aa747ed6af1a870d5c221f8033377f7dc14306ac495_66c8f520_7b2276223a312c2262223a31303136302c2274223a5b7b2277223a3634302c2268223a3336302c2262223a3530302c226330223a317d2c7b2277223a3835322c2268223a3438302c2262223a313030302c226330223a317d2c7b2277223a313238302c2268223a3732302c2262223a323530302c226330223a317d2c7b2277223a313932302c2268223a313038302c2262223a363030302c226330223a317d5d2c2261223a5b7b2262223a3136307d5d7d_test] created 2024/08/23 22:46:57 DEB [path v1_f86b9e6fd6c8b8478d3a3aa747ed6af1a870d5c221f8033377f7dc14306ac495_66c8f520_7b2276223a312c2262223a31303136302c2274223a5b7b2277223a3634302c2268223a3336302c2262223a3530302c226330223a317d2c7b2277223a3835322c2268223a3438302c2262223a313030302c226330223a317d2c7b2277223a313238302c2268223a3732302c2262223a323530302c226330223a317d2c7b2277223a313932302c2268223a313038302c2262223a363030302c226330223a317d5d2c2261223a5b7b2262223a3136307d5d7d_test] destroyed: not in use 2024/08/23 22:46:57 INF [RTMP] [conn [::1]:54301] closed: invalid fourCC: 39941731

Did you attach a network dump?

no

aler9 commented 2 weeks ago

This feature requires support for Enhanced RTMP v2, which is in alpha stage and has been updated just last month. I don't think it's worth the effort to add support for it right now since it's still in alpha stage and everything can change.