ossrs / srs-bench

SB(SRS Bench) is a set of benchmark and regression test tools, for SRS and other media servers, supports HTTP-FLV, RTMP, HLS, WebRTC and GB28181.
https://ossrs.net
MIT License
388 stars 222 forks source link

CreateOffer仅在srs-bench下错误,pion下正常(相同环境) #29

Open makefriend8 opened 3 years ago

makefriend8 commented 3 years ago

操作系统:windows 编译器 go 1.13.4 amd64 源码均为最新版 srs-bench调试结果(offer2.sdp返回值) m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 121 127 120 125 107 108 109 127 120 123 118 116 pion/webrtc调试结果 m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 121 127 120 125 107 108 109 123 118 116 可以看到srs获得的SDP 有2个127和2个120.而在pion/webrtc下就是正常无重复 代码如下。

func main() {
pc, err2 := webrtc.NewPeerConnection(webrtc.Configuration{})
    _, err2 = pc.AddTransceiverFromKind(webrtc.RTPCodecTypeVideo)
    offer2, err2 := pc.CreateOffer(nil)
    if err2 != nil {
        log.Println(" offer2.SDP  ",offer2.SDP)
    }

刚学习用GO。请指正下问题所在。

makefriend8 commented 3 years ago

解决。更新到 github.com/pion/webrtc/v3 v3.0.30 解决