मैं स्ट्रीमिंग वीडियो एप्लिकेशन में वीडियो स्रोत को गतिशील रूप से स्विच करना चाहता हूं। हालांकि, विभिन्न वीडियो स्रोतों में अद्वितीय छवि आयाम होते हैं। मैं प्रत्येक वीडियो स्रोत के लिए अलग-अलग एसडीपी फाइलें उत्पन्न कर सकता हूं, लेकिन मैं उन्हें एक एकल एसडीपी फाइल में जोड़ना चाहता हूं ताकि वीडियो क्लाइंट बदलकर क्लाइंट डिस्प्ले विंडो का आकार बदल सके।एक आरटीपी सत्र में एकाधिक एच .264 वीडियो स्ट्रीम
640x480.sdp:
v=0 o=VideoServerIN IP4 192.168.0.2 s=VideoStream640x480 t=0 0 c=IN IP4 192.168.0.2 m=video 8000/2 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=0; profile-level-id=4D4033; sprop-parameter-sets=Z01AM5ZkBQHtCAAAAwAIAAADAYR4wZU=,aO48gJ== a=control:trackID=1
960x480.sdp:
v=0 o=VideoServerIN IP4 192.168.0.2 s=VideoStream960x480 t=0 0 c=IN IP4 192.168.0.2 m=video 8000/2 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=0; profile-level-id=4D4033; sprop-parameter-sets=J01AM5WwPA9sBAIA,KO4G8gA= a=control:trackID=1
कैसे इन अलग-अलग फ़ाइलों एक भी SDP फाइल में जोड़ा जा सकता यहाँ दो उदाहरण एसडीपी फ़ाइलें हैं?
मैं भी स्प्रॉप पैरामीटर सेट ड्रॉप और उन्हें इन-बैंड और केवल एक वीडियो मीडिया लाइन होगा। सभी h264 एन्कोडर्स को वैसे भी इनबैंड होगा। यदि आप चाहते हैं कि क्लाइंट वीडियो आकार को नियंत्रित करने के लिए और बस फ्लाई पर फ़ीड स्विच करें, तो मेरे पास कुछ प्रकार का बैक-चैनल होगा। जब संकल्प बदल गया है और इसका प्रदर्शन आकार बदलता है तो ग्राहक सिर्फ "पहचान" कर सकता है। यह मेरे लिए ठीक काम किया है। एकमात्र समस्या यह है कि आपको एसडीपी पैरामीटर अपडेट करने की आवश्यकता है यदि आपका आकार (बिट-रेट) निर्दिष्ट प्रोफ़ाइल-स्तर से बड़ा हो जाता है (5.1 पर वे संभवतः उपयोग नहीं कर रहे हैं)। –