[Backlogmanager] [FIWARE-JIRA] (HELP-13276) [fiware-stackoverflow] No remote stream using kurento docker image with kurento hello world example on host

Fernando Lopez (JIRA) jira-help-desk at jira.fiware.org
Fri Jan 19 14:59:02 CET 2018


     [ https://jira.fiware.org/browse/HELP-13276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Fernando Lopez updated HELP-13276:
----------------------------------
    HD-Chapter: Data
    HD-Enabler: Kurento

> [fiware-stackoverflow] No remote stream using kurento docker image with kurento hello world example on host
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: HELP-13276
>                 URL: https://jira.fiware.org/browse/HELP-13276
>             Project: Help-Desk
>          Issue Type: Monitor
>          Components: FIWARE-TECH-HELP
>            Reporter: Backlog Manager
>            Assignee: NaevaTeC Development Team
>              Labels: fiware, kurento
>
> Created question in FIWARE Q/A platform on 15-11-2017 at 11:11
> {color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/47304382/no-remote-stream-using-kurento-docker-image-with-kurento-hello-world-example-on
> +Question:+
> No remote stream using kurento docker image with kurento hello world example on host
> +Description:+
> I installed a KMS container on my server and I downloaded kurento hello world java application on my server but when I go to my java web application using my server IP adress I have to remote stream and and the following error (in firefox):
> ICE failed, see about:webrtc for more details
> in the about:webrtc It tells me that there is no STUN and no TURN server specified (and a lot of following output not very clear to me) The problem is that I specified a STUN server on the WebRtcEndpoint.conf.ini.
> Here is my docker-compose.yml file:
> kurento:
> image: fiware/stream-oriented-kurento:latest
> volumes:
>     - ./kurento.conf.json:/etc/kurento/kurento.conf.json:ro
>     - ./defaultCertificate.pem:/etc/kurento/defaultCertificate.pem:ro
>     - ./WebRtcEndpoint.conf.ini:/etc/kurento/modules/kurento/WebRtcEndpoint$
> ports:
>     - "8888:8888"
>     - "8433:8433"
> here is my kurento.conf.json file:
> {
> "mediaServer" : {
> "resources": {
> //  //Resources usage limit for raising an exception when an object creatio$
> //  "exceptionLimit": "0.8",
> //  // Resources usage limit for restarting the server when no objects are $
> //  "killLimit": "0.7",
>     // Garbage collector period in seconds
>     "garbageCollectorPeriod": 240
> },
>     "net" : {
>   "websocket": {
>     "port": 8888,
>     "secure": {
>       "port": 8433,
>       "certificate": "defaultCertificate.pem",
>       "password": ""
>     },
>     //"registrar": {
>     //  "address": "ws://localhost:9090",
>     //  "localAddress": "localhost"
>     //},
>     "path": "kurento",
>     "threads": 10
>       }
>     }
>   }
> }
> and my WebRtcEndpoint.conf.ini
> ; Only IP address are supported, not domain names for addresses
> ; You have to find a valid stun server. You can check if it works
> ; usin this tool:
> ;   http://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 
> stunServerAddress=62.71.2.168
> stunServerPort=3478
> ; turnURL gives the necessary info to configure TURN for WebRTC.
> ;    'address' must be an IP (not a domain).
> ;    'transport' is optional (UDP by default).
> ; turnURL=user:password at address:port(?transport=[udp|tcp|tls])
> ;pemCertificate is deprecated. Please use pemCertificateRSA instead
> ;pemCertificate=<path>
> ;pemCertificateRSA=<path>
> ;pemCertificateECDSA=<path>
> and the certificate has been generated with :
> certtool --generate-privkey --outfile defaultCertificate.pem
> echo 'organization = your organization name' > certtool.tmpl
> certtool --generate-self-signed --load-privkey defaultCertificate.pem \
> --template certtool.tmpl >> defaultCertificate.pem
> sudo chown kurento defaultCertificate.pem
> and I went on my https://localhost:8433/kurento to validate the certificate
> When I start the kurento container with docker-compose up I can see on the logs that my conf. file has been loaded:
> kurento_1           |             "websocket":
> kurento_1           |             {
> kurento_1           |                 "port": "8888",
> kurento_1           |                 "secure":
> kurento_1           |                 {
> kurento_1           |                     "port": "8433",
> kurento_1           |                     "certificate": 
> "defaultCertificate.pem",
> kurento_1           |                     "password": ""
> kurento_1           |                 },
> kurento_1           |                 "path": "kurento",
> kurento_1           |                 "threads": "10"
> kurento_1           |             }
> .....
> kurento_1           |             "WebRtcEndpoint":
> kurento_1           |             {
> kurento_1           |                 "stunServerAddress": "62.71.2.168",
> kurento_1           |                 "stunServerPort": "3478",
> kurento_1           |                 "configPath": 
> "\/etc\/kurento\/modules\/kurento"
> kurento_1           |             },
> and I start the hello world example with :
> sudo mvn compile exec:java -Dkms.url=wss://localhost:8433/kurento
> at this point everything seems to work OK, no error output.
> When I try to access my web application from a client with https://:8443 the web page is loaded correctly and can start the stream. But I have no remote stream and have the error I printed at the beginning.
> UPDATE 1
> I changed the version of the kurento image in docker-compose.yml from
> image: fiware/stream-oriented-kurento:latest
> to:
> image: fiware/stream-oriented-kurento:6.6.0
> And now it is working sometimes. I have the same error (ICE failed, see about:webrtc for more details) but if I reload the page multiple time, it end up working after some reload. Any suggestion about what I am doing wrong?
> UPDATE 2
> I realized that when the web application start working (after multiple reload), the next time I access the web applicaiton, it will always work, until I restart the KMS. Then I have to reaload the page multiple time again to have the remote stream.
> Now that I realized that, I tried again with image: fiware/stream-oriented-kurento:latest and it has the exact same behavior. I have to reload multiple time the page to make it work. I have no clue why is that, any idea?



--
This message was sent by Atlassian JIRA
(v6.4.1#64016)


More information about the Backlogmanager mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy