« Return to Thread: Mondain, Art or other semigod! Helping on metadata for live h264 publisher.
SURPRISE! with "three letters other encoder" it's also give error, and the codecid is 7, when "three letters other encoder" got closed, it restarted with vp6.
But no, it's not working yet, any help will be appreciated.
Notify createdNotify = new Notify();
createdNotify.setTimestamp((int) System.currentTimeMillis());
IoBuffer buf2 = IoBuffer.allocate(1024);
buf2.setAutoExpand(true);
Output out2 = new Output(buf2);
out2.writeString("@setDataFrame");
out2.writeString("onMetaData");
Map<Object, Object> props2 = new HashMap<Object, Object>();
props2.put("videodevice", "Microsoft LifeCam VX-1000");
props2.put("keywords", "");
props2.put("width", (java.lang.Integer) 320);
props2.put("videodatarate", (java.lang.Integer) 200);
props2.put("presetname", "Medium Bandwidth (300 Kbps) - H.264");
props2.put("copyright", "");
props2.put("creationdate", "Mon Jul 06 18:22:19 2009");
props2.put("videocodecid", (java.lang.Integer) 7);
props2.put("author", "");
props2.put("title", "");
props2.put("height", (java.lang.Integer) 240);
props2.put("avcprofile", (java.lang.Integer) 66);
props2.put("avclevel", (java.lang.Integer) 31);
props2.put("description", "");
props2.put("rating", "");
props2.put("framerate", Double.parseDouble("15"));
out2.writeMap(props2, new Serializer());
buf2.flip();
createdNotify.setData(out2.buf());
RTMPMessage msg2 = new RTMPMessage();
msg2.setBody(createdNotify);
_client.publishStreamData(streamId, msg2);
iMDT - Tiago Jacobs wrote:It's known by everyone that i am working on a opensource live encoder, it's ugly and dirty code for now, just to figure the work, after this, i'll rewrite everythin on a beauty code.
Please, may I give a bit of your attention?
I am writing a publisher of H264 live content, and I am having problems with metadata.
I got the packets generated by other "well known encoder" that comes to "ClientBroadcastStream" and deserialized them.
I maked a "reverse" of this, serializing the new packets.
When packet arrive client (the publisher application) I got: "19:52:45:911 - Asynchronous code error - ReferenceError: Error #1069".
Have you seen this error?
I never created a packet from scratch on my whole life, so, it's possible that the error is obvious.
_client is a simple RTMPClient with "published" state (some code from StreamingProxy).
Look my created packet:
Notify createdNotify = new Notify();
IoBuffer buf2 = IoBuffer.allocate(1024);
buf2.setAutoExpand(true);
Output out2 = new Output(buf2);
out2.writeString("@setDataFrame");
out2.writeString("onMetaData");
Map<Object, Object> props2 = new HashMap<Object, Object>();
props2.put("videokeyframe_frequency", (java.lang.Integer) 5);
props2.put("videodevice", "Microsoft LifeCam VX-1000");
props2.put("keywords", "");
props2.put("width", (java.lang.Integer) 320);
props2.put("videodatarate", (java.lang.Integer) 200);
props2.put("presetname", "Medium Bandwidth (300 Kbps) - H.264");
props2.put("copyright", "");
props2.put("creationdate", "Mon Jul 06 18:22:19 2009\n");
props2.put("videocodecid", (java.lang.Integer) 4);
props2.put("author", "");
props2.put("title", "");
props2.put("height", (java.lang.Integer) 240);
props2.put("description", "");
props2.put("rating", "");
props2.put("framerate", Double.parseDouble("15"));
out2.writeMap(props2, new Serializer());
buf2.flip();
createdNotify.setData(out2.buf());
RTMPMessage msg2 = new RTMPMessage();
msg2.setBody(createdNotify);
_client.publishStreamData(streamId, msg2);
_______________________________________________ Red5 mailing list Red5@... http://osflash.org/mailman/listinfo/red5_osflash.org
_______________________________________________ Red5 mailing list Red5@... http://osflash.org/mailman/listinfo/red5_osflash.org
« Return to Thread: Mondain, Art or other semigod! Helping on metadata for live h264 publisher.
| Free embeddable forum powered by Nabble | Forum Help |