webrtc h265

28 views
Skip to first unread message

lionel mazeyrat

unread,
Aug 2, 2024, 7:34:53 AM8/2/24
to gstreamer-java
can we use h265 source with webrtc ?
A quick test with the following pipeline don't works:

videotestsrc is-live=true pattern=checkers-1 ! videoscale ! videoconvert ! queue ! mfh265enc ! rtph265pay ! queue ! application/x-rtp,media=video,encoding-name=H265,payload=96 ! webrtcbin. webrtcbin name=webrtcbin bundle-policy=max-bundle"

Christophe LAFOLET

unread,
Aug 2, 2024, 7:41:34 AM8/2/24
to gstream...@googlegroups.com

Hello, is there a browser which accept h265 with webrtc ?


--
You received this message because you are subscribed to the Google Groups "gstreamer-java" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gstreamer-jav...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gstreamer-java/86609e4f-80e2-46c9-8810-e7bbf47a8520n%40googlegroups.com.

lionel mazeyrat

unread,
Aug 2, 2024, 7:49:26 AM8/2/24
to gstreamer-java
Yes, I use chrome.

All is fine is I use 
videotestsrc is-live=true pattern=checkers-1 ! videoscale ! videoconvert ! queue ! x264enc rtph264pay! queue ! application/x-rtp,media=video,encoding-name=H264,payload=96 ! webrtcbin. webrtcbin name=webrtcbin bundle-policy=max-bundle"

but with the pipeline for H265, I have the following error

I have the following error:

INFO   | jvm 1    | 2024/08/02 12:09:05 |  
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.904]: Log from PID = 26940 : sessionId = 909991919 - Answer SDP
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.904]: Log from PID = 26940 : sessionId = 909991919 - onNegotiationNeeded : createOffer
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.905]: Log from PID = 26940 : sessionId = 909991919 - onOfferCreated
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: Log from PID = 26940 : sessionId = 909991919 - onOfferCreated : Exception :  
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message=java.lang.IllegalStateException: Native object has been disposed
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at org.freedesktop.gstreamer.glib.NativeObject.getRawPointer(NativeObject.java:119)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at org.freedesktop.gstreamer.glib.Natives.getRawPointer(Natives.java:178)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at org.freedesktop.gstreamer.lowlevel.GTypeMapper$2.toNative(GTypeMapper.java:73)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at com.sun.jna.Function.convertArgument(Function.java:521)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at com.sun.jna.Function.invoke(Function.java:345)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at com.sun.jna.Library$Handler.invoke(Library.java:270)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at jdk.proxy2/jdk.proxy2.$Proxy22.gst_sdp_message_copy(Unknown Source)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at org.freedesktop.gstreamer.webrtc.WebRTCSessionDescription.getSDPMessage(WebRTCSessionDescription.java:77)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at com.bouyguesenergiesservices.ProcessGst$MyListenerOnOfferCreated.onOfferCreated(ProcessGst.java:455)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at org.freedesktop.gstreamer.webrtc.WebRTCBin$3.onChange(WebRTCBin.java:146)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at org.freedesktop.gstreamer.Promise$1.callback(Promise.java:69)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.918]: sessionId = 909991919 - sendMessage() : message= at java.base/java.lang.reflect.Method.invoke(Unknown Source)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.919]: sessionId = 909991919 - sendMessage() : message= at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:585)
INFO   | jvm 1    | 2024/08/02 12:09:05 | D [c.b.i.g.v.ProcessGst          ] [12:09:05.919]: sessionId = 909991919 - sendMessage() : message= at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:616) 

christoph...@laposte.net

unread,
Aug 2, 2024, 8:48:23 AM8/2/24
to lionel mazeyrat, gstreamer-java
Chrome can decode h265
But it seems webrtc not 


Can you post the sdp negotiation message ? 
I think your browser refuse H265 and ask your a new encoding format like VP8



Envoyé depuis mon téléphone


-------- Message original --------
De : lionel mazeyrat <lionel....@gmail.com>
Date : ven. 2 août 2024 à 13:49
À : gstreamer-java <gstream...@googlegroups.com>
Objet : Re: [gstreamer-java] webrtc h265

lionel mazeyrat

unread,
Aug 2, 2024, 9:49:39 AM8/2/24
to gstreamer-java
see logs attached
pb_h265.txt

lionel mazeyrat

unread,
Aug 2, 2024, 9:55:52 AM8/2/24
to gstreamer-java
https://www.tests.caniuse.com/?feat=hevc
is ok whith chrome 127. somethong must be wrong with webrtc ?

Reply all
Reply to author
Forward
0 new messages