簡體   English   中英

從RTP包裝(h264)創建Java映像(純Java?)

[英]Create a java image from a RTP paket (h264) (pure Java?)

有人知道,沒有外部庫怎么可能從RTP包裝創建Java映像?

RTP有效負載(內容)和長度可用,RTP流為h264。

我在下面找到了一些類似的代碼,但對我來說,該代碼僅適用於mjpeg流? 正確錯誤?:

 int payload_length = rtp_packet.getpayload_length();
 byte [] payload = new byte[payload_length];
 rtp_packet.getpayload(payload);

 Toolkit toolkit = Toolkit.getDefaultToolkit();
 Image img = toolkit.createImage(rtp_packet.payload, 0,rtp_packet.getpayload_length());

如果我執行此代碼,則會收到以下異常:

java.lang.IllegalArgumentException: Width (-1) and height (-1) cannot be <= 0
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1016)
at java.awt.image.BufferedImage.<init>(BufferedImage.java:324)
at extern.UDPClient.toBufferedImage(UDPClient.java:133)
at extern.UDPClient.receive(UDPClient.java:110)
at extern.UDPClient.<init>(UDPClient.java:66)

額外信息:

RTP.paket.length = 1012

有效載荷類型= 96

據我尋找答案,看起來我需要一個額外的圖書館。 對我來說意味着什么,純Java不起作用,對還是錯? JCodec看起來不錯,但是我也找不到方法,它使用原始的rtp.payload並創建一個Java圖像:/

感謝您的幫助和時間

“可能的,是的

沒有外部庫?

是的,但是您需要成為視頻壓縮專家並編寫h.264解碼器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM