Не мога да настроя red5-hls-plugin за изграждане

Така че наскоро инсталирах изображение/контейнер на Red5 Docker на моя компютър и се опитвам да изградя/компилирам приставката red5-hls-plugin, за да я добавя към приставките

Следвах инструкциите, както е указано на https://github.com/Red5/red5-hls-plugin#tiagos-step-by-step-guide, но всичко, което получавам, когато изпълнявам mvn -Dmaven.test.skip=true в директорията red5-hls-plugin/plugin/, е

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: org:jaudiotagger

Reason: Error getting POM for 'org:jaudiotagger' from the repository: Unable to read local copy of metadata: Cannot read metadata from '/root/.m2/repository/org/jaudiotagger/2.0.4-SNAPSHOT/maven-metadata-sonatype-snapshots.xml': end tag name </body> must match start tag name <hr> from line 5 (position: TEXT seen ...</center>\r\n</body>... @6:8)
  org:jaudiotagger:pom:2.0.4-SNAPSHOT


 for project org:jaudiotagger

Допълнителна информация

Не знам дали смятате да изградите hls плъгина към версията, която сте инсталирали, която имам 1.0.4, но когато редактирам файла pom.xml и променя <red5-server.version>1.0.2-SNAPSHOT</red5-server.version> на <red5-server.version>1.0.4-RELEASE</red5-server.version> и добавям следните хранилища:

<repository>
    <id>sonatype-releases</id>
    <url>https://oss.sonatype.org/content/repositories/releases</url>
</repository>
<repository>
    <id>sonatype-snapshots</id>
    <url>https://oss.sonatype.org/content/repositories/snapshots</url>
</repository>

Сега получавам следната грешка, когато се опитвам да компилирам/компилирам:

[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 26 source files to /src/red5-hls-plugin/plugin/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /src/red5-hls-plugin/plugin/src/main/java/org/red5/service/httpstream/model/VideoFrame.java:[25,35] error: package org.red5.server.stream.codec does not exist
[ERROR] /src/red5-hls-plugin/plugin/src/main/java/org/red5/service/httpstream/model/VideoFrame.java:[58,34] error: package VideoCodec does not exist
[ERROR] /src/red5-hls-plugin/plugin/src/main/java/org/red5/service/httpstream/model/VideoFrame.java:[60,41] error: package VideoCodec does not exist
[INFO] 3 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

person Jeff Wilbert    schedule 23.06.2015    source източник
comment
Плъгинът не е актуализиран, за да работи с по-новите сървърни буркани, затова получавате грешка.   -  person Paul Gregoire    schedule 23.06.2015
comment
@Mondain Знаете ли как да го накарате да работи, видях в групата на Google някой с 1.5, който уж накара плъгина hls да работи. Успях да компилирам плъгина hls и да го изградя по някакъв начин, след като опитах куп неща, променяйки версии, добавяйки репо, деактивирайки някои репо и т.н., но сега red5 се срива, когато добавя плъгина.   -  person Jeff Wilbert    schedule 23.06.2015
comment
Това е грешката, която получавам, след като добавих компилираната hls приставка към red5 сега [ERROR] [Launcher:/hlsapp] org.red5.server.scope.Scope - Could not start scope Scope [name=hlsapp, path=/default, type=APPLICATION, autoStart=true, creationTime=143506218 2052, depth=1, enabled=true, running=false] {} org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'segmenter.service' defined in ServletContext resource [/WEB-INF/red5-web.xml]: Inv ocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/xuggle/mediatool/ToolFactory   -  person Jeff Wilbert    schedule 23.06.2015
comment
Тази грешка означава, че xuggler не може да бъде локализиран; уверете се, че xuggler jar е в директорията red5/lib   -  person Paul Gregoire    schedule 24.06.2015
comment
Успях да стартирам 1.0.5 с приставката HLS благодарение на малко помощ от някой в ​​групата на Google. Единственият проблем, с който се сблъсквам сега, е, че не мога да възпроизвеждам, за да работи на моето устройство с Android, като използвам връзката m3u8 за поток на живо; всичко, което получавам, е черен екран. Имам инсталиран и работещ AMS сървър и той работи на телефона ми, използвайки връзката m3u8 от AMS, така че знам, че телефонът ми може да възпроизвежда потоци през него.   -  person Jeff Wilbert    schedule 24.06.2015
comment
Доколкото си спомням, Android не възпроизвежда hls, освен ако не използвате нестандартен плеър. Ams вероятно разглежда потребителския агент и съответно превключва поддръжката.   -  person Paul Gregoire    schedule 25.06.2015
comment
android има поддръжка на hls, предполагам, че понякога може да е придирчив според някои статии онлайн, но никога не съм имал проблеми с AMS, всичко, което използвам, за да пускам потока си на живо на всички платформи, е html5 видео таг с 2 източника, източникът m3u8 (за мобилни устройства) и източникът rtmp (за настолен компютър) и работи добре на всички платформи с ams, но с red5 не мога да накарам m3u8 да работи, просто създава черен екран. Постоянно влизам в регистъра на грешките org.red5.xuggler.writer.HLSStreamWriter - Video packet was not complete, докато стриймвам, така че може би това има нещо общо с това..   -  person Jeff Wilbert    schedule 25.06.2015
comment
До @JeffWilbert : Как успяхте да го накарате да работи?   -  person akatran    schedule 26.06.2015
comment
@akatran pastebin.com/tbkebUwB   -  person Jeff Wilbert    schedule 26.06.2015


Отговори (1)


Само за да отговоря на този стар въпрос, за да го запазя в естеството на Stack Overflow на нещата. В крайна сметка поправих проблема си с изграждането, като почти използвах определени версии на инструменти за изграждане по това време, които бяха по-стари от текущите версии; по-конкретно използване на gcc 3.6 или по-ниска версия срещу 3.7+, която дойде с дистрибуцията на linux по това време.

Инструкциите, които получих по време на помощта, бяха от потребител в дъската red5, той ми каза как е накарал своите да компилира, което ще споделя по-долу, което работи за мен:

Инструкциите са предоставени с любезното съдействие на Frans Gouverne от групата google red5

Below are the steps I made to get it up and running with latest release RED5 1.0.5.
My server is running CentOS 6.6, 64-bits.
Not sure if it is all 100% accurate, but it will come close to it.

Hopefully it is of any help for you,

Regards Frans

========================

Install compiler and other tools:
  yum install git -y
  yum install gcc make gcc-c++ -y
  yum install libtool -y
  yum install automake -y
  yum install autoconf -y
  yum install openssl openssl-devel -y
  yum install yasm nasm -y

Install JAVA:
  yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
  yum -y install java-1.8.0-openjdk-devel.x86_64
  export JAVA_HOME=/usr/lib/jvm/java

Install Maven:
  cd /tmp/
  wget  http://mirrors.supportex.net/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz
  tar -xfz apache-maven-3.3.3-bin.tar.gz
  mv apache-maven-3.3.3/ /opt/maven
  ln -s /opt/maven/bin/mvn /usr/bin/mvn

Install Ant:
  cd /tmp/
  wget http://ftp.tudelft.nl/apache//ant/binaries/apache-ant-1.9.5-bin.tar.gz
  tar -xfz apache-ant-1.9.5-bin.tar.gz
  cp -r apache-ant-1.9.5 /usr/local/ant
  export ANT_HOME=/usr/local/ant
  export PATH=$PATH:/usr/local/ant/bin

Build RED5 1.0.5 from source:
  cd /tmp/
  wget https://github.com/Red5/red5-server/archive/v1.0.5-RELEASE.tar.gz
  tar -xfz v1.0.5-RELEASE.tar.gz
  cd red5-server-1.0.5-RELEASE
  mvn -Dmaven.test.skip=true install
  mvn -Dmaven.test.skip=true clean package -P assemble
  cp target/red5-server-1.0.5-RELEASE-server.tar.gz /usr/local/
  cd /usr/local/
  tar -xfz red5-server-1.0.5-RELEASE-server.tar.gz

Install xuggler:
  cd /tmp/
  git clone git://github.com/xuggle/xuggle-xuggler.git
  cd xuggle-xuggler
  ant  (or "ant install", not sure about that...)
  cp -r dist/lib/xuggle-xuggler-noarch.jar /usr/local/red5-server-1.0.5-RELEASE/plugins/
  cp -r dist/lib/xuggle-xuggler-arch-x86_64-unknown-linux-gnu.jar /usr/local/red5-server-1.0.5-RELEASE/plugins/

Build Red5 HLS plugin:
  cd /tmp/
  git clone https://github.com/mondain/red5-hls-plugin.git
  cd red5-hls-plugin/plugin/
  mvn -Dmaven.test.skip=true

  cp red5-hls-plugin/plugin/target/hls-plugin-1.1.jar red5-hls-plugin/example/lib/
  cd red5-hls-plugin/example/
  mvn eclipse:eclipse
  mvn -Dmaven.test.skip=true

  cp /tmp/red5-hls-plugin/example/target/hlsapp-1.1.war /usr/local/red5-server-1.0.5-RELEASE/webapps/
  cp /tmp/red5-hls-plugin/plugin/target/hls-plugin-1.1.jar  /usr/local/red5-server-1.0.5-RELEASE/plugins/

Finally restart red5 and add the segments directory!!
person Jeff Wilbert    schedule 16.08.2017