[英]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.