Wowza Community

Transcoding from mpeg2 mpeg2-ts to H.264

Trying to trans code from mpeg2 codec with mpeg2-ts with mp3 audio container to h.264 with mp4 container and the java 6 is getting a fatal error and Woza crashed when it started to set up the trans coder. Also tried with mpeg1/2 audio in mpeg2 file.

have you had other people having this problem.

Thanks for you help,

Carl Spangenberger

Error output

HTTPStreamManager.onHTTPRequest: Publish stream not found[Translive/definst]: stream1.stream

INFO server comment - RTPMediaCaster.create[830152036]

INFO server comment - RTPMediaCaster.init[830152036]

INFO server comment - RTPMediaCaster.Reconnector[830152036:Translive/definst:stream1.stream]: start: 1

INFO server comment - HTTPStreamManager.onHTTPRequest: Publish stream successfully started [Translive/definst]: flv:stream1.stream

INFO server comment - RTPSessionDescriptionDataProviderBasic.getStreamInfo[Translive/definst]: URI: udp://@0.0.0.0:10000/

INFO stream create - -

INFO server comment - RTPUDPTransport.bind[Translive/definst]: /0.0.0.0:10000

INFO stream publish stream1.stream -

INFO server comment - RTPMediaCaster.Reconnector[830152036:Translive/definst:stream1.stream]: done: 1

INFO server comment - UDPTransport.firstPacket: bind:/0.0.0.0:10000 msg:/127.0.0.1:54532

INFO server comment - RTPDePacketizerMPEGTS.handleRTPPacket: IMPORT: programID[prg:0x1,filter:none]

INFO server comment - RTPDePacketizerMPEGTS.handleRTPPacket: IMPORT: audioPID[prg:0x1,pid:0x44,filter:none]: streamType:MP3:3 audioLanguage:uknown

INFO server comment - RTPDePacketizerMPEGTS.handleRTPPacket: IMPORT: videoPID[prg:0x1,pid:0x45,filter:none]: streamType:MPEG2:2

INFO server comment - TranscoderSessionNative.loadLibrary: Load transcoder list: /usr/local/WowzaMediaServer/lib-native/linux64/transcoder.list

INFO server comment - LiveStreamTranscoder.init[Translive/definst/stream1.stream]: Load transcoder template: /usr/local/WowzaMediaServer/transcoder/templates/transrate.xml

INFO server comment - JNI:TranscoderSession.isCUDAAvailable[Translive/definst/stream1.stream]: NVidia CUDA hardware acceleration is NOT available on Linux

INFO server comment - JNI:TranscoderSession.isQuickSyncAvailable[Translive/definst/stream1.stream]: Intel Quick Sync hardware acceleration is NOT available on Linux

INFO stream create - -

INFO stream publish stream1.stream_source -

INFO stream create - -

INFO stream publish stream1.stream_360p -

INFO stream create - -

INFO stream publish stream1.stream_160p -

INFO server comment - JNI:TranscoderSession.videoDecoderCreate[Translive/definst/stream1.stream]: Create video decoder: MPEG2: default

INFO transcoder decoder-video-start stream1.stream {codec:MPEG2, profile:4, level:8, frameSize:720x480, displaySize:640x480, frameRate:29.97002997002997}

INFO server comment - JNI:VideoDecoderMP2.updateDecodeInfo[Translive/definst/stream1.stream]: aspect:4x3 frame:720x480 display:640x480 frameRate:29.97

INFO server comment - JNI:TranscoderSession.videoEncoderAdd[Translive/definst/stream1.stream:360p]: Create video encoder: H.264: default

INFO server comment - JNI:TranscoderSession.videoEncoderAdd[Translive/definst/stream1.stream:160p]: Create video encoder: H.264: default

INFO transcoder encoder-video-start stream1.stream {name:“160p”, bitrate:200000, codec:H264, profile:66, level:12, frameSize:214x160, displaySize:214x160, frameRate:29.97}

We do not have similar reports. What version are you running? Is the server properly tuned:

https://www.wowza.com/docs/how-to-do-performance-tuning

What is the source of the stream. What OS and version of Java. If Java created a stack trace log we would like to see it.

The transcoder does not work on all flavors of Linux. What is the exact flavor of Linux and version.

Charlie

I know that RedHat, Fedora, CentOS, Debian (5.x) and Ubuntu all work. I have not tried all versions but I have tried stable version of all of these.

Charlie

If you have not already try the latest patch:

https://www.wowza.com/docs/wowza-streaming-engine-software-updates

This may not resolve the problem. There is a known issue with the MainConcept libraries on SandyBridge processors on Linux. We are working with MainConcept on a resolution. We do not have a timeframe as to when this will be fixed.

Charlie

Try updating to latest Sun JDK.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

And apply latest patch

https://www.wowza.com/docs/wowza-streaming-engine-software-updates

Richard

Michal, try adding the following to all Encode/Parameter blocks in your transcoder XML file:

mainconcept.cpu_opt

6

Integer

We do not have similar reports. What version are you running? Is the server properly tuned:

https://www.wowza.com/docs/how-to-do-performance-tuning

What is the source of the stream. What OS and version of Java. If Java created a stack trace log we would like to see it.

The transcoder does not work on all flavors of Linux. What is the exact flavor of Linux and version.

Charlie

Java Error

A fatal error has been detected by the Java Runtime Environment:

SIGSEGV (0xb) at pc=0x00007fc7843d139c, pid=28723, tid=140494771353344

JRE version: 6.0_26-b03

Java VM: Java HotSpot™ 64-Bit Server VM (20.1-b02 mixed mode linux-amd64 compressed oops)

Problematic frame:

C [libmc_enc_avc.so+0x5c39c] unsigned char+0x325cc

An error report file with more information is saved as:

/usr/local/WowzaMediaServer-3.0.0/bin/hs_err_pid28723.log

If you would like to submit a bug report, please visit:

http://java.sun.com/webapps/bugreport/crash.jsp

Java version:

JRE version: 6.0_26-b03

Linux kernel version:

Linux version 2.6.37.6-0.7-desktop (geeko@buildhost) (gcc version 4.5.1 20101208 [gcc-4_5-branch revision 167585] (SUSE Linux) ) #1 SMP PREEMPT 2011-07-21 02:17:24 +0200

Linux OS:

OpenSuse 11.4 Desktop.

I have not tuned the server because it is a development system.

Does only work with Red hat? I know programs compiled on red hat is not compatible with other system with out patches.

It works on Centos 6.0 vm but not on a openSUSE 11.4

Carl

cspangen, (Carl Spangenberger)

Yes, we DO have the same problem as you:

#

# A fatal error has been detected by the Java Runtime Environment:

#

# SIGSEGV (0xb) at pc=0x00007fae709af39c, pid=6930, tid=140386916529920

#

# JRE version: 6.0_26-b03

# Java VM: Java HotSpot™ 64-Bit Server VM (20.1-b02 mixed mode linux-amd64 compressed oops)

# Problematic frame:

# C [libmc_enc_avc.so+0x5c39c] unsigned char+0x325cc

#

# An error report file with more information is saved as:

# /usr/local/WowzaMediaServer-3.0.3/bin/hs_err_pid6930.log

[thread 140386832602880 also had an error]

INFO transcoder encoder-video-start rtl.stream {name:“160p”, bitrate:200000, codec:H264, profile:66, level:12, frameSize:284x160, displaySize:284x160, frameRate:25.0}

INFO transcoder encoder-video-start rtl.stream {name:“240p”, bitrate:350000, codec:H264, profile:66, level:21, frameSize:426x240, displaySize:426x240, frameRate:25.0}

#

# If you would like to submit a bug report, please visit:

# http://java.sun.com/webapps/bugreport/crash.jsp

#

Aborted

Our tests previously went on well with the following configuration:

  1. Dell R210 server (Intel Xeon CPU X3430 @ 2.40GHz) having Ubuntu Server 11.10, Java version OpenJDK 20.0-B11 [OK]

but now with:

  1. Asus P8Z68-Vpro v3.0 (Intel Core i7-2600K CPU @ 3.40GHz) having Ubuntu Server 11.10, Java version OpenJDK 20.0-B11 [FAILED]

  2. Asus P8Z68-Vpro v3.0 (Intel Core i7-2600K CPU @ 3.40GHz) having Ubuntu Server 11.10, Java version Sun 6.0_26-b03 [FAILED]

All failures came with input of Multicast Mpeg TS stream + transcoding to H.264 + audio mp3

Any help would be appreciated. Today we contacted Sun with the errorcodes, sofar no reply yet.

Regards,

csadi

Budapest, HUNGARY

Hello,

I have this same problem od Debian 64 and i7 2600 CPU:

Linux version 2.6.32-5-amd64 (Debian 2.6.32-39) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Thu Nov 3 03:41:26 UTC 2011

INFO transcoder decoder-video-start mpegts.stream {codec:MPEG2, profile:4, level:8, frameSize:704x576, displaySize:1024x576, frameRate:25.0}

INFO server comment - JNI:VideoDecoderMP2.updateDecodeInfo[defaultVHost:live/definst/mpegts.stream]: aspect:16x9 frame:704x576 display:1024x576 frameRate:25

INFO server comment - JNI:TranscoderSession.videoEncoderAdd[defaultVHost:live/definst/mpegts.stream:360p]: Create video encoder: H.264: default

INFO server comment - JNI:TranscoderSession.videoEncoderAdd[defaultVHost:live/definst/mpegts.stream:160p]: Create video encoder: H.264: default

[thread 140506733590272 also had an error]# A fatal error has been detected by the Java Runtime Environment:

SIGSEGV (0xb) at pc=0x00007fca50902bcc, pid=13528, tid=140506491250432

JRE version: 6.0_26-b03

Java VM: Java HotSpot™ 64-Bit Server VM (20.1-b02 mixed mode linux-amd64 compressed oops)

Problematic frame:

C [libmc_enc_avc.so+0x5cbcc] unsigned char+0x3265c

An error report file with more information is saved as:

/usr/local/WowzaMediaServer-3.0.3/bin/hs_err_pid13528.log

INFO transcoder encoder-video-start mpegts.stream {name:“160p”, bitrate:200000, codec:H264, profile:Baseline, level:1.2, frameSize:284x160, displaySize:284x160, frameRate:25.0}

INFO transcoder encoder-video-start mpegts.stream {name:“360p”, bitrate:850000, codec:H264, profile:Main, level:3.0, frameSize:640x360, displaySize:640x360, frameRate:25.0}

If you would like to submit a bug report, please visit:

http://java.sun.com/webapps/bugreport/crash.jsp

Aborted

root@wowza:/usr/local/WowzaMediaServer/bin# java -server -version

java version “1.6.0_26”

Java™ SE Runtime Environment (build 1.6.0_26-b03)

Java HotSpot™ 64-Bit Server VM (build 20.1-b02, mixed mode)

Do you have any solution for this yet?

cheers,

Michal