Wowza Community

Wowza 4.8.14+9 regression: missing video stream when transcoding videos with G.711A audio

On Wowza 4.8.14+9, when transcoding a stream from an IP camera with audio in G.711A format, the stream is sent without the video track. The same settings applied in versions 4.7.7 and 4.8.12+1 work normally.

Input stream

The source camera transmits RTSP, with H264 video and G.711A audio:

$ ffprobe rtsp://camera-ip
  (...)
  Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 30 fps, 100 tbr, 90k tbn, 60 tbc
  Stream #0:1: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s

Wowza publishes the original transmission as expected:

$ ffprobe rtsp://wowza4-8-14:1935/live/Camera.stream
  (...)
  Stream #0:0: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s
  Stream #0:1: Video: h264 (High), yuvj420p(pc, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 30 fps, 29.92 tbr, 90k tbn, 60 tbc

Reproducing the issue

It is possible to reproduce this bug with any transcoder preset, even one with video and audio in passthrough mode. In this case, I created a preset with passthrough video and 48 kbps AAC audio:

<?xml version="1.0" encoding="UTF-8"?>
<Root>
  <Transcode>
    <!-- (...) -->
    <Encodes>
      <Encode>
        <StreamName>mp4:${SourceStreamName}_aac</StreamName>
        <!-- (...) -->
        <Video>
          <Codec>PassThru</Codec>
          <!-- (...) -->
        </Video>
        <Audio>
          <Codec>AAC</Codec>
          <Bitrate>48000</Bitrate>
        </Audio>
      </Encode>
    </Encodes>
  </Transcode>
</Root>

When playing any stream created by the transcoder, the video track is not sent:

ffprobe rtmp://wowza4-8-14:1935/live/Camera.stream_aac
(...)
  Stream #0:0: Data: none
  Stream #0:1: Audio: aac (LC), 8000 Hz, mono, fltp, 47 kb/s
Unsupported codec with id 0 for input stream 0

The same is true for DASH and RTMP playback types:

$ ffprobe http://wowza4-8-14:1935/live/Camera.stream_aac/manifest.mpd
(...)
  Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, mono, fltp (default)

$ ffprobe rtmp://wowza4-8-14:1935/live/Camera.stream_aac
(...)
  Stream #0:0: Data: none
  Stream #0:1: Audio: aac (LC), 8000 Hz, mono, fltp, 47 kb/s

For HLS playback type, we receive a differente error: a 404 response after a long delay (approximately 10 seconds):

› ffprobe http://wowza4-8-14:1935/live/Camera.stream_aac/playlist.m3u8
[hls @ 0x5619e8343ac0] Skip ('#EXT-X-VERSION:3')
[hls @ 0x5619e8343ac0] Opening 'http://wowza4-8-14:1935/live/Camera.stream_aac/chunklist_w1652460404.m3u8' for reading
[http @ 0x5619e8348440] HTTP error 404 Not Found
[hls @ 0x5619e8343ac0] parse_playlist error Server returned 404 Not Found [http://wowza4-8-14:1935/live/Camera.stream_aac/chunklist_w1652460404.m3u8]
http://wowza4-8-14:1935/live/Camera.stream_aac/playlist.m3u8: Server returned 404 Not Found

This erratic behavior does not happen in versions 4.7.7 and 4.8.12+1.

Logs comparison

Version 4.8.14+9 logs have some exceptions that I’m not sure are related to the issue:

Version 4.8.12+1 logs (normal behavior, works as expected):

#Version: 1.0
#Start-Date: 2021-10-23 08:13:19 BRT
#Software:  4.8.12+1 build20210419174623
#Date: 2021-10-23
#Fields: x-severity	x-category	x-event	date	time	c-client-id	c-ip	c-port	cs-bytes	sc-bytes	x-duration	x-sname	x-stream-id	x-spos	sc-stream-bytes	cs-stream-bytes	x-file-size	x-file-length	x-ctx	x-comment
WARN	(...)	CupertinoPacketHandler.handleHolder[live/_definst_/Plenario13.stream]: Invalid video/audio codec combination for iPhone/iPod: video: H264 audio:G711_ALAW
WARN	(...)	CupertinoPacketHandler.handleHolder[live/_definst_/Plenario13.stream]: Invalid audio codec for iPhone/iPod: G711_ALAW
WARN	(...)	LiveStreamPacketizerPacketHandler.handlePacket[live/_definst_/Plenario13.stream][a/v]: Audio and video codecs cannot be packetized together in a single stream: audio:G711_ALAW video:H264
WARN	(...)	CupertinoPacketHandler.handleHolder[live/_definst_/Plenario13.stream]: Invalid video/audio codec combination for iPhone/iPod: video: H264 audio:G711_ALAW
WARN	(...)	CupertinoPacketHandler.handleHolder[live/_definst_/Plenario13.stream]: Invalid audio codec for iPhone/iPod: G711_ALAW
WARN	(...)	LiveStreamPacketizerPacketHandler.handlePacket[live/_definst_/Plenario13.stream][a/v]: Audio and video codecs cannot be packetized together in a single stream: audio:G711_ALAW video:H264

Version 4.8.14+9 logs (erratic behavior, stream videos always absent):

#Version: 1.0
#Start-Date: 2021-10-23 08:19:47 BRT
#Software:  4.8.14+9 build20210719152831
#Date: 2021-10-23
#Fields: x-severity	x-category	x-event	date	time	c-client-id	c-ip	c-port	cs-bytes	sc-bytes	x-duration	x-sname	x-stream-id	x-spos	sc-stream-bytes	cs-stream-bytes	x-file-size	x-file-length	x-ctx	x-comment
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.model.MediaCodecInfoVideo.<init>(MediaCodecInfoVideo.java:79)|at com.wowza.wms.stream.live.LiveReceiver.notifyCodecInfoVideo(LiveReceiver.java:1845)|at com.wowza.wms.stream.live.LiveReceiver.addVideoData(LiveReceiver.java:1518)|at com.wowza.wms.stream.live.MediaStreamLive.addVideoData(MediaStreamLive.java:80)|at com.wowza.wms.util.RTPUtils.writeCodecConfig(RTPUtils.java:623)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:91)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerBase.handleRTPPacket(RTPDePacketizerBase.java:371)|at com.wowza.wms.rtp.model.RTPTrack$HandleRTPMessage.handleMessage(RTPTrack.java:64)|at com.wowza.wms.mediacaster.rtp.RTPSessionDescriptionDataProviderBasicRTSPWorker.onMessage(RTPSessionDescriptionDataProviderBasicRTSPWorker.java:727)|at com.wowza.wms.mediacaster.rtp.RTPSessionDescriptionDataProviderBasicRTSPHandler.messageReceived(RTPSessionDescriptionDataProviderBasicRTSPHandler.java:36)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.model.MediaCodecInfoVideo.<init>(MediaCodecInfoVideo.java:79)|at com.wowza.wms.transcoder.model.TranscoderWorkerVideoDecoder.a(TranscoderWorkerVideoDecoder.java:1335)|at com.wowza.wms.transcoder.model.TranscoderWorkerVideoDecoder.a(TranscoderWorkerVideoDecoder.java:744)|at com.wowza.wms.transcoder.model.TranscoderWorkerVideoDecoder.d(TranscoderWorkerVideoDecoder.java:608)|at com.wowza.wms.transcoder.model.TranscoderWorkerVideoDecoder.run(TranscoderWorkerVideoDecoder.java:510)|at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)|at java.base/java.util.concurrent.FutureTask.run(Unknown Source)|at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)|at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)|at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)|at java.base/java.lang.Thread.run(Unknown Source)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:99)|at com.wowza.wms.media.model.CodecConfigInfoUtils.parseCodecConfigInfoVideo(CodecConfigInfoUtils.java:22)|at com.wowza.wms.rtp.model.RTPTrack.a(RTPTrack.java:397)|at com.wowza.wms.rtp.model.RTPTrack.getDisplayWidth(RTPTrack.java:421)|at com.wowza.wms.rtp.model.RTPStream.getMetadataPacket(RTPStream.java:1926)|at com.wowza.wms.rtp.model.RTPStream.a(RTPStream.java:2094)|at com.wowza.wms.rtp.model.RTPStream.checkSendMetadata(RTPStream.java:2135)|at com.wowza.wms.rtp.model.RTPTrack.checkSendMetadata(RTPTrack.java:1548)|at com.wowza.wms.rtp.depacketizer.RTPPacket.write(RTPPacket.java:1375)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:106)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:99)|at com.wowza.wms.media.model.CodecConfigInfoUtils.parseCodecConfigInfoVideo(CodecConfigInfoUtils.java:22)|at com.wowza.wms.rtp.model.RTPTrack.a(RTPTrack.java:397)|at com.wowza.wms.rtp.model.RTPTrack.getDisplayHeight(RTPTrack.java:460)|at com.wowza.wms.rtp.model.RTPStream.getMetadataPacket(RTPStream.java:1927)|at com.wowza.wms.rtp.model.RTPStream.a(RTPStream.java:2094)|at com.wowza.wms.rtp.model.RTPStream.checkSendMetadata(RTPStream.java:2135)|at com.wowza.wms.rtp.model.RTPTrack.checkSendMetadata(RTPTrack.java:1548)|at com.wowza.wms.rtp.depacketizer.RTPPacket.write(RTPPacket.java:1375)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:106)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:99)|at com.wowza.wms.media.model.CodecConfigInfoUtils.parseCodecConfigInfoVideo(CodecConfigInfoUtils.java:22)|at com.wowza.wms.rtp.model.RTPTrack.a(RTPTrack.java:397)|at com.wowza.wms.rtp.model.RTPTrack.getFrameWidth(RTPTrack.java:435)|at com.wowza.wms.rtp.model.RTPStream.getMetadataPacket(RTPStream.java:1928)|at com.wowza.wms.rtp.model.RTPStream.a(RTPStream.java:2094)|at com.wowza.wms.rtp.model.RTPStream.checkSendMetadata(RTPStream.java:2135)|at com.wowza.wms.rtp.model.RTPTrack.checkSendMetadata(RTPTrack.java:1548)|at com.wowza.wms.rtp.depacketizer.RTPPacket.write(RTPPacket.java:1375)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:106)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:99)|at com.wowza.wms.media.model.CodecConfigInfoUtils.parseCodecConfigInfoVideo(CodecConfigInfoUtils.java:22)|at com.wowza.wms.rtp.model.RTPTrack.a(RTPTrack.java:397)|at com.wowza.wms.rtp.model.RTPTrack.getFrameHeight(RTPTrack.java:474)|at com.wowza.wms.rtp.model.RTPStream.getMetadataPacket(RTPStream.java:1929)|at com.wowza.wms.rtp.model.RTPStream.a(RTPStream.java:2094)|at com.wowza.wms.rtp.model.RTPStream.checkSendMetadata(RTPStream.java:2135)|at com.wowza.wms.rtp.model.RTPTrack.checkSendMetadata(RTPTrack.java:1548)|at com.wowza.wms.rtp.depacketizer.RTPPacket.write(RTPPacket.java:1375)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:106)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:99)|at com.wowza.wms.media.model.CodecConfigInfoUtils.parseCodecConfigInfoVideo(CodecConfigInfoUtils.java:22)|at com.wowza.wms.rtp.model.RTPTrack.a(RTPTrack.java:397)|at com.wowza.wms.rtp.model.RTPTrack.getDisplayWidth(RTPTrack.java:421)|at com.wowza.wms.rtp.model.RTPStream.getMetadataPacket(RTPStream.java:1930)|at com.wowza.wms.rtp.model.RTPStream.a(RTPStream.java:2094)|at com.wowza.wms.rtp.model.RTPStream.checkSendMetadata(RTPStream.java:2135)|at com.wowza.wms.rtp.model.RTPTrack.checkSendMetadata(RTPTrack.java:1548)|at com.wowza.wms.rtp.depacketizer.RTPPacket.write(RTPPacket.java:1375)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:106)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:99)|at com.wowza.wms.media.model.CodecConfigInfoUtils.parseCodecConfigInfoVideo(CodecConfigInfoUtils.java:22)|at com.wowza.wms.rtp.model.RTPTrack.a(RTPTrack.java:397)|at com.wowza.wms.rtp.model.RTPTrack.getDisplayHeight(RTPTrack.java:460)|at com.wowza.wms.rtp.model.RTPStream.getMetadataPacket(RTPStream.java:1931)|at com.wowza.wms.rtp.model.RTPStream.a(RTPStream.java:2094)|at com.wowza.wms.rtp.model.RTPStream.checkSendMetadata(RTPStream.java:2135)|at com.wowza.wms.rtp.model.RTPTrack.checkSendMetadata(RTPTrack.java:1548)|at com.wowza.wms.rtp.depacketizer.RTPPacket.write(RTPPacket.java:1375)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:106)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:99)|at com.wowza.wms.media.model.CodecConfigInfoUtils.parseCodecConfigInfoVideo(CodecConfigInfoUtils.java:22)|at com.wowza.wms.rtp.model.RTPStream.getMetadataPacket(RTPStream.java:1965)|at com.wowza.wms.rtp.model.RTPStream.a(RTPStream.java:2094)|at com.wowza.wms.rtp.model.RTPStream.checkSendMetadata(RTPStream.java:2135)|at com.wowza.wms.rtp.model.RTPTrack.checkSendMetadata(RTPTrack.java:1548)|at com.wowza.wms.rtp.depacketizer.RTPPacket.write(RTPPacket.java:1375)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:106)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerBase.handleRTPPacket(RTPDePacketizerBase.java:371)|at com.wowza.wms.rtp.model.RTPTrack$HandleRTPMessage.handleMessage(RTPTrack.java:64)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.stream.live.LiveReceiver.getNALUnitSizeLength(LiveReceiver.java:3222)|at com.wowza.wms.stream.live.LiveReceiver.addVideoData(LiveReceiver.java:1243)|at com.wowza.wms.stream.live.MediaStreamLive.addVideoData(MediaStreamLive.java:80)|at com.wowza.wms.rtp.depacketizer.RTPPacket.write(RTPPacket.java:1541)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerVideoBase.sendPacket(RTPDePacketizerVideoBase.java:106)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.sendPacket(RTPDePacketizerRFC3984H264.java:540)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerRFC3984H264.onRtpPacket(RTPDePacketizerRFC3984H264.java:130)|at com.wowza.wms.rtp.depacketizer.RTPDePacketizerBase.handleRTPPacket(RTPDePacketizerBase.java:371)|at com.wowza.wms.rtp.model.RTPTrack$HandleRTPMessage.handleMessage(RTPTrack.java:64)|at com.wowza.wms.mediacaster.rtp.RTPSessionDescriptionDataProviderBasicRTSPWorker.onMessage(RTPSessionDescriptionDataProviderBasicRTSPWorker.java:727)|at com.wowza.wms.mediacaster.rtp.RTPSessionDescriptionDataProviderBasicRTSPHandler.messageReceived(RTPSessionDescriptionDataProviderBasicRTSPHandler.java:36)|at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:181)|
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.model.MediaCodecInfoVideo.<init>(MediaCodecInfoVideo.java:79)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.handlePacket(CupertinoPacketHandler.java:387)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.handlePacketSorted(CupertinoPacketHandler.java:325)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.handlePacket(CupertinoPacketHandler.java:259)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.LiveStreamPacketizerCupertino.internalHandlePacket(LiveStreamPacketizerCupertino.java:829)|at com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase.run(LiveStreamPacketizerBase.java:136)|at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)|at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)|at java.base/java.lang.Thread.run(Unknown Source)|
WARN	(...)	CupertinoPacketHandler.handleHolder[live/_definst_/Plenario13.stream]: Invalid video/audio codec combination for iPhone/iPod: video: H264 audio:G711_ALAW
WARN	(...)	CupertinoPacketHandler.handleHolder[live/_definst_/Plenario13.stream]: Invalid audio codec for iPhone/iPod: G711_ALAW
WARN	(...)	TranscoderWorkerVideoDecoder.frameDimensionsValid[_defaultVHost_:live/_definst_/Plenario13.stream: decodeIterations:0]: videoDecoderDecodeDisplayWidth failed [0:32:8192]: Encodes will not be playable
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketizerLive.videoCodecConfigIngest(CupertinoPacketizerLive.java:706)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.LiveStreamPacketizerCupertino.addToChunk(LiveStreamPacketizerCupertino.java:1653)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.a(CupertinoPacketHandler.java:1528)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.handleHolderInternal(CupertinoPacketHandler.java:1429)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.handleHolder(CupertinoPacketHandler.java:836)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.handlePacket(CupertinoPacketHandler.java:609)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.handlePacketSorted(CupertinoPacketHandler.java:325)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.CupertinoPacketHandler.handlePacket(CupertinoPacketHandler.java:259)|at com.wowza.wms.httpstreamer.cupertinostreaming.livestreampacketizer.LiveStreamPacketizerCupertino.internalHandlePacket(LiveStreamPacketizerCupertino.java:829)|at com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase.run(LiveStreamPacketizerBase.java:136)|at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)|at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)|at java.base/java.lang.Thread.run(Unknown Source)|
WARN	(...)	LiveStreamPacketizerPacketHandler.handlePacket[live/_definst_/Plenario13.stream][a/v]: Audio and video codecs cannot be packetized together in a single stream: audio:G711_ALAW video:H264
ERROR	(...)	H264Utils.decodeAVCC : java.lang.Exception: Expected to parse SPS of length 48 bytes, but 8 bits remained|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:463)|at com.wowza.wms.media.h264.H264Utils.decodeAVCC(H264Utils.java:398)|at com.wowza.wms.media.model.MediaCodecInfoVideo.<init>(MediaCodecInfoVideo.java:79)|at com.wowza.wms.httpstreamer.model.LiveStreamPacketizerPacketHandler.handlePacket(LiveStreamPacketizerPacketHandler.java:297)|at com.wowza.wms.httpstreamer.model.LiveStreamPacketizerPacketHandler.handlePacketSorted(LiveStreamPacketizerPacketHandler.java:212)|at com.wowza.wms.httpstreamer.model.LiveStreamPacketizerPacketHandler.handlePacket(LiveStreamPacketizerPacketHandler.java:204)|at com.wowza.wms.httpstreamer.mpegdashstreaming.livestreampacketizer.MPEGDashWriterHandler.handlePacket(MPEGDashWriterHandler.java:279)|at com.wowza.wms.httpstreamer.mpegdashstreaming.livestreampacketizer.LiveStreamPacketizerMPEGDash.internalHandlePacket(LiveStreamPacketizerMPEGDash.java:270)|at com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase.run(LiveStreamPacketizerBase.java:136)|at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)|at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)|at java.base/java.lang.Thread.run(Unknown Source)|

Thanks for all the info and I see you sent a support ticket which I will follow. I’m not familiar with this issue in 4.8.14 +9 but will watch your conversation with an engineer when your ticket gets assigned.

All I know is that we can ingest G.711A but also that G.711Mu and G.711a aren’t compatible with Wowza or HLS packetization currently. It appears though that may not be your problem. Sorry i couldn’t be of help to you, but again will follow your conversation in your ticket.

Thanks for the feedback!

I’d like to update the issue. The bug was introduced in version 4.8.13+1. I tested it on Linux and the last working version is 4.8.12+1.

Ok that’s good to know and I saw you added that to your support ticket. Just so you know they take them in order from over the weekend when we don’t have ful staff, so appreciate your patience and know they will get to it shortly!