سؤال

تجري جامعتي حاليًا تجربة IPTV.للوصول إلى الخدمة، يطلب منك تثبيت برنامج VLC Media Player، وتشغيل الملفات التي تم تنزيلها من شبكة الإنترانت الخاصة بالجامعة، والتي يمثل كل منها قناة، من خلالها.

الملفات هي بالصيغة:

#EXTM3U
#EXTINF:0,ITV2
udp://@238.255.0.6:2001

الذي أعرفه كملف قائمة تشغيل M3U.لحسن الحظ، يحدد الملف عنوان IP الخاص بالخادم الذي يستضيف الخدمة، والمنفذ الذي يمكن الوصول إليه من خلاله، والبروتوكول، في هذه الحالة UDP.

سؤالي هو، كيف يمكنني الوصول إلى الخدمة برمجياً؟هل هناك مصافحة محددة يقوم بها العميل مع الخادم؟نظرًا لأنه يمكن الوصول إليه بكل بساطة عبر VLC Media Player، فمن المؤكد أن الوصول إلى البيانات سيكون تافهًا لأنه لا يوجد بروتوكول ملكية مستخدم؟

لست على دراية كبيرة بالوصول إلى الإنترنت برمجيًا؛أعرف في جافا أ Port يمكن بناؤها التي نماذج UDP.سأكون ممتنا للإجابات في جافا، ولكن أي لغة مماثلة أكثر من كافية.

شكرًا!

هل كانت مفيدة؟

المحلول

إنها مصافحة خاصة على مستوى المحول، فهي تخبر المحول أنك جزء من مجموعة البث المتعدد بحيث ستتلقى الحزم أيضًا.

فيما يلي مثال على التسجيل والاستلام على مقبس UDP في جافا:

 // join a Multicast group and send the group salutations

 InetAddress group = InetAddress.getByName("228.5.6.7");
 MulticastSocket s = new MulticastSocket(6789);
 s.joinGroup(group);
 // get their responses!
 byte[] buf = new byte[1000];
 DatagramPacket recv = new DatagramPacket(buf, buf.length);
 s.receive(recv);
 ...
 // OK, I'm done talking - leave the group...
 s.leaveGroup(group);

مثال من دليل j2ee.

ما عليك القيام به هو الانضمام إلى مجموعة البث المتعدد، ثم تلقي الحزم وكتابتها في ملف، ثم أفترض أن MPEG2 أو MPEG4 أو أي طريقة يتم إرسال الدفق بها سيكون ملفًا على جهازك يجب تشغيله من خلال جهاز آخر برنامج.

نصائح أخرى

قد ترغب في النظر في جافا VLC الارتباطات.سيمنحك هذا التحكم في VLC من خلال واجهة برمجة Java.يمكنك الحصول على كل عظمة VLC من Java!أيضا، هناك عدة روابط API الأخرى و واجهات يمكنك استخدامها للعب مع VLC.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top