2

我使用 Janus-Gateway,在 H264 / VP8 之间选择编解码器时遇到问题。当我选择 H264 编解码器在 IOS 上工作但在 Chrome 71 (Android) 上不工作时,或者当我选择 VP8 在 Chrome 71 (Android) 上工作但在 IOS 上工作时,有没有一种方法可以正常工作? ?

v=0
o=- 1548787135566484 1 IN IP4 
s=VideoRoom 5678
t=0 0
a=group:BUNDLE audio video
a=msid-semantic: WMS janus
a=ice-lite
m=audio 9 UDP/TLS/RTP/SAVPF 111
c=IN IP4 
a=sendonly
a=mid:audio
a=rtcp-mux
a=ice-ufrag:d3jE
a=ice-pwd:JpX8g/jACKyD9331XVlKC9
a=ice-options:trickle
a=fingerprint:sha-256 A8:99:87:1B:32:F2:7B:70:51:F9:D8:5C:FF:21:16:86:3D:32:59:8B:89:E4:C1:8A:44:FA:47:1A:1A:18:E2:F4
a=setup:actpass
a=rtpmap:111 opus/48000/2
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=ssrc:3270748517 cname:janusaudio
a=ssrc:3270748517 msid:janus janusa0
a=ssrc:3270748517 mslabel:janus
a=ssrc:3270748517 label:janusa0
m=video 9 UDP/TLS/RTP/SAVPF 107
c=IN IP4 
a=sendonly
a=mid:video
a=rtcp-mux
a=ice-ufrag:d3jE
a=ice-pwd:JpX8g/jACKyD9331XVlKC9
a=ice-options:trickle
a=fingerprint:sha-256 A8:99:87:1B:32:F2:7B:70:51:F9:D8:5C:FF:21:16:86:3D:32:59:8B:89:E4:C1:8A:44:FA:47:1A:1A:18:E2:F4
a=setup:actpass
a=rtpmap:107 H264/90000
a=fmtp:107 profile-level-id=42e01f;packetization-mode=1
a=rtcp-fb:107 ccm fir
a=rtcp-fb:107 nack
a=rtcp-fb:107 nack pli
a=rtcp-fb:107 goog-remb
a=extmap:4 urn:3gpp:video-orientation
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=ssrc:1373947363 cname:janusvideo
a=ssrc:1373947363 msid:janus janusv0
a=ssrc:1373947363 mslabel:janus
a=ssrc:1373947363 label:janusv0

问候

4

2 回答 2

0

Safari Technology Preview 现在支持 WebRTC 中的 vp8 编解码器,因此它应该在下一个版本中可用。

于 2019-03-14T22:08:27.933 回答
0

我怀疑 Chrome 71 (Android) 不支持 H.264 WebRTC。我没有任何 Android 设备可以尝试。因此,您可能会看到特定于 Android 设备的问题。iOS 不支持违反标准的 VP8。

在这个时间点,我会使用 H.264。

让我们假设您有两个不共享通用视频格式的客户端。您可以使用 Janus 作为媒体中继并设置转码插件。 https://github.com/chetanbnaik/janus-gateway-transcoder

这将增加额外的延迟,因为您必须进行解码和编码,并且您会为相对计算密集型编码增加额外的功耗。

于 2019-01-30T18:46:33.770 回答