Hi Jason,
From your experience, can you tell me what application/device can create a valid ingest source for Wowza WebRTC?
As I have originally mentioned I am using FFMPEG, and push MPEGTS over UDP as a multicast. We all know H264 in SPTS will get passed through, but not the audio, which is usually AAC. Now we need to get audio to be passed through.
After a bit of a research, there is a draft for OPUS-in-TS, which in theory should work with FFMPEG, ,and should be passed-through by Wowza.
I have now created an MPEGTS multicast UDP stream which contains H264 video and Opus audio. See screenshot https://1drv.ms/i/s!Ar_ePfSDBV8x2NRsoF6Y39lQ1sSxyw
This stream is playable in latest stable VLC nightly, and Wowza seems to recognize the Opus audio within the MPEGTS stream, BUT my WebRTC play example continues playing just video, not the audio.*
[HTML]Date/Time
Event/Category
Comment
More Information
2017-01-13
16:55:34 (UTC)
play
webrtc (200)
x-ctx: test02.stream,x-vhost: defaultVHost,x-app: webrtc,x-appinst: definst,x-duration: 0.123,s-port: 80,s-uri: null,c-ip: 10.23.203.200,c-proto: webrtc,c-user-agent: known,c-client-id: 265302123,cs-bytes: 0,sc-bytes: 0,x-stream-id: 7,x-spos: 0,cs-stream-bytes: 0,sc-stream-bytes: 0,x-sname: test02.stream,x-suri: null,x-suri-stem: null,cs-uri-stem: null
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebRTCRTPHandler.bind: port:4
x-duration: 2035.702
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebRTCRTPHandler.bind: port:3
x-duration: 2035.702
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebRTCDTLSHandlerThread.run: Handshake complete
x-duration: 2035.702
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebSocketSession.destroy[1866914741]: source:client status:-1 description:Unknown
x-duration: 2035.65
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebRTCCommands.sendResponse[test02.stream]: iceCandidate:candidate:0 1 UDP 50 10.23.205.210 6978 typ host generation 0
x-duration: 2035.601
2035.601 (-)
a=fmtp:97 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp-fb:97 nack pli
a=rtcp-fb:97 nack
a=rtcp-fb:97 ccm fir
a=rtpmap:97 H264/90000
a=rtcp-mux
a=recvonly
a=mid:video
a=setup:active
a=fingerprint:sha-256 CD:68:1D:D6:72:D5:97:72:34:A1:CA:5D:68:EA:A6:E2:D9:E4:7A:59:ED:85:4D:7C:CB:96:E0:52:2E:D7:56:BA
a=ice-pwd:4gLRQyyNnIUDbTdM0XeJzsBG
a=ice-ufrag:XGHG
a=rtcp:9 IN IP4 0.0.0.0
c=IN IP4 0.0.0.0
m=video 9 RTP/SAVPF 97
a=msid-semantic: WMS
a=group:BUNDLE video
t=0 0
s=-
o=- 8368360515071137021 2 IN IP4 127.0.0.1
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebRTCCommands.getOffer[test02.stream]: offer:v=0
2017-01-13
16:55:34 (UTC)
create
webrtc (200)
x-vhost: defaultVHost,x-app: webrtc,x-appinst: definst,x-duration: 0.002,s-port: 80,s-uri: null,c-ip: 10.23.203.200,c-proto: webrtc,c-user-agent: known,c-client-id: 265302123,cs-bytes: 0,sc-bytes: 0,x-stream-id: 7,x-spos: 0,cs-stream-bytes: 0,sc-stream-bytes: 0,x-sname: test02.stream,x-suri: null,x-suri-stem: null,cs-uri-stem: null
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebRTCCommands.getOffer[test02.stream]: WebRTC play successful: video:H264
x-duration: 2035.583
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebRTCCommands.getOffer[test02.stream]: Many web browser only support H.264 baseline profile when streamed over WebRTC, playback may not work: profile:Main
x-duration: 2035.581
2017-01-13
16:55:34 (UTC)
comment
server (200)
WebSocketSession.create[1866914741]
x-duration: 2035.568[/HTML]
Any ideas what’s happening here, as I am essentially sending valid audio and video that doesn’t need transcoding.
FYI, I am using latest Wowza Streaming Engine 4.6.0.01
Best regards
Svyatko