GithubHelp home page GithubHelp logo

kurento / kurento Goto Github PK

View Code? Open in Web Editor NEW
218.0 218.0 48.0 134.06 MB

Kurento WebRTC Media Server

License: Apache License 2.0

JavaScript 7.27% Shell 5.48% HTML 2.05% Java 27.97% FreeMarker 1.40% Makefile 0.06% Python 0.16% Dockerfile 0.27% CMake 3.88% C++ 19.79% C 30.92% Fluent 0.01% XSLT 0.16% CSS 0.57%
stream-processing video-streaming webrtc

kurento's Introduction

Kurento logo

Kurento Media Server

🏠Homepage 📚Documentation Docker Pulls
GitHub commits GitHub contributors Stack Exchange questions
Sourcegraph

Kurento Media Server is responsible for media transmission, processing, loading and recording. It is implemented in low level technologies based on the GStreamer multimedia toolkit, and provides the following features:

  • Networked streaming protocols, including HTTP, RTP and WebRTC.
  • Group communications (MCU and SFU functionality) supporting both media mixing and media routing/dispatching.
  • Generic support for Computer Vision and Augmented Reality filters (OpenCV).
  • Media storage supporting writing operations for WebM and MP4 and playback in all formats supported by GStreamer.
  • Automatic media transcoding between any of the codecs supported by GStreamer including VP8, H.264, H.263, AMR, OPUS, Speex, G.711, etc.

Project status

Caution

This project is on bare minimum maintenance mode.

There are no major new features planned for Kurento, and even minor issues may take some time to be addressed.

Kurento won't implement several WebRTC features such as Simulcast, End-To-End Encryption, Insertable Streams, or even support for more than 1 video + 1 audio in the same WebRTC peer connection.

For new videoconferencing projects we recommend to build on top of a higher-level platform such as OpenVidu (from the same team as Kurento). It hides to some extent the sheer complexity of scalable WebRTC systems, and allows you to focus on your app instead.

If you're just looking for a bare-bones, low-level WebRTC SFU like Kurento, mediasoup is a very good, modern and actively developed alternative.

FIWARE Platform

FIWARE Chapter FIWARE Member Status 🎓 FIWARE Academy

The Kurento project is part of FIWARE. For more information check the FIWARE documentation for Real-Time Media Stream Processing.

Kurento has been rated within FIWARE as follows:

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

Kurento is also part of the NUBOMEDIA research initiative.

The Open API specification, also known as Kurento Protocol, is available at Stream-oriented Open API.

Documentation

Kurento provides detailed Documentation including tutorials, installation and development guides.

Useful Links

Usage:

Issues:

News:

Training:

Testing

Kurento has a full set of different tests mainly focused in the integrated and system tests, more specifically e2e tests that anyone can run to assess different parts of Kurento, namely functional, stability, tutorials, and API.

In order to assess properly Kurento from a final user perspective, a rich suite of E2E tests has been designed and implemented. To that aim, the Kurento Testing Framework (KTF) has been created. KTF is a part of the Kurento project aimed to carry out end-to-end (E2E) tests for Kurento. KTF has been implemented on the top of two well-known open-source testing frameworks: JUnit and Selenium.

If you want to know more about the Kurento Testing Framework and how to run all the available tests for Kurento you will find more information in Kurento developers documentation > Testing.

License

License badge

Copyright 2023 Kurento

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

kurento's People

Contributors

adminkurento avatar bonigarcia avatar breakingpitt avatar cruizba avatar dependabot[bot] avatar dfernandezlop avatar edujgurjc avatar franriv avatar funlaburjc avatar gortazar avatar igracia avatar j1elo avatar javierlopezfernandez avatar jcaden avatar jenkinskurento avatar jmengual avatar lulop-k avatar mariogasparoni avatar micaelgallego avatar mparis avatar nordri avatar pablofuente avatar piranna avatar prlanzarin avatar rbenitez avatar rtvlad avatar rvlad avatar sancane avatar sgala avatar slabajo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kurento's Issues

Some rtsp urls cannot play video

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

Cannot play rtsp video.
log20230418.log

Context

Cannot play rtsp video,But it can be played in vlc.
vlc setting :Tools->Preferences->Input / Codecs->Live555 stream transport->RTP over RTSP (TCP).
Local test URL : rtsp://192.168.2.6:9100/dss/monitor/param/cameraid=1substream=1?token=t1

How to reproduce?

Some urls require selecting rtp over rtsp (TCP)
233524989-ebdbb50b-1050-4251-a80d-f5b663655e1a.png

Expected & current behavior

(Optional) Possible solution

Info about your environment

About Kurento Media Server

About your Application Server

  • Programming Language: browser JavaScript
  • Kurento Client version: 6.18.1

About end-user clients

  • Device(s):
  • OS(es):
  • Browser(s):

Run these commands

cat /etc/lsb-release
kurento-media-server --version
dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'

Send datachannel open indication missing

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

KMS7, no "open" indication on opened send data channel. "close" indication comes

Data channel is open

0:00:57.801005734 114323 0x7ff138009580 DEBUG   KurentoBaseRtpEndpointImpl BaseRtpEndpointImpl.cpp:165:updateMediaState:<kmswebrtcendpoint2> MediaState changed to 'CONNECTED'
0:00:57.805130071 114323 0x560c93055330 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:1033:createDataChannel: Creating data channel with stream id 1

Context

Breaks everything

How to reproduce?

Open a webrtc pipeline with dataChannel and wait for the peerConnection on Channel Open. Doesnt come

Expected & current behavior

(Optional) Possible solution

Info about your environment

About Kurento Media Server

About your Application Server

  • Programming Language:
  • Kurento Client version:

About end-user clients

  • Device(s):
  • OS(es):
  • Browser(s):

Run these commands

cat /etc/lsb-release
kurento-media-server --version

7.0.0

dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'

KMS not releasing TURN relay ports

I just want to comment about this issue, but the repository is closed, so I'm reopening it again. Please for all information refer to the other bug report.

@j1elo , we're still facing the same issue. Still not being able to reproduce it, but that happens when a bunch of users connect at the same time and start to record several videos. Then sometimes, after a while, the ports start to get blocked, not releasing.

Do you have any clue about this and how could we try to solve it or reproduce it?

P.S.: It looks like this user was having a similar issue in April with OpenVidu.

Can't recording 720P .mp4 (H264) video

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

  • Can't recording 720P .mp4 (H264) video, recording video resolution always 640 x 480,
    even change conferenceroom.js media constraints.
var constraints = {
	audio: true,
	video: {
		mandatory: {
			width: 1280,
			height: 720,
			framerate: {
				max: 30,
				min: 30,
			}
		}
	}
};

Context

I'm trying to accomplish this:

Assuming there are 10 participants in one room, including a host, only the .mp4 (H264) video of the host will be recorded,
and audio of the host along with the audio of the other 9 participants mixed by hubport without their video,
separate and store as two individual files.

  • Application Server: Demo Project revised from Tutorial-GroupCall & focal-gstreamer-build-from-source (docker image)

    • Java: 11
    • Spring Boot: 2.7
    • Kurento-Java-Client: 7.0.0
    • Kurento Media Server: 7.0
    • Ubuntu:focal (20.04)
    • Gstreamer: GStreamer Core Library version 1.16.3
    • WebCam: Logitech C310 HD / OBS Studio Virtual Camera 1280 x 720 MP4
  • I pull media server image for test recording: docker pull kurento/kurento-media-server, and setup my own media server on AWS EC2 test recording separately.

    • When attempting to record in 720P resolution, I consistently encounter failures,
      Both server's video resolution always 640 x 480.
  • At Fisrt, I thought was Browser or JS WebRTC API problem, use different client to call application server

    • Browser: Chrome 114: JavaScripts
    • Unity WebRTC: C#
  • Browser Result:
    When first participant join room and room Created immediately recording
    Application Server Log & Media info

4415 0x7f3a880022a0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:689:MediaElementImpl: Configured target video bitrate for media transcoding: 6000000 bps
4415 0x7f3a880022a0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:694:MediaElementImpl: Configured minimum video bitrate for media transcoding: 2000000 bps
4415 0x7f3a880022a0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:699:MediaElementImpl: Configured maximum video bitrate for media transcoding: 6000000 bps
4415 0x7f3a64001b60 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:526:mediaFlowOutStateChanged:<kmshubport0> MediaFlowOutStateChanged: FLOWING, pad: 'default', type: 'audio'
4415 0x7f3a84002240 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:689:MediaElementImpl: Configured target video bitrate for media transcoding: 6000000 bps
4415 0x7f3a84002240 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:694:MediaElementImpl: Configured minimum video bitrate for media transcoding: 2000000 bps
4415 0x7f3a84002240 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:699:MediaElementImpl: Configured maximum video bitrate for media transcoding: 6000000 bps
4415 0x7f3a84002240 DEBUG   KurentoBaseRtpEndpointImpl BaseRtpEndpointImpl.cpp:114:BaseRtpEndpointImpl: No predefined RTP MTU found in config; using default
4415 0x7f3a84002240 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:160:generateDefaultCertificates: Unable to load the RSA certificate from file. Using the default certificate.
4415 0x7f3a84002240 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:169:generateDefaultCertificates: Unable to load the ECDSA certificate from file. Using the default certificate.
4415 0x7f3a84002240 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:572:WebRtcEndpointImpl: No QOS-DSCP value set
4415 0x7f3a84002240 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:112:remove_not_supported_codecs_from_array:<kmswebrtcendpoint0> Removing not supported codec 'AMR/8000'
4415 0x7f3a84002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:599:WebRtcEndpointImpl: No predefined external IPv4 address found in config; you can set one or default to STUN automatic discovery
4415 0x7f3a84002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:610:WebRtcEndpointImpl: No predefined external IPv6 address found in config; you can set one or default to STUN automatic discovery
4415 0x7f3a84002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:621:WebRtcEndpointImpl: No predefined network interfaces found in config; you can set one or default to ICE automatic discovery
4415 0x7f3a84002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:631:WebRtcEndpointImpl: ICE-TCP option not found in config; you can set it or default to 1 (TRUE)
4415 0x7f3a84002240 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:645:WebRtcEndpointImpl: Predefined STUN server: stun.l.google.com:19302:3478
4415 0x7f3a84002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:667:WebRtcEndpointImpl: TURN relay server not found in config
4415 0x55d40c833c30 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:689:MediaElementImpl: Configured target video bitrate for media transcoding: 6000000 bps
4415 0x55d40c833c30 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:694:MediaElementImpl: Configured minimum video bitrate for media transcoding: 2000000 bps
4415 0x55d40c833c30 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:699:MediaElementImpl: Configured maximum video bitrate for media transcoding: 6000000 bps
4415 0x7f3aa0002320 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/d15fb059-367d-403d-bd7f-7b5d5b336a20_kurento.WebRtcEndpoint -> 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/6ab8de7d-80ee-4f56-a6e8-795062b1e06c_kurento.Composite/a846c979-8972-4f6e-ab90-bae60b993739_kurento.HubPort params AUDIO default default
4415 0x7f3aa8001d80 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:689:MediaElementImpl: Configured target video bitrate for media transcoding: 6000000 bps
4415 0x7f3aa8001d80 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:694:MediaElementImpl: Configured minimum video bitrate for media transcoding: 2000000 bps
4415 0x7f3aa8001d80 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:699:MediaElementImpl: Configured maximum video bitrate for media transcoding: 6000000 bps
4415 0x7f3a60008f00 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:526:mediaFlowOutStateChanged:<kmshubport0> MediaFlowOutStateChanged: FLOWING, pad: 'default', type: 'video'
4415 0x7f3aa8001d80 INFO    KurentoRecorderEndpointImpl RecorderEndpointImpl.cpp:133:RecorderEndpointImpl: Set MP4 AUDIO ONLY profile
4415 0x7f3aa800a4c0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:526:mediaFlowOutStateChanged:<kmshubport1> MediaFlowOutStateChanged: FLOWING, pad: 'default', type: 'audio'
4415 0x7f3aa800a520 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:526:mediaFlowOutStateChanged:<kmshubport1> MediaFlowOutStateChanged: FLOWING, pad: 'default', type: 'video'
4415 0x7f3a90001400 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:689:MediaElementImpl: Configured target video bitrate for media transcoding: 6000000 bps
4415 0x7f3a90001400 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:694:MediaElementImpl: Configured minimum video bitrate for media transcoding: 2000000 bps
4415 0x7f3a90001400 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:699:MediaElementImpl: Configured maximum video bitrate for media transcoding: 6000000 bps
4415 0x7f3a90001400 INFO    KurentoRecorderEndpointImpl RecorderEndpointImpl.cpp:127:RecorderEndpointImpl: Set MP4 VIDEO ONLY profile
4415 0x7f3aa40022c0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/6ab8de7d-80ee-4f56-a6e8-795062b1e06c_kurento.Composite/6157ca5c-8087-4ef9-86b0-78cfcd3a66be_kurento.HubPort -> 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/9d6741dd-6e6d-40cf-ba91-093f8bed4bc4_kurento.RecorderEndpoint params AUDIO default default
4415 0x7f3aa40022c0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/6ab8de7d-80ee-4f56-a6e8-795062b1e06c_kurento.Composite/6157ca5c-8087-4ef9-86b0-78cfcd3a66be_kurento.HubPort -> 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/9d6741dd-6e6d-40cf-ba91-093f8bed4bc4_kurento.RecorderEndpoint params VIDEO default default
4415 0x7f3aa40022c0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/6ab8de7d-80ee-4f56-a6e8-795062b1e06c_kurento.Composite/6157ca5c-8087-4ef9-86b0-78cfcd3a66be_kurento.HubPort -> 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/9d6741dd-6e6d-40cf-ba91-093f8bed4bc4_kurento.RecorderEndpoint params DATA default default
4415 0x7f3a90002360 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/d15fb059-367d-403d-bd7f-7b5d5b336a20_kurento.WebRtcEndpoint -> 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/2ceb0e96-3795-437b-b9d2-dc69d363382a_kurento.RecorderEndpoint params AUDIO default default
4415 0x7f3a90002360 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/d15fb059-367d-403d-bd7f-7b5d5b336a20_kurento.WebRtcEndpoint -> 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/2ceb0e96-3795-437b-b9d2-dc69d363382a_kurento.RecorderEndpoint params VIDEO default default
4415 0x7f3a90002360 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/d15fb059-367d-403d-bd7f-7b5d5b336a20_kurento.WebRtcEndpoint -> 7118bdbf-de57-485d-9242-d5e8e22ad5b6_kurento.MediaPipeline/2ceb0e96-3795-437b-b9d2-dc69d363382a_kurento.RecorderEndpoint params DATA default default
4415 0x7f3a90001400 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:596:onMediaTranscodingStateChanged:<kmshubport0> MediaTranscodingStateChanged: TRANSCODING, bin: 'kmshubport0_kmsagnosticbin2-2', type: 'audio'
4415 0x7f3a64001b60 WARN         audio-resampler audio-resampler.c:274:convert_taps_gint16_c: can't find exact taps
4415 0x7f3a90005d20 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:561:mediaFlowInStateChanged:<kmsrecorderendpoint0> MediaFlowInStateChanged: FLOWING, pad: 'default', type: 'audio'
4415 0x7f3a90005c60 WARN                   qtmux gstqtmux.c:2981:gst_qt_mux_start_file:<mp4mux0> Robust muxing requires reserved-moov-update-period to be set
4415 0x7f3a10005ea0 DEBUG   KurentoRecorderEndpointImpl RecorderEndpointImpl.cpp:199:onStateChanged:<kmsrecorderendpoint0> State changed to Recording
4415 0x7f3a10005ea0 INFO       KurentoWorkerPool WorkerPool.cpp:67:WorkerPool: Worker thread pool size: 12
4415 0x7f3a7c00e240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:293:newSelectedPairFull:<kmswebrtcendpoint0> New candidate pair selected, local: 'candidate:4 1 UDP 1847591167 192.168.1.191 57344 typ prflx raddr 172.17.0.2 rport 6667', remote: 'candidate:874158666 1 UDP 2122260223 192.168.1.191 61620 typ host', stream_id: '1', component_id: 1
4415 0x7f3aa800a5e0 DEBUG   KurentoBaseRtpEndpointImpl BaseRtpEndpointImpl.cpp:202:updateConnectionState:<kmswebrtcendpoint0> ConnectionState changed to 'CONNECTED'
4415 0x7f3a980871e0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:526:mediaFlowOutStateChanged:<kmswebrtcendpoint0> MediaFlowOutStateChanged: FLOWING, pad: 'default', type: 'audio'
4415 0x7f3a980871e0 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:596:onMediaTranscodingStateChanged:<kmswebrtcendpoint0> MediaTranscodingStateChanged: TRANSCODING, bin: 'kmswebrtcendpoint0_kmsagnosticbin2-5', type: 'audio'
4415 0x7f3a980871e0 WARN                kmsutils kmsutils.c:1452:kms_utils_depayloader_adjust_pts_out:<rtpopusdepay0> Fix PTS not strictly increasing, last: 0:00:02.796658336, current: 0:00:02.796658336, fixed = last + 1: 0:00:02.797658336
4415 0x7f39e000ac60 WARN         audio-resampler audio-resampler.c:274:convert_taps_gint16_c: can't find exact taps
4415 0x7f39dc010c00 WARN         audio-resampler audio-resampler.c:274:convert_taps_gint16_c: can't find exact taps
4415 0x7f39e000ac60 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:561:mediaFlowInStateChanged:<kmshubport1> MediaFlowInStateChanged: FLOWING, pad: 'default', type: 'audio'
4415 0x7f3a98087360 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:601:onMediaTranscodingStateChanged:<kmswebrtcendpoint0> MediaTranscodingStateChanged: NOT TRANSCODING, bin: 'kmswebrtcendpoint0_kmsagnosticbin2-6', type: 'video'
4415 0x7f3a98087360 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:526:mediaFlowOutStateChanged:<kmswebrtcendpoint0> MediaFlowOutStateChanged: FLOWING, pad: 'default', type: 'video'
4415 0x7f39d800a580 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:561:mediaFlowInStateChanged:<kmsrecorderendpoint1> MediaFlowInStateChanged: FLOWING, pad: 'default', type: 'video'
4415 0x7f3aa0008cc0 WARN                   qtmux gstqtmux.c:2981:gst_qt_mux_start_file:<mp4mux1> Robust muxing requires reserved-moov-update-period to be set
4415 0x7f39c8004ea0 DEBUG   KurentoRecorderEndpointImpl RecorderEndpointImpl.cpp:199:onStateChanged:<kmsrecorderendpoint1> State changed to Recording
4415 0x7f3aa800a5e0 DEBUG   KurentoBaseRtpEndpointImpl BaseRtpEndpointImpl.cpp:165:updateMediaState:<kmswebrtcendpoint0> MediaState changed to 'CONNECTED'
4415 0x7f3a7c001d80 DEBUG        KurentoMediaSet MediaSet.cpp:121:doGarbageCollection: Running garbage collector
4415 0x7f3a84002240 DEBUG   KurentoServerMethods ServerMethods.cpp:815:ping: WebSocket Ping/Pong with sessionId 37fd2f63-f344-407a-9572-b47cece23923
General
Format                                   : MPEG-4
Format profile                           : Base Media / Version 2
Codec ID                                 : mp42 (mp42/mp41/isom/iso2)
File size                                : 121 MiB
Duration                                 : 10 min 4 s
Overall bit rate                         : 1 683 kb/s
Frame rate                               : 29.708 FPS

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Constrained Baseline@L3
Format settings                          : 1 Ref Frames
Format settings, CABAC                   : No
Format settings, Reference frames        : 1 frame
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 10 min 4 s
Bit rate                                 : 1 681 kb/s
Width                                    : 640 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 4:3
Frame rate mode                          : Variable
Frame rate                               : 29.708 FPS
Minimum frame rate                       : 12.500 FPS
Maximum frame rate                       : 33.223 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.184
Stream size                              : 121 MiB (100%)
Codec configuration box                  : avcC
  • Unity Result:
    Media Constraints set over 480P, then call application server, media server will occur errors.
    Application Server Error Message:
INFO 26856 --- [nio-8443-exec-3] o.k.t.helloworld.HelloWorldRecHandler    : Msg = {"sdpOffer":"v=0\r\no=- 7534497441325278218 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS e23689bd-a398-45e5-983c-61500e37ef58\r\nm=audio 9 UDP/TLS/RTP/SAVPF 96 97 98 99 102 103 104 9 0 8 100 101 107 108 109 114 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:eE2Z\r\na=ice-pwd:EWlMKIfJRI3O8aRCPsGkRL/J\r\na=ice-options:trickle\r\na=fingerprint:sha-256 0F:EF:EE:49:1D:0D:CF:E7:1D:93:23:14:7C:B5:5A:48:C4:E8:F0:B5:F5:53:58:A7:B1:77:13:D9:51:D1:E1:57\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=sendonly\r\na=msid:e23689bd-a398-45e5-983c-61500e37ef58 40b0900d-5984-4f21-9760-e92fae3dadec\r\na=rtcp-mux\r\na=rtpmap:96 opus/48000/2\r\na=rtcp-fb:96 transport-cc\r\na=fmtp:96 minptime=10;sprop-stereo=1;stereo=1;useinbandfec=1\r\na=rtpmap:97 red/48000/2\r\na=fmtp:97 96/96\r\na=rtpmap:98 multiopus/48000/6\r\na=fmtp:98 channel_mapping=0,4,1,2,3,5;coupled_streams=2;minptime=10;num_streams=4;useinbandfec=1\r\na=rtpmap:99 multiopus/48000/8\r\na=fmtp:99 channel_mapping=0,6,1,2,3,4,5,7;coupled_streams=3;minptime=10;num_streams=5;useinbandfec=1\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:100 L16/8000\r\na=rtpmap:101 L16/16000\r\na=rtpmap:107 L16/32000\r\na=rtpmap:108 L16/8000/2\r\na=rtpmap:109 L16/16000/2\r\na=rtpmap:114 L16/32000/2\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:1764116073 cname:7BLBakQZ05pz0K96\r\na=ssrc:1764116073 msid:e23689bd-a398-45e5-983c-61500e37ef58 40b0900d-5984-4f21-9760-e92fae3dadec\r\nm=video 9 UDP/TLS/RTP/SAVPF 123 122 121 120\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:eE2Z\r\na=ice-pwd:EWlMKIfJRI3O8aRCPsGkRL/J\r\na=ice-options:trickle\r\na=fingerprint:sha-256 0F:EF:EE:49:1D:0D:CF:E7:1D:93:23:14:7C:B5:5A:48:C4:E8:F0:B5:F5:53:58:A7:B1:77:13:D9:51:D1:E1:57\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendonly\r\na=msid:e23689bd-a398-45e5-983c-61500e37ef58 435f9231-b06e-430a-9c89-4253a07dd83c\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:123 H264/90000\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=fmtp:123 implementation_name=NvCodec;level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e033\r\na=rtpmap:122 H264/90000\r\na=rtcp-fb:122 goog-remb\r\na=rtcp-fb:122 transport-cc\r\na=rtcp-fb:122 ccm fir\r\na=rtcp-fb:122 nack\r\na=rtcp-fb:122 nack pli\r\na=fmtp:122 implementation_name=NvCodec;level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=420033\r\na=rtpmap:121 H264/90000\r\na=rtcp-fb:121 goog-remb\r\na=rtcp-fb:121 transport-cc\r\na=rtcp-fb:121 ccm fir\r\na=rtcp-fb:121 nack\r\na=rtcp-fb:121 nack pli\r\na=fmtp:121 implementation_name=NvCodec;level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640033\r\na=rtpmap:120 H264/90000\r\na=rtcp-fb:120 goog-remb\r\na=rtcp-fb:120 transport-cc\r\na=rtcp-fb:120 ccm fir\r\na=rtcp-fb:120 nack\r\na=rtcp-fb:120 nack pli\r\na=fmtp:120 implementation_name=NvCodec;level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0033\r\na=ssrc:2589173544 cname:7BLBakQZ05pz0K96\r\na=ssrc:2589173544 msid:e23689bd-a398-45e5-983c-61500e37ef58 435f9231-b06e-430a-9c89-4253a07dd83c\r\n","mode":"both","id":"start"}
2023-07-18 17:52:15.108  INFO 26856 --- [nio-8443-exec-3] o.k.t.helloworld.HelloWorldRecHandler    : Answer = v=0
o=- 3898662735 3898662735 IN IP4 0.0.0.0
s=Kurento Media Server
c=IN IP4 0.0.0.0
t=0 0
a=extmap-allow-mixed
a=msid-semantic: WMS e23689bd-a398-45e5-983c-61500e37ef58
a=group:BUNDLE 0 1
m=audio 1 UDP/TLS/RTP/SAVPF 96 0
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=recvonly
a=mid:0
a=rtcp:9 IN IP4 0.0.0.0
a=rtpmap:96 opus/48000/2
a=rtpmap:0 PCMU/8000
a=setup:active
a=rtcp-mux
a=fmtp:96 minptime=10;sprop-stereo=1;stereo=1;useinbandfec=1
a=ssrc:463513865 cname:user2910986067@host-fc420bb3
a=ice-ufrag:zi4s
a=ice-pwd:lrJN7V1sNGZBwVdQQjGaKQ
a=fingerprint:sha-256 C3:8F:8C:12:C6:AA:11:ED:2E:24:A4:86:35:56:04:32:94:83:26:7B:40:8B:13:69:8B:E8:2F:2C:CA:2F:9A:E5
m=video 1 UDP/TLS/RTP/SAVPF 123 122 121 120
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=recvonly
a=mid:1
a=rtcp:9 IN IP4 0.0.0.0
a=rtpmap:123 H264/90000
a=rtpmap:122 H264/90000
a=rtpmap:121 H264/90000
a=rtpmap:120 H264/90000
a=rtcp-fb:123 goog-remb
a=rtcp-fb:123 ccm fir
a=rtcp-fb:123 nack
a=rtcp-fb:123 nack pli
a=rtcp-fb:122 goog-remb
a=rtcp-fb:122 ccm fir
a=rtcp-fb:122 nack
a=rtcp-fb:122 nack pli
a=rtcp-fb:121 goog-remb
a=rtcp-fb:121 ccm fir
a=rtcp-fb:121 nack
a=rtcp-fb:121 nack pli
a=rtcp-fb:120 goog-remb
a=rtcp-fb:120 ccm fir
a=rtcp-fb:120 nack
a=rtcp-fb:120 nack pli
a=setup:active
a=rtcp-mux
a=fmtp:123 implementation_name=NvCodec;level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e033
a=fmtp:122 implementation_name=NvCodec;level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=420033
a=fmtp:121 implementation_name=NvCodec;level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640033
a=fmtp:120 implementation_name=NvCodec;level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0033
a=ssrc:3347471582 cname:user2910986067@host-fc420bb3
a=ice-ufrag:zi4s
a=ice-pwd:lrJN7V1sNGZBwVdQQjGaKQ
a=fingerprint:sha-256 C3:8F:8C:12:C6:AA:11:ED:2E:24:A4:86:35:56:04:32:94:83:26:7B:40:8B:13:69:8B:E8:2F:2C:CA:2F:9A:E5

ERROR 26856 --- [EventExec-e2-t7] o.k.t.helloworld.HelloWorldRecHandler    : [RecorderEndpoint::ErrorEvent] Error code 1: 'STREAM_ERROR_FAILED', source: d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/640aeaa9-a655-4066-b5c9-f6103d819010_kurento.RecorderEndpoint, timestamp: 1689673935353, tags: [], description: Error code 1: Internal data stream error., source: kmsrecorderendpoint2, element: kmsrecorderendpoint2, debug info: gstbasesrc.c(3072): gst_base_src_loop (): /GstPipeline:pipeline4/GstAppSrc:videoSrc:
streaming stopped, reason not-negotiated (-4)
Media Server Error:
632 0x7fe1d8002240 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:689:MediaElementImpl: Configured target video bitrate for media transcoding: 6000000 bps
632 0x7fe1d8002240 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:694:MediaElementImpl: Configured minimum video bitrate for media transcoding: 2000000 bps
632 0x7fe1d8002240 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:699:MediaElementImpl: Configured maximum video bitrate for media transcoding: 6000000 bps
632 0x7fe1d8002240 DEBUG   KurentoBaseRtpEndpointImpl BaseRtpEndpointImpl.cpp:114:BaseRtpEndpointImpl: No predefined RTP MTU found in config; using default
632 0x7fe1d8002240 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:572:WebRtcEndpointImpl: No QOS-DSCP value set
632 0x7fe1d8002240 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:112:remove_not_supported_codecs_from_array:<kmswebrtcendpoint1> Removing not supported codec 'AMR/8000'
632 0x7fe1d8002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:599:WebRtcEndpointImpl: No predefined external IPv4 address found in config; you can set one or default to STUN automatic discovery
632 0x7fe1d8002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:610:WebRtcEndpointImpl: No predefined external IPv6 address found in config; you can set one or default to STUN automatic discovery
632 0x7fe1d8002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:621:WebRtcEndpointImpl: No predefined network interfaces found in config; you can set one or default to ICE automatic discovery
632 0x7fe1d8002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:631:WebRtcEndpointImpl: ICE-TCP option not found in config; you can set it or default to 1 (TRUE)
632 0x7fe1d8002240 INFO    KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:645:WebRtcEndpointImpl: Predefined STUN server: stun.l.google.com:19302:3478
632 0x7fe1d8002240 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:667:WebRtcEndpointImpl: TURN relay server not found in config
632 0x55c84ddb6640 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:689:MediaElementImpl: Configured target video bitrate for media transcoding: 6000000 bps
632 0x55c84ddb6640 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:694:MediaElementImpl: Configured minimum video bitrate for media transcoding: 2000000 bps
632 0x55c84ddb6640 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:699:MediaElementImpl: Configured maximum video bitrate for media transcoding: 6000000 bps
632 0x55c84ddb6640 INFO    KurentoRecorderEndpointImpl RecorderEndpointImpl.cpp:92:RecorderEndpointImpl: Set MP4 profile
632 0x7fe1dc001400 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/28f7702f-e53f-4e8d-9fe3-00237a07ecca_kurento.WebRtcEndpoint -> d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/640aeaa9-a655-4066-b5c9-f6103d819010_kurento.RecorderEndpoint params AUDIO default default
632 0x7fe1e0002300 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1004:connect: Connecting d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/28f7702f-e53f-4e8d-9fe3-00237a07ecca_kurento.WebRtcEndpoint -> d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/640aeaa9-a655-4066-b5c9-f6103d819010_kurento.RecorderEndpoint params VIDEO default default
632 0x7fe1d806ab60 DEBUG   KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:293:newSelectedPairFull:<kmswebrtcendpoint1> New candidate pair selected, local: 'candidate:4 1 TCP 935330047 192.168.1.191 3080 typ prflx raddr 172.17.0.2 rport 46075 tcptype active', remote: 'candidate:418784936 1 TCP 1518280447 192.168.1.155 63259 typ host tcptype passive', stream_id: '1', component_id: 1
632 0x7fe1b80088c0 DEBUG   KurentoBaseRtpEndpointImpl BaseRtpEndpointImpl.cpp:202:updateConnectionState:<kmswebrtcendpoint1> ConnectionState changed to 'CONNECTED'
632 0x7fe1b8008b60 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:526:mediaFlowOutStateChanged:<kmswebrtcendpoint1> MediaFlowOutStateChanged: FLOWING, pad: 'default', type: 'audio'
632 0x7fe1b8008b60 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:596:onMediaTranscodingStateChanged:<kmswebrtcendpoint1> MediaTranscodingStateChanged: TRANSCODING, bin: 'kmswebrtcendpoint1_kmsagnosticbin2-8', type: 'audio'
632 0x7fe1b8008b60 WARN                kmsutils kmsutils.c:1452:kms_utils_depayloader_adjust_pts_out:<rtpopusdepay1> Fix PTS not strictly increasing, last: 0:00:00.259455791, current: 0:00:00.259455791, fixed = last + 1: 0:00:00.260455791
632 0x7fe1b8008b60 WARN                kmsutils kmsutils.c:1452:kms_utils_depayloader_adjust_pts_out:<rtpopusdepay1> Fix PTS not strictly increasing, last: 0:00:00.260455791, current: 0:00:00.259455791, fixed = last + 1: 0:00:00.261455791
632 0x7fe1b8008b60 WARN                kmsutils kmsutils.c:1452:kms_utils_depayloader_adjust_pts_out:<rtpopusdepay1> Fix PTS not strictly increasing, last: 0:00:00.261455791, current: 0:00:00.259455791, fixed = last + 1: 0:00:00.262455791
632 0x7fe1b8008b60 WARN                kmsutils kmsutils.c:1452:kms_utils_depayloader_adjust_pts_out:<rtpopusdepay1> Fix PTS not strictly increasing, last: 0:00:00.262455791, current: 0:00:00.259455791, fixed = last + 1: 0:00:00.263455791
632 0x7fe1b8008b60 WARN                kmsutils kmsutils.c:1452:kms_utils_depayloader_adjust_pts_out:<rtpopusdepay1> Fix PTS not strictly increasing, last: 0:00:00.263455791, current: 0:00:00.259455791, fixed = last + 1: 0:00:00.264455791
632 0x7fe1b8008b60 WARN         audio-resampler audio-resampler.c:274:convert_taps_gint16_c: can't find exact taps
632 0x7fe11c004360 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:601:onMediaTranscodingStateChanged:<kmswebrtcendpoint1> MediaTranscodingStateChanged: NOT TRANSCODING, bin: 'kmswebrtcendpoint1_kmsagnosticbin2-9', type: 'video'
632 0x7fe11c004360 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:526:mediaFlowOutStateChanged:<kmswebrtcendpoint1> MediaFlowOutStateChanged: FLOWING, pad: 'default', type: 'video'
632 0x7fe17400ac60 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:561:mediaFlowInStateChanged:<kmsrecorderendpoint2> MediaFlowInStateChanged: FLOWING, pad: 'default', type: 'video'
632 0x7fe1a0010000 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:561:mediaFlowInStateChanged:<kmsrecorderendpoint2> MediaFlowInStateChanged: FLOWING, pad: 'default', type: 'audio'
632 0x7fe1e00088c0 WARN                   qtmux gstqtmux.c:2981:gst_qt_mux_start_file:<mp4mux2> Robust muxing requires reserved-moov-update-period to be set
632 0x7fe164005580 DEBUG   KurentoRecorderEndpointImpl RecorderEndpointImpl.cpp:199:onStateChanged:<kmsrecorderendpoint2> State changed to Recording
632 0x7fe1e0008920 WARN                   qtmux gstqtmux.c:5118:gst_qt_mux_can_renegotiate:<mp4mux2> pad video_0 refused renegotiation to video/x-h264, stream-format=(string)avc, alignment=(string)au, codec_data=(buffer)0142c033ffe100196742c033959005005bb01100000303e80001ccf08da088464801000468cb8f20, level=(string)5.1, profile=(string)constrained-baseline, pixel-aspect-ratio=(fraction)1/1, width=(int)1280, height=(int)720, framerate=(fraction)0/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true
632 0x7fe1e0008920 WARN                   qtmux gstqtmux.c:5118:gst_qt_mux_can_renegotiate:<mp4mux2> pad video_0 refused renegotiation to video/x-h264, stream-format=(string)avc, alignment=(string)au, codec_data=(buffer)0142c033ffe100196742c033959005005bb01100000303e80001ccf08da088464801000468cb8f20, level=(string)5.1, profile=(string)constrained-baseline, pixel-aspect-ratio=(fraction)1/1, width=(int)1280, height=(int)720, framerate=(fraction)0/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true
632 0x7fe1e0008920 WARN                 basesrc gstbasesrc.c:3072:gst_base_src_loop:<videoSrc> error: Internal data stream error.
632 0x7fe1e0008920 WARN                 basesrc gstbasesrc.c:3072:gst_base_src_loop:<videoSrc> error: streaming stopped, reason not-negotiated (-4)
632 0x7fe1e0008920 WARN                   qtmux gstqtmux.c:5118:gst_qt_mux_can_renegotiate:<mp4mux2> pad video_0 refused renegotiation to video/x-h264, stream-format=(string)avc, alignment=(string)au, codec_data=(buffer)0142c033ffe100196742c033959005005bb01100000303e80001ccf08da088464801000468cb8f20, level=(string)5.1, profile=(string)constrained-baseline, pixel-aspect-ratio=(fraction)1/1, width=(int)1280, height=(int)720, framerate=(fraction)0/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true
632 0x7fe1e0008920 WARN                   qtmux gstqtmux.c:5118:gst_qt_mux_can_renegotiate:<mp4mux2> pad video_0 refused renegotiation to video/x-h264, stream-format=(string)avc, alignment=(string)au, codec_data=(buffer)0142c033ffe100196742c033959005005bb01100000303e80001ccf08da088464801000468cb8f20, level=(string)5.1, profile=(string)constrained-baseline, pixel-aspect-ratio=(fraction)1/1, width=(int)1280, height=(int)720, framerate=(fraction)0/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true
632 0x55c84ddb6150 ERROR   KurentoMediaElementImpl MediaElementImpl.cpp:456:processBusMessage:<kmsrecorderendpoint2> Error code 1: Internal data stream error., source: kmsrecorderendpoint2, element: kmsrecorderendpoint2, debug info: gstbasesrc.c(3072): gst_base_src_loop (): /GstPipeline:pipeline4/GstAppSrc:videoSrc:
streaming stopped, reason not-negotiated (-4)
632 0x7fe1e0008920 WARN                   qtmux gstqtmux.c:5118:gst_qt_mux_can_renegotiate:<mp4mux2> pad video_0 refused renegotiation to video/x-h264, stream-format=(string)avc, alignment=(string)au, codec_data=(buffer)0142c033ffe100196742c033959005005bb01100000303e80001ccf08da088464801000468cb8f20, level=(string)5.1, profile=(string)constrained-baseline, pixel-aspect-ratio=(fraction)1/1, width=(int)1280, height=(int)720, framerate=(fraction)0/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true
632 0x7fe1b80088c0 DEBUG   KurentoBaseRtpEndpointImpl BaseRtpEndpointImpl.cpp:165:updateMediaState:<kmswebrtcendpoint1> MediaState changed to 'CONNECTED'
632 0x7fe1dc05a800 DEBUG        KurentoMediaSet MediaSet.cpp:121:doGarbageCollection: Running garbage collector
632 0x7fe1640055e0 WARN        recorderendpoint kmsrecorderendpoint.c:1346:kms_recorder_endpoint_on_eos:<kmsrecorderendpoint2> Releasing pending pads
632 0x7fe1640055e0 DEBUG   KurentoRecorderEndpointImpl RecorderEndpointImpl.cpp:186:onStateChanged:<kmsrecorderendpoint2> State changed to Stopped
632 0x7fe138067210 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1133:disconnect: Disconnecting d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/28f7702f-e53f-4e8d-9fe3-00237a07ecca_kurento.WebRtcEndpoint - d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/640aeaa9-a655-4066-b5c9-f6103d819010_kurento.RecorderEndpoint params AUDIO default default
632 0x7fe138067210 DEBUG   KurentoMediaElementImpl MediaElementImpl.cpp:1133:disconnect: Disconnecting d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/28f7702f-e53f-4e8d-9fe3-00237a07ecca_kurento.WebRtcEndpoint - d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/640aeaa9-a655-4066-b5c9-f6103d819010_kurento.RecorderEndpoint params VIDEO default default
632 0x7fe128061980 DEBUG        KurentoMediaSet MediaSet.cpp:463:async_delete: Destroying WebRtcEndpoint -> d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/28f7702f-e53f-4e8d-9fe3-00237a07ecca_kurento.WebRtcEndpoint
632 0x7fe15c00d590 DEBUG        KurentoMediaSet MediaSet.cpp:463:async_delete: Destroying RecorderEndpoint -> d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline/640aeaa9-a655-4066-b5c9-f6103d819010_kurento.RecorderEndpoint
632 0x7fe128061980 DEBUG        KurentoMediaSet MediaSet.cpp:463:async_delete: Destroying MediaPipeline -> d9431e68-3a83-46e3-b50b-ecfcde68d2e3_kurento.MediaPipeline
  • Build my own docker image for Upgrade GStreamer Core Library Version to 1.20 / 1.22 Only:
    With this approach, it's challenging for me, especially I'm not familiar C programming language and Linux.
    I'm unsure if it will work or not, but I give it a try.
    However, still unable to recording and identify the root cause of the issue.
    with 1.20 / 1.22, Group-Call, media server same Log info:
632 0x7fb6a0002330 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:701:gst_element_factory_make_with_properties: no such element factory "compositemixer"!
632 0x7fb6a0002330 ERROR                   glib GLib-GObject:0:: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
(kurento-media-server:632): GStreamer-CRITICAL **: 06:17:11.080: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed
632 0x7fb6940022d0 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:701:gst_element_factory_make_with_properties: no such element factory "hubport"!
# After application servver diconnect
632 0x7fb688001600 DEBUG        KurentoMediaSet MediaSet.cpp:121:doGarbageCollection: Running garbage collector
632 0x7fb688002360 DEBUG        KurentoMediaSet MediaSet.cpp:463:async_delete: Destroying Composite -> da29907d-7dc5-45c6-af84-526f0cc85753_kurento.MediaPipeline/bbf2a5e2-8425-4706-aa66-d82230897238_kurento.Composite
(kurento-media-server:632): GStreamer-CRITICAL **: 06:20:05.630: gst_bin_remove: assertion 'GST_IS_ELEMENT (element)' failed
(kurento-media-server:632): GStreamer-CRITICAL **: 06:20:05.630: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
632 0x7fb688002360 ERROR                   glib GLib-GObject:0:: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
632 0x7fb688002360 DEBUG        KurentoMediaSet MediaSet.cpp:463:async_delete: Destroying MediaPipeline -> da29907d-7dc5-45c6-af84-526f0cc85753_kurento.MediaPipeline
with 1.20, media server Log info:
# Hello-World-Recording Application Server Error Msg
Cannot create gstreamer element: webrtcendpoint (Code:40108, Type:null, Data: {"type":"MEDIA_OBJECT_NOT_AVAILABLE"})
with 1.22, media server Log info:
# Group-Call Application Server Error Msg
Cannot create gstreamer element: hubport (Code:40108, Type:null, Data: {"type":"MEDIA_OBJECT_NOT_AVAILABLE"})
  • I trace similar issues from past to present, I can't find any solution, or perhaps my issues not like these? :

How to reproduce?

Expected & current behavior

(Optional) Possible solution

Info about your environment

configs

  • WebRtcEndpoint.conf.ini
stunServerAddress=stun.l.google.com:19302
stunServerPort=3478
  • SdpEndpoint.conf.json
{
    "numAudioMedias": 1,
    "numVideoMedias": 1,
    "audioCodecs": [
        {
            "name": "opus/48000/2",
            "//": "Next is an example about how a codec can be configured.",
            "//": "WARNING: Usage of properties is not yet supported",
            "//properties": {
                "//maxcodedaudiobandwidth": "16000",
                "//maxaveragebitrate": "20000",
                "//stereo": "1",
                "//useinbandfec": "1",
                "//usedtx": "0"
            }
        },
        { "name": "PCMU/8000" },
        { "name": "AMR/8000" }
    ],
    "videoCodecs": [
        { "name": "H264/90000" }
    ]
}
  • MediaElement.conf.ini
//...

encoderBitrate=6000000

//...

minEncoderBitrate=2000000

//...

maxEncoderBitrate=6000000

About Kurento Media Server

About your Application Server

  • Programming Language: Java
  • Kurento Client version: 7.0.0

About end-user clients

  • Device(s): PC
  • OS(es): Windows 10
  • Browser(s): Chrome 114

Run these commands

gst-inspect-1.0 --gst-version
GStreamer Core Library version 1.16.3
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"
kurento-media-server --version
0:00:00.017338554  4554 0x55f2eba16150 DEBUG   KurentoModuleManager ModuleManager.cpp:172:loadModules: Looking for modules in path: /usr/lib/x86_64-linux-gnu/kurento/modules
0:00:00.017453925  4554 0x55f2eba16150 DEBUG   KurentoModuleManager ModuleManager.cpp:182:loadModules: Found file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmscoremodule.so
0:00:00.017879398  4554 0x55f2eba16150 INFO    KurentoModuleManager ModuleManager.cpp:89:loadModule: Load file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmscoremodule.so, module name: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmscoremodule.so
0:00:00.017939089  4554 0x55f2eba16150 INFO    KurentoModuleManager ModuleManager.cpp:136:loadModule: Loaded module: core, version: 7.0.0, date: Mar 21 2023 16:57:44
0:00:00.017997539  4554 0x55f2eba16150 DEBUG   KurentoModuleManager ModuleManager.cpp:182:loadModules: Found file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmselementsmodule.so
0:00:00.030635033  4554 0x55f2eba16150 INFO    KurentoModuleManager ModuleManager.cpp:89:loadModule: Load file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmselementsmodule.so, module name: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmselementsmodule.so
0:00:00.030701494  4554 0x55f2eba16150 INFO    KurentoModuleManager ModuleManager.cpp:136:loadModule: Loaded module: elements, version: 7.0.0, date: Mar 21 2023 17:03:47
0:00:00.030737904  4554 0x55f2eba16150 DEBUG   KurentoModuleManager ModuleManager.cpp:182:loadModules: Found file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmsfiltersmodule.so
0:00:00.031636361  4554 0x55f2eba16150 INFO    KurentoModuleManager ModuleManager.cpp:89:loadModule: Load file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmsfiltersmodule.so, module name: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmsfiltersmodule.so
0:00:00.031695762  4554 0x55f2eba16150 INFO    KurentoModuleManager ModuleManager.cpp:136:loadModule: Loaded module: filters, version: 7.0.0, date: Mar 21 2023 17:09:51
Kurento Media Server version: 7.0.0
Found modules:
        'core' version 7.0.0
        'elements' version 7.0.0
        'filters' version 7.0.0
dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'
ii  gstreamer1.0-nice:amd64              0.1.18-0kurento1                  amd64        ICE library (GStreamer plugin)
ii  gstreamer1.0-plugins-good:amd64      1:1.16.3-0ubuntu1.1kurento1       amd64        GStreamer plugins from the "good" set
ii  gstreamer1.0-plugins-good-kurento    1.0.0-0kurento1ubuntu1            amd64        Dummy package that depends on Kurento patched gstreamer1.0-plugins-good (shared library)
ii  kurento-jsonrpc                      7.0.0-1kurento1                   amd64        Kurento JSON-RPC library
ii  kurento-media-server                 7.0.0-1kurento1                   amd64        Kurento Media Server
ii  kurento-module-core                  7.0.0-1kurento1                   amd64        Core module for use by Kurento Media Server
ii  kurento-module-elements              7.0.0-1kurento1                   amd64        Kurento Elements module
ii  kurento-module-filters               7.0.0-1kurento1                   amd64        Kurento Filters module
ii  libgstreamer-plugins-good1.0-0:amd64 1:1.16.3-0ubuntu1.1kurento1       amd64        GStreamer development files for libraries from the "good" set
ii  libnice10:amd64                      0.1.18-0kurento1                  amd64        ICE library (shared library)
ii  libsrtp-kurento                      1.0.0-0kurento1ubuntu1            amd64        Dummy package that depends on Kurento patched libsrtp (shared library)
ii  libsrtp2-1:amd64                     1:2.3.0-2kurento1                 amd64        Secure RTP (SRTP) and UST Reference Implementations - shared library
ii  openh264                             2.3.0-0kurento1                   amd64        OpenH264 Video Codec provided by Cisco Systems, Inc.
ii  openh264-gst-plugin                  1.0.0-0kurento1ubuntu1            amd64        OpenH264 plugin for GStreamer

CPU consumption is growing and not decreasing

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

CPU consumption is constantly at the level of 70% (8-core processor) and does not decrease, despite the fact that no one uses the platform.

Context

We are trying to build some kind of one-to-many topology. In one of our environments, we have encountered the fact that the amount of CPU resources consumed by KMS is only growing. That is, even at a time when no one is using the platform, KMS consumes about 70% of the processor. We attribute the high CPU usage to the use of the Composite module, but we don't understand why the resources are not released. Unfortunately, we don't know at what point it started, but if someone could suggest in what direction and how to investigate this problem, it would be very helpful.

Expected & current behavior

We expect that when all session participants are disconnected, the CPU load will drop to zero.

(Optional) Possible solution

Info about your environment

  • We are using WebRtcEndpoint interface to connect participants
  • HubPorts, Composite and RecorderEndpoint for recording screen of one of participant
  • KMS is working in docker container on virtual machine

About Kurento Media Server

About your Application Server

  • Programming Language: Java
  • Kurento Client version: 6.18.0

About end-user clients

  • Browser(s): Chromium based, Firefox, Safari

Run these commands

cat /etc/lsb-release

root@prod-kurento-01:/# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.7 LTS"

kurento-media-server --version

root@prod-kurento-01:/# kurento-media-server --version
ALVAR 2.0.0 - A Library for Virtual and Augmented Reality
Copyright 2007-2012 VTT Technical Research Centre of Finland
Licensed under the GNU Lesser General Public License
Built on 2022-09-14 for Linux 4.4.0-210-generic x86_64

Kurento Media Server version: 6.18.0
Found modules:
'chroma' version 6.18.0
'core' version 6.18.0
'crowddetector' version 6.18.0
'datachannelexample' version 6.18.0
'elements' version 6.18.0
'filters' version 6.18.0
'markerdetector' version 6.18.0
'platedetector' version 6.18.0
'pointerdetector' version 6.18.0

dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'

root@prod-kurento-01:/# dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'
ii gstreamer1.5-libav:amd64 1.8.1-1kurento1.16.04 amd64 libav plugin for GStreamer
ii gstreamer1.5-nice:amd64 0.1.18-0kurento2.16.04 amd64 ICE library (GStreamer 1.5 plugin)
ii gstreamer1.5-plugins-bad:amd64 1.8.1-1kurento5.16.04 amd64 GStreamer plugins from the "bad" set
ii gstreamer1.5-plugins-base:amd64 1.8.1-1kurento2.16.04 amd64 GStreamer plugins from the "base" set
ii gstreamer1.5-plugins-good:amd64 1.8.1-1kurento5.16.04 amd64 GStreamer plugins from the "good" set
ii gstreamer1.5-plugins-ugly:amd64 1.8.1-1kurento1.16.04 amd64 GStreamer plugins from the "ugly" set
ii gstreamer1.5-pulseaudio:amd64 1.8.1-1kurento5.16.04 amd64 GStreamer plugin for PulseAudio
ii gstreamer1.5-x:amd64 1.8.1-1kurento2.16.04 amd64 GStreamer plugins for X11 and Pango
ii kms-chroma 6.18.0-0kurento1.16.04 amd64 Kurento Chroma filter
ii kms-core 6.18.0-0kurento1.16.04 amd64 Kurento Core module
ii kms-crowddetector 6.18.0-0kurento1.16.04 amd64 Kurento Crowd Detector filter
ii kms-datachannelexample 6.18.0-0kurento1.16.04 amd64 Kurento WebRTC DataChannel example
ii kms-elements 6.18.0-0kurento1.16.04 amd64 Kurento Elements module
ii kms-filters 6.18.0-0kurento1.16.04 amd64 Kurento Filters module
ii kms-jsonrpc 6.18.0-0kurento1.16.04 amd64 Kurento JSON-RPC library
ii kms-markerdetector 6.18.0-0kurento1.16.04 amd64 Kurento Augmented Reality marker detector
ii kms-platedetector 6.18.0-0kurento1.16.04 amd64 Kurento Plate Detector filter
ii kms-pointerdetector 6.18.0-0kurento1.16.04 amd64 Kurento Pointer Detector filter
ii kmsjsoncpp 1.6.3-1kurento1.16.04 amd64 Kurento jsoncpp library
ii kurento-media-server 6.18.0-0kurento1.16.04 amd64 Kurento Media Server
ii libgstreamer-plugins-bad1.5-0:amd64 1.8.1-1kurento5.16.04 amd64 GStreamer development files for libraries from the "bad" set
ii libgstreamer-plugins-base1.5-0:amd64 1.8.1-1kurento2.16.04 amd64 GStreamer libraries from the "base" set
ii libgstreamer1.5-0:amd64 1.8.1-1kurento2.16.04 amd64 Core GStreamer libraries and elements
ii libnice10:amd64 0.1.18-0kurento2.16.04 amd64 ICE library (shared library)
ii libsrtp0:amd64 1.6.0-0kurento1.16.04 amd64 Secure RTP (SRTP) and UST Reference Implementations - shared library
ii libusrsctp 0.9.2-1kurento1.16.04 amd64 sctp-refimpl library
ii openh264 1.5.0-0kurento1.16.04 amd64 H.264 Video Codec provided by Cisco Systems, Inc.
ii openh264-gst-plugins-bad-1.5:amd64 1.8.1-1kurento5.16.04 amd64 GStreamer plugins from openh264
ii openwebrtc-gst-plugins 0.10.0-1kurento1.16.04 amd64 OpenWebRTC specific GStreamer plugins

Cannot make use of kms-media-server-dev

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

Unable to build my custom module. Documentation how to setup development environment doesn't reveal the required information due to broken links:

https://github.com/Kurento/kurento/blob/main/doc-kurento/source/dev/dev_guide.rst#install-build-dependencies

Both links dead:

image

I suppose I will have to install kurento-media-server-dev, but I can't

Context

Module compilation

How to reproduce?

Check the dock

Expected & current behavior

Should work

(Optional) Possible solution

N/A

Info about your environment

N/A

About Kurento Media Server

About your Application Server

N/A

About end-user clients

Run these commands

ubuntu@kms7:/$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.5 LTS"
ubuntu@kms7:/$ kurento-media-server --version
Kurento Media Server version: 7.0.0
Found modules:
	'core' version 7.0.0
	'elements' version 7.0.0
	'filters' version 7.0.0
ubuntu@kms7:/$ 

Suggestion: You can remove the gst.*1.5 match I guess.

ubuntu@kms7:/$ dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'
ii  gstreamer1.0-nice:amd64               0.1.18-0kurento1                  amd64        ICE library (GStreamer plugin)
ii  gstreamer1.0-plugins-good:amd64       1:1.16.3-0ubuntu1.1kurento1       amd64        GStreamer plugins from the "good" set
ii  gstreamer1.0-plugins-good-kurento     1.0.0-0kurento1ubuntu1            amd64        Dummy package that depends on Kurento patched gstreamer1.0-plugins-good (shared library)
ii  kurento-jsonrpc                       7.0.0-1kurento1                   amd64        Kurento JSON-RPC library
ii  kurento-media-server                  7.0.0-1kurento1                   amd64        Kurento Media Server
ii  kurento-module-core                   7.0.0-1kurento1                   amd64        Core module for use by Kurento Media Server
ii  kurento-module-elements               7.0.0-1kurento1                   amd64        Kurento Elements module
ii  kurento-module-filters                7.0.0-1kurento1                   amd64        Kurento Filters module
ii  libgstreamer-plugins-good1.0-0:amd64  1:1.16.3-0ubuntu1.1kurento1       amd64        GStreamer development files for libraries from the "good" set
ii  libnice10:amd64                       0.1.18-0kurento1                  amd64        ICE library (shared library)
ii  libsrtp-kurento                       1.0.0-0kurento1ubuntu1            amd64        Dummy package that depends on Kurento patched libsrtp (shared library)
ii  libsrtp2-1:amd64                      1:2.3.0-2kurento1                 amd64        Secure RTP (SRTP) and UST Reference Implementations - shared library
ii  openh264                              2.3.0-0kurento1                   amd64        OpenH264 Video Codec provided by Cisco Systems, Inc.
ii  openh264-gst-plugin                   1.0.0-0kurento1ubuntu1            amd64        OpenH264 plugin for GStreamer

Endpoint already negotiated (Code:40208, Type:null, Data: {"type":"SDP_END_POINT_ALREADY_NEGOTIATED"})

I am testing the project kurento\tutorials\java\group-call. When the first user enters, there is no problem, but when the second user joins the meeting, the server throws an error. I haven't found any relevant solutions yet.

The error occurs in the getEndpointForUser method within the UserSession.java file:

public void receiveVideoFrom(UserSession sender, String sdpOffer) throws IOException {
    log.info("USER {}: connecting with {} in room {}", this.name, sender.getName(), this.roomName);

    log.trace("USER {}: SdpOffer for {} is {}", this.name, sender.getName(), sdpOffer);

    >final String ipSdpAnswer = this.getEndpointForUser(sender).processOffer(sdpOffer);
    final JsonObject scParams = new JsonObject();
    scParams.addProperty("id", "receiveVideoAnswer");
    scParams.addProperty("name", sender.getName());
    scParams.addProperty("sdpAnswer", ipSdpAnswer);

    log.trace("USER {}: SdpAnswer for {} is {}", this.name, sender.getName(), ipSdpAnswer);
    this.sendMessage(scParams);
    log.debug("gather candidates");
    this.getEndpointForUser(sender).gatherCandidates();
  }
2024-03-27 16:02:59.992 ERROR 3632 --- [nio-8443-exec-7] w.s.h.ExceptionWebSocketHandlerDecorator : Closing session due to exception for StandardWebSocketSession[id=43519bbd-e49c-9cbc-cc42-abe452db9818, uri=wss://localhost:8443/groupcall]

org.kurento.client.internal.server.KurentoServerException: Endpoint already negotiated (Code:40208, Type:null, Data: {"type":"SDP_END_POINT_ALREADY_NEGOTIATED"})
	at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.sendRequest(RomClientJsonRpcClient.java:264) ~[kurento-client-7.0.0.jar:7.0.0]
	at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.invoke(RomClientJsonRpcClient.java:117) ~[kurento-client-7.0.0.jar:7.0.0]
	at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.invoke(RomClientJsonRpcClient.java:99) ~[kurento-client-7.0.0.jar:7.0.0]
	at org.kurento.client.internal.client.RomManager.invoke(RomManager.java:162) ~[kurento-client-7.0.0.jar:7.0.0]
	at org.kurento.client.internal.client.RemoteObject.invoke(RemoteObject.java:186) ~[kurento-client-7.0.0.jar:7.0.0]
	at org.kurento.client.internal.client.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:187) ~[kurento-client-7.0.0.jar:7.0.0]
	at org.kurento.client.internal.client.RemoteObjectInvocationHandler.internalInvoke(RemoteObjectInvocationHandler.java:139) ~[kurento-client-7.0.0.jar:7.0.0]
	at org.kurento.client.internal.client.DefaultInvocationHandler.invoke(DefaultInvocationHandler.java:39) ~[kurento-client-7.0.0.jar:7.0.0]
	at com.sun.proxy.$Proxy123.processOffer(Unknown Source) ~[na:na]
	at org.kurento.tutorial.groupcall.UserSession.receiveVideoFrom(UserSession.java:117) ~[classes/:na]
	at org.kurento.tutorial.groupcall.CallHandler.handleTextMessage(CallHandler.java:73) ~[classes/:na]
	at org.springframework.web.socket.handler.AbstractWebSocketHandler.handleMessage(AbstractWebSocketHandler.java:43) ~[spring-websocket-5.3.27.jar:5.3.27]
	at org.springframework.web.socket.handler.WebSocketHandlerDecorator.handleMessage(WebSocketHandlerDecorator.java:75) ~[spring-websocket-5.3.27.jar:5.3.27]
	at org.springframework.web.socket.handler.LoggingWebSocketHandlerDecorator.handleMessage(LoggingWebSocketHandlerDecorator.java:56) ~[spring-websocket-5.3.27.jar:5.3.27]
	at org.springframework.web.socket.handler.ExceptionWebSocketHandlerDecorator.handleMessage(ExceptionWebSocketHandlerDecorator.java:58) ~[spring-websocket-5.3.27.jar:5.3.27]
	at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.handleTextMessage(StandardWebSocketHandlerAdapter.java:114) ~[spring-websocket-5.3.27.jar:5.3.27]
	at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.access$000(StandardWebSocketHandlerAdapter.java:43) ~[spring-websocket-5.3.27.jar:5.3.27]
	at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter$3.onMessage(StandardWebSocketHandlerAdapter.java:85) ~[spring-websocket-5.3.27.jar:5.3.27]
	at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter$3.onMessage(StandardWebSocketHandlerAdapter.java:82) ~[spring-websocket-5.3.27.jar:5.3.27]
	at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:390) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:129) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:484) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:284) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:130) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:84) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:183) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:163) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:152) ~[tomcat-embed-websocket-9.0.74.jar:9.0.74]
	at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:60) ~[tomcat-embed-core-9.0.74.jar:9.0.74]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:57) ~[tomcat-embed-core-9.0.74.jar:9.0.74]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) ~[tomcat-embed-core-9.0.74.jar:9.0.74]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) ~[tomcat-embed-core-9.0.74.jar:9.0.74]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-9.0.74.jar:9.0.74]
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.74.jar:9.0.74]
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.74.jar:9.0.74]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.74.jar:9.0.74]
	at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]

Kurento bug tracker broken

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

Mentioned several times now. The bugtracker sends a main after issuing a bug, which describes a problem

image

Checking the workflow reveals a problem with the Access Token GA uses to access the repo (amongst other, like deprecation warnings etc.)

Did kurento Support amr

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

May I ask if kurento supports amr/amr-wb and octet-align=0 in the fmtp parameter?

Context

May I ask if kurento supports amr/amr-wb and octet-align=0 in the fmtp parameter?

How to reproduce?

How to make kurento support the encoding type of amr/amr-wb octet-align=0?

Expected & current behavior

(Optional) Possible solution

Info about your environment

About Kurento Media Server

About your Application Server

  • Programming Language:
  • Kurento Client version:

About end-user clients

  • Device(s):
  • OS(es):
  • Browser(s):

Run these commands

cat /etc/lsb-release
kurento-media-server --version
dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'

What is wrong with this URL?

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

Trying to make curlhttpsink run with an authenticated URL following the suggestion here: https://doc-kurento.readthedocs.io/en/latest/_static/client-javadoc/org/kurento/client/RecorderEndpoint.html

I'm attempting to use this URL:

http://username:[email protected]:8080/api/record/abcde/1

It is rejected by the regex in kms_is_valid_uri

gboolean
kms_is_valid_uri (const gchar * url)
{
  gboolean ret;
  GRegex *regex;

  regex = g_regex_new ("^(?:((?:https?):)\\/\\/)([^:\\/\\s]+)(?::(\\d*))?(?:\\/"
      "([^\\s?#]+)?([?][^?#]*)?(#.*)?)?$", 0, 0, NULL);
  ret = g_regex_match (regex, url, G_REGEX_MATCH_ANCHORED, NULL);
  g_regex_unref (regex);

  return ret;
}

(which is really wild).

This ends up in an error trace in KMS

0:19:37.674259307 106823 0xaaaac503e6a0 DEBUG                GST_URI gsturi.c:644:gst_element_make_from_uri: type:1, uri:http://username:[email protected]:8080/api/record/abcde/1, elementname:(null)
0:19:37.675713097 106823 0xaaaac503e6a0 DEBUG                GST_URI gsturi.c:650:gst_element_make_from_uri: No sink for URI 'http://username:[email protected]:8080/api/record/abcde/1'
0:19:37.675870513 106823 0xaaaac503e6a0 ERROR         basemediamuxer kmsbasemediamuxer.c:147:kms_base_media_muxer_get_sink_fallback:<KmsAVMuxer@0xffff3c006680> URL not valid
0:19:37.675883930 106823 0xaaaac503e6a0 ERROR         basemediamuxer kmsbasemediamuxer.c:228:kms_base_media_muxer_get_sink:<KmsAVMuxer@0xffff3c006680> No URI handler implemented for 'http'
0:19:37.675888263 106823 0xaaaac503e6a0 ERROR         basemediamuxer kmsbasemediamuxer.c:252:kms_base_media_muxer_create_sink_impl:<KmsAVMuxer@0xffff3c006680> No available sink for uri http://username:[email protected]:8080/api/record/abcde/1

Context

Authentication not working. Unauthenticated URL works

How to reproduce?

Just do it :)

Expected & current behavior

Should pass, since it complies to the pattern

(Optional) Possible solution

Info about your environment

About Kurento Media Server

Custom module issues

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

The custom opencvexample module can be loaded and used normally on the virtual machine. When running on the server, an error is reported “2023-10-11 14:25:58.299 ERROR 2314399 --- [nio-8443-exec-2] w.s.h.ExceptionWebSocketHandlerDecorator : Closing session due to exception for StandardWebSocketSession[id=1a63e4ee-3d2d-a0d4-31d9-3e586726ad9d, uri=wss://localhost:8888/call]

org.kurento.client.internal.server.KurentoServerException: Factory 'OpencvPluginSample' not found (Code:40108, Type:null, Data: {"type":"MEDIA_OBJECT_NOT_AVAILABLE"})

Context

How to reproduce?

Expected & current behavior

(Optional) Possible solution

Info about your environment

About Kurento Media Server

About your Application Server

  • Programming Language: Java
  • Kurento Client version: 7.0.0

About end-user clients

  • Device(s):
  • OS(es): Ubuntu 20.04
  • Browser(s):

Run these commands

cat /etc/lsb-release
kurento-media-server --version
dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'

Maven 导入失败

Failure to transfer org.kurento:kurento-parent-pom:pom:7.0.0 from https://maven.aliyun.com/repository/public was cached in the local repository, resolution will not be reattempted until the update interval of aliyunmaven has elapsed or updates are forced. Original error: Could not transfer artifact org.kurento:kurento-parent-pom:pom:7.0.0 from/to aliyunmaven (https://maven.aliyun.com/repository/public): Connect to maven.aliyun.com:443 [maven.aliyun.com/182.92.29.40, maven.aliyun.com/182.92.29.13, maven.aliyun.com/182.92.29.54, maven.aliyun.com/59.110.251.9, maven.aliyun.com/59.110.251.4, maven.aliyun.com/182.92.29.53, maven.aliyun.com/59.110.251.11, maven.aliyun.com/182.92.29.16, maven.aliyun.com/59.110.251.10, maven.aliyun.com/59.110.251.12] failed: Connection timed out: connect

KMS 7 is extremely bitchy with data channels, in the end it dies on this

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

Hard to tell. We will abandon KMS 7, because after a while of operation it simply stops responding. It is not clear, what makes it stop, but it all points to data channels.

(kurento-media-server:853): GStreamer-CRITICAL **: 03:52:34.569: 
Trying to dispose element datasink_0, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

So finally I'm saying good buy to KMS after years of proper working.

First issue: Test

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

Context

How to reproduce?

Expected & current behavior

(Optional) Possible solution

Info about your environment

About Kurento Media Server

About your Application Server

  • Programming Language:
  • Kurento Client version:

About end-user clients

  • Device(s):
  • OS(es):
  • Browser(s):

Run these commands

cat /etc/lsb-release
kurento-media-server --version
dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'

set(Min/Max)EncoderBitrate not working in KMS 7.0.0 release

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

SetMinEncoderBitrate, SetMaxEncoderBitrate, SetEncoderBitrate not working as advertised

Details here: #17

Context

N/A

How to reproduce?

N/A

Expected & current behavior

Should have an impact

(Optional) Possible solution

None

Info about your environment

N/A

About Kurento Media Server

About your Application Server

  • Programming Language: Node.js, browser JavaScript
  • Kurento Client version: 7.0.0, nightly

About end-user clients

N/A

Run these commands

ubuntu@kms7:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.5 LTS"
Kurento Media Server version: 7.0.0
Found modules:
	'core' version 7.0.0
	'elements' version 7.0.0
	'filters' version 7.0.0
	'webrtcarucocode' version 0.2.0~17.g4a42814
	'webrtcbarcode' version 0.2.0~8.g2dc7fb7
	'webrtccbr' version 0.2.0~9.ge481621
ubuntu@kms7:~$ dpkg -l | grep -Pi 'kurento|kms-|gst.*1.5|nice'
ii  gir1.2-nice-0.1:amd64                  0.1.18-0kurento1                  amd64        ICE library (GObject introspection)
ii  gstreamer1.0-nice:amd64                0.1.18-0kurento1                  amd64        ICE library (GStreamer plugin)
ii  gstreamer1.0-plugins-good:amd64        1:1.16.3-0ubuntu1.1kurento1       amd64        GStreamer plugins from the "good" set
ii  gstreamer1.0-plugins-good-kurento      1.0.0-0kurento1ubuntu1            amd64        Dummy package that depends on Kurento patched gstreamer1.0-plugins-good (shared library)
ii  kurento-cmake-utils                    7.0.0-1kurento1                   all          CMake utilities used when building Kurento modules.
ii  kurento-jsonrpc                        7.0.0-1kurento1                   amd64        Kurento JSON-RPC library
ii  kurento-jsonrpc-dev                    7.0.0-1kurento1                   amd64        Kurento JSON-RPC library
ii  kurento-media-server                   7.0.0-1kurento1                   amd64        Kurento Media Server
ii  kurento-media-server-dev               7.0.0-1kurento1                   amd64        Kurento Media Server
ii  kurento-module-core                    7.0.0-1kurento1                   amd64        Core module for use by Kurento Media Server
ii  kurento-module-core-dev                7.0.0-1kurento1                   amd64        Core module for use by Kurento Media Server
ii  kurento-module-creator                 7.0.0-1kurento1                   all          Kurento Module Creator
ii  kurento-module-elements                7.0.0-1kurento1                   amd64        Kurento Elements module
ii  kurento-module-elements-dev            7.0.0-1kurento1                   amd64        Kurento Elements module
ii  kurento-module-filters                 7.0.0-1kurento1                   amd64        Kurento Filters module
ii  kurento-module-filters-dev             7.0.0-1kurento1                   amd64        Kurento Filters module
ii  libgstreamer-plugins-good1.0-0:amd64   1:1.16.3-0ubuntu1.1kurento1       amd64        GStreamer development files for libraries from the "good" set
ii  libgstreamer-plugins-good1.0-dev       1:1.16.3-0ubuntu1.1kurento1       amd64        GStreamer development files for libraries from the "good" set
ii  libnice-dev                            0.1.18-0kurento1                  amd64        ICE library (development files)
ii  libnice10:amd64                        0.1.18-0kurento1                  amd64        ICE library (shared library)
ii  libsrtp-kurento                        1.0.0-0kurento1ubuntu1            amd64        Dummy package that depends on Kurento patched libsrtp (shared library)
ii  libsrtp2-1:amd64                       1:2.3.0-2kurento1                 amd64        Secure RTP (SRTP) and UST Reference Implementations - shared library
ii  openh264                               2.3.0-0kurento1                   amd64        OpenH264 Video Codec provided by Cisco Systems, Inc.
ii  openh264-gst-plugin                    1.0.0-0kurento1ubuntu1            amd64        OpenH264 plugin for GStreamer

Install fails due to unresolved |VERSION_KMS| in /etc/apt/sources.list.d/kurento.list

Prerequisites

These are MANDATORY, otherwise the issue will be automatically closed.

Issue description

My steps, following https://github.com/Kurento/kurento/blob/main/doc-kurento/source/user/installation.rst#local-installation
finally failed here:

ubuntu@kms7:~$ sudo apt-get update ; sudo apt-get install --no-install-recommends \
>     kurento-media-server
E: Malformed entry 2 in list file /etc/apt/sources.list.d/kurento.list (Component)
E: The list of sources could not be read.
E: Malformed entry 2 in list file /etc/apt/sources.list.d/kurento.list (Component)
E: The list of sources could not be read.
E: Malformed entry 2 in list file /etc/apt/sources.list.d/kurento.list (Component)
E: The list of sources could not be read.
ubuntu@kms7:~$ 

I than inspected

ubuntu@kms7:~$ sudo cat /etc/apt/sources.list.d/kurento.list
# Kurento Media Server - Release packages
deb [arch=amd64] http://ubuntu.openvidu.io/|VERSION_KMS| focal main

and found unresolved |VERSION_KMS| . I assume a simple substitution error on doc generation. After changing it to 7.0.0 it installed.

Context

N/A

How to reproduce?

Steps explained. Fresh 20.04 VM in VirtualBox on Linux

After manual fix described above - all fine.

Expected & current behaviour

Should install, does install after fix

(Optional) Possible solution

N/A

Info about your environment

See above

About Kurento Media Server

About your Application Server

N/A

About end-user clients

N/A

Run these commands

N/A

mvn error

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project kurento-one2one-call-recording: Fatal error compiling: invalid flag: --release

org.kurento.tutorial 7.0.1-SNAPSHOT not released yet

Issue description

Kurento Tutorials need parent pom org.kurento.tutorial in version 7.0.1-SNAPSHOT, however no such version has been released yet. 6.18.0 remains the most recent one.

Context

This makes me unable to use any of the tutorials.

How to reproduce?

To reproduce the problem, simply download the monorepo and try to build the tutorial projects using MAVEN.

Expected & current behavior

(Optional) Possible solution

Release the version new version for org.kurento.tutorial

About Kurento Media Server

  • Kurento version: 7.0.0
  • Server OS:
  • Installation method:
    • [] [apt-get]
    • [Docker]
    • [] [AWS CloudFormation]

this.generateOffer is not a function

user.rtcPeer = kurentoUtils.WebRtcPeerRecvonly(options, function(err) {
    if (err) {
      return console.log(err)
    }
    
    this.generateOffer(onOffer)
  })

output error:

Uncaught (in promise) TypeError: this.generateOffer is not a function

始终启动不了容器

root@mx-virtual-machine:/home/mx/docker/kurento-media-server# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e8aabca4be4c kurento/kurento-media-server:7.0.0 "/entrypoint.sh" 2 minutes ago Exited (1) 13 seconds ago kurento-media-server_kms_1
root@mx-virtual-machine:/home/mx/docker/kurento-media-server# docer logs e8aabca4be4c
Command 'docer' not found, did you mean:
command 'docker' from snap docker (20.10.24)
command 'docker' from deb docker.io (24.0.5-0ubuntu1~22.04.1)
command 'docker' from deb podman-docker (3.4.4+ds1-1ubuntu1.22.04.2)
See 'snap info ' for additional versions.
root@mx-virtual-machine:/home/mx/docker/kurento-media-server# clear
root@mx-virtual-machine:/home/mx/docker/kurento-media-server# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e8aabca4be4c kurento/kurento-media-server:7.0.0 "/entrypoint.sh" 3 minutes ago Exited (1) About a minute ago kurento-media-server_kms_1
root@mx-virtual-machine:/home/mx/docker/kurento-media-server# docker logs e8aabca4be4c

  • trap on_error ERR
  • BASE_RTP_FILE=/etc/kurento/modules/kurento/BaseRtpEndpoint.conf.ini
  • WEBRTC_FILE=/etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
    ++ id -u
  • [[ 0 -eq 0 ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • [[ -n '' ]]
  • cat /etc/hosts
  • sed /::1/d
  • tee /etc/hosts
  • [[ -z '' ]]
  • export 'GST_DEBUG=2,Kurento*:4,kms*:4,sdp*:4,webrtc*:4,rtpendpoint:4,rtphandler:4,rtpsynchronizer:4,agnosticbin:4'
  • GST_DEBUG='2,Kurento*:4,kms*:4,sdp*:4,webrtc*:4,rtpendpoint:4,rtphandler:4,rtpsynchronizer:4,agnosticbin:4'
  • '[' '!' -t 1 ']'
  • export GST_DEBUG_NO_COLOR=1
  • GST_DEBUG_NO_COLOR=1
    ++ id -u
  • RUN_UID=0
  • [[ -n '' ]]
  • echo '[Docker entrypoint] Start Kurento Media Server, UID: 0'
    [Docker entrypoint] Start Kurento Media Server, UID: 0
  • exec /usr/bin/kurento-media-server ''
    0:00:00.420948624 15 0x561354c04060 WARN ladspa gstladspa.c:507:plugin_init: no LADSPA plugins found, check LADSPA_PATH
    0:00:00.423082928 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0x120000: 'AVR (Audio Visual Research)' is not mapped
    0:00:00.423097745 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0x180000: 'CAF (Apple Core Audio File)' is not mapped
    0:00:00.423105279 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0x100000: 'HTK (HMM Tool Kit)' is not mapped
    0:00:00.423306443 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0xc0000: 'MAT4 (GNU Octave 2.0 / Matlab 4.2)' is not mapped
    0:00:00.423320584 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0xd0000: 'MAT5 (GNU Octave 2.1 / Matlab 5.0)' is not mapped
    0:00:00.423465146 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0x210000: 'MPC (Akai MPC 2k)' is not mapped
    0:00:00.423485168 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0xe0000: 'PVF (Portable Voice Format)' is not mapped
    0:00:00.423493536 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0x160000: 'SD2 (Sound Designer II)' is not mapped
    0:00:00.423502955 15 0x561354c04060 WARN default gstsf.c:97:gst_sf_create_audio_template_caps: format 0x190000: 'WVE (Psion Series 3)' is not mapped
    0:00:00.588919200 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:89:loadModule: Load file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmscoremodule.so, module name: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmscoremodule.so
    0:00:00.588966937 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:136:loadModule: Loaded module: core, version: 7.0.0, date: Mar 21 2023 16:57:44
    0:00:00.589542327 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:89:loadModule: Load file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmsfiltersmodule.so, module name: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmsfiltersmodule.so
    0:00:00.589568400 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:136:loadModule: Loaded module: filters, version: 7.0.0, date: Mar 21 2023 17:09:51
    0:00:00.594019467 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:89:loadModule: Load file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmselementsmodule.so, module name: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmselementsmodule.so
    0:00:00.594049178 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:136:loadModule: Loaded module: elements, version: 7.0.0, date: Mar 21 2023 17:03:47
    0:00:00.594498091 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:89:loadModule: Load file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmsdatachannelexamplemodule.so, module name: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmsdatachannelexamplemodule.so
    0:00:00.594525538 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:136:loadModule: Loaded module: datachannelexample, version: 7.0.0, date: Mar 21 2023 17:20:18
    0:00:00.594849717 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:89:loadModule: Load file: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmschromamodule.so, module name: /usr/lib/x86_64-linux-gnu/kurento/modules/libkmschromamodule.so
    0:00:00.594871514 1 0x557299307b50 INFO KurentoModuleManager ModuleManager.cpp:136:loadModule: Loaded module: chroma, version: 7.0.0, date: Mar 21 2023 17:25:12
    0:00:00.594946159 1 0x557299307b50 INFO KurentoMediaServer main.cpp:240:main: Kurento Media Server version: 7.0.0
    0:00:00.594951165 1 0x557299307b50 INFO KurentoLoadConfig loadConfig.cpp:249:loadConfig: Reading configuration from: /etc/kurento/kurento.conf.json
    0:00:00.595058499 1 0x557299307b50 INFO KurentoLoadConfig loadConfig.cpp:183:loadModulesConfigFromDir: Looking for config files in /etc/kurento/modules
    0:00:00.595072677 1 0x557299307b50 WARN KurentoLoadConfig loadConfig.cpp:186:loadModulesConfigFromDir: Unable to load config files from: /etc/kurento/modules, it is not a directory
    0:00:00.595094754 1 0x557299307b50 INFO KurentoLoadConfig loadConfig.cpp:265:loadConfig: Configuration loaded successfully
    0:00:00.595117214 1 0x557299307b50 INFO KurentoLoadConfig loadConfig.cpp:271:loadConfig: Loaded config in effect:
    {
    "mediaServer": {
    "net": {
    "http": {
    "port": "8888"
    }
    },
    "resources": {
    "logLevel": "DEBUG"
    }
    },
    "configPath": "/etc/kurento"
    }

0:00:00.595185848 1 0x557299307b50 INFO KurentoServerMethods ServerMethods.cpp:88:ServerMethods: Using above 80% of system limits will throw NOT_ENOUGH_RESOURCES exception
0:00:00.595201755 1 0x557299307b50 INFO KurentoServerMethods ServerMethods.cpp:107:ServerMethods: System limits: unlimited threads, 1048576 files
0:00:00.595296462 1 0x557299307b50 INFO KurentoWorkerPool WorkerPool.cpp:67:WorkerPool: Worker thread pool size: 2
0:00:00.595557968 1 0x557299307b50 INFO KurentoServerMethods ServerMethods.cpp:143:ServerMethods: RPC Request Cache is ENABLED
0:00:00.595616529 1 0x557299307b50 ERROR KurentoMediaServer main.cpp:69:createTransportFromConfig: Error creating transport: Configured network interface has not been registered

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.