के रूप में आरटीपी/एच 264 स्ट्रीम को कैसे लिखें मुझे my previous question के लिए कोई समाधान नहीं मिला, इसलिए मैंने इसे चरण-दर-चरण करने का प्रयास किया।फ़ाइल
जो चीज मैं अब करना चाहता हूं वह एक फ़ाइल के रूप में आरटीपी/एच 264 स्ट्रीम को स्टोर करना है।
मैं क्या पाया अब तक नीचे है:
| RTP HEADER 12bytes long | FU INDICATOR 1byte | FU HEADER 1byte | FU payload |
जैसा कि मैंने आरएफसी समझा 6184 दस्तावेज़, मैं कर रहा हूँ (सबसे पहले मेरी RTP/H264 FU-ए जिनमें से रूप है) एक ऐसे पैकेट के साथ एक एनएएल शुरू करना जिसमें एफयू हेडर के पहले हिस्से में '1' है और निम्नलिखित पैकेट्स को जोड़ना जो पहले बिट पर '0' सेट करते हैं, जो अंतिम पैकेट तक है जो एफयू हेडर के दूसरे बिट पर '1' है।
मुझे लगता है कि एफयू-ए पैकेटिज़ेशन से पहले एक पूर्ण एनएएल कैसे प्राप्त करें और मुझे जो भी मिला वह मुझे प्रत्येक पूर्ण एनएएल के सामने 'शुरुआती बिट्स' (0x00000001) डालने की ज़रूरत है।
लेकिन अभी तक कोई भाग्य नहीं है। नीचे लॉग का हिस्सा है
========= the new NAL is as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]7C/1111100 [5]85/10000101 [6]B8/10111000 [7]40/1000000 ...
========= adding the next NAL as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]7C/1111100 [5]85/10000101 [6]B8/10111000 [7]40/1000000 ...
========= adding the next NAL as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]7C/1111100 [5]85/10000101 [6]B8/10111000 [7]40/1000000 ...
========= adding the next NAL as 716
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]7C/1111100 [5]85/10000101 [6]B8/10111000 [7]40/1000000 ...
========= a NAL is summed up as 4866
========= the new NAL is as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]E2/11100010 [7]20/100000 ...
========= adding the next NAL as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]E2/11100010 [7]20/100000 ...
========= adding the next NAL as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]E2/11100010 [7]20/100000 ...
========= adding the next NAL as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]E2/11100010 [7]20/100000 ...
========= adding the next NAL as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]E2/11100010 [7]20/100000 ...
========= adding the next NAL as 139
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]E2/11100010 [7]20/100000 ...
========= a NAL is summed up as 7061
========= the new NAL is as 1377
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]41/1000001 [5]E4/11100100 [6]40/1000000 [7]1A/11010 ...
========= a NAL is summed up as 1369
========= the new NAL is as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]E6/11100110 [7]60/1100000 ...
========= adding the next NAL as 94
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]E6/11100110 [7]60/1100000 ...
========= a NAL is summed up as 1472
========= the new NAL is as 447
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]41/1000001 [5]E8/11101000 [6]80/10000000 [7]16/10110 ...
========= a NAL is summed up as 439
========= the new NAL is as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]EA/11101010 [7]A0/10100000 ...
========= adding the next NAL as 1174
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]EA/11101010 [7]A0/10100000 ...
========= a NAL is summed up as 2552
========= the new NAL is as 1400
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]EC/11101100 [7]C0/11000000 ...
========= adding the next NAL as 1364
[0]0/0 [1]0/0 [2]0/0 [3]1/1 [4]5C/1011100 [5]81/10000001 [6]EC/11101100 [7]C0/11000000 ...
========= a NAL is summed up as 2742
========= the new NAL is as 1400
...
मेरे सवाल है,
अगर मैं FU-ए द्वारा खंडित पैकेट से पूरा nals प्राप्त कर सकते हैं, मैं इसे कैसे एक फाइल है जो के रूप में कर सकते हैं वीएलसी या अन्य खिलाड़ी द्वारा चलाने में सक्षम?
मैं अभी भी उलझन में हूं अगर मुझे एफयू सूचक और एफयू हेडर रखना है या नहीं। किसी ने कहा कि मैं (FU हैडर पर '1' के साथ शुरू)
किसी भी सलाह वास्तव में सराहना की जाएगी ताकि उन्हें केवल बहुत पहले पैकेट के लिए ले जाने की जरूरत है।
धन्यवाद।
अरे, मुझे बिल्कुल वही चीज़ करते कोशिश कर रहा हूँ .. मैं आरएफसी 6184 पढ़ सकते हैं और तेह एक ही चरणों का पालन करें और यह एक फ़ाइल में स्टोर करने के लिए करने की कोशिश की .. लेकिन मेरी फ़ाइल सब पर खेलने के लिए प्रतीत नहीं होता ... कर सकते हैं आप कृपया इस्तेमाल किए गए समाधान को पोस्ट करें? इस प्रश्न में 7k से अधिक विचार हैं .. यह हम सभी के लिए सहायक होगा .. –