আমি একটি মেশিনে একটি ভিডিও সার্ভার সেট করার জন্য সাম্প্রতিক চেষ্টা করছি এবং একটি ডি differen মেশিনে এটি চালাচ্ছি, এটা আমার সাথে কাজ করে .. কিন্তু সমস্যাটি সবসময় আটকে যায় এবং মাঝখানে জ্যাম হয়ে যায় .. এবং এটি খুব ধীরে ধীরে আসল প্রবাহ .. 5 সেকেন্ডের মতো কিছু যা বিলম্বিত নয়!
আমি যে সতর্কবাণী বার্তাগুলি পাই তা সাধারণত এরকম কিছু অন্তর্ভুক্ত করে:
ক্লায়েন্ট পাশে, যা এক জ্যাম হয়।
[0x24d1ab0] ts demux warning: discontinuity received 0x5 instead of 0xe (pid=68)
[0x7f4340015e50] rtp demux warning: 2 packet(s) lost
reference picture missing during reorder
Missing reference picture
mmco: unref short failure
Reference 4 >= 4 (H264 - MPEG-4 AVC (part 10)) stopped
error while decoding MB 34 14, bytestream (575)
এবং যখন এটি jammed হয় স্ট্রিমিং এর ছবি:
এবং এটি সহজভাবে চলমান যখন এটি দেখতে কেমন হয়:
এই সার্ভারে আমি পেয়েছি ত্রুটির বার্তা:
[0x2513820] main generic debug: auto hidding mouse
[0x2296230] main mux warning: late buffer for mux input (1840085)
এবং অবশেষে এখানে আমার কমান্ড লাইন যা আমি সার্ভারে ব্যবহার করছি:
vlc -vvv v4l2:///dev/video1:v4l2-width=640:v4l2-height=480 --sout
'#duplicate{dst=display,dst="transcode{vcodec=h264,vb=800,ab=128}
:duplicate{dst=rtp{mux=ts,dst=172.22.2.87,port=50004}'
ক্লায়েন্টে:
vlc -vvv rtp://@:50004
আমি ভেবেছিলাম যে এটি ভিএলসি থেকে বা আমার কমান্ড হতে পারে .. আমি কোন ভাগ্য ছাড়াই সংক্রমণের জন্য বিভিন্ন প্রোটোকল চেষ্টা করেছি। আমি FFmpeg চেষ্টা করেছি এবং আমি অনুরূপ ফলাফল পেয়েছি + সতর্কতা বার্তা। আমি তখন ভাবতাম যে লিনাক্সে একই লাইব্রেরি ব্যবহার করছে।
এখানে FFmpeg ব্যবহার করে কমান্ডটি রয়েছে:
ffmpeg -f video4linux2 -i /dev/video1 -vcodec libx264 -s 320x240 -pix_fmt
yuv420p -vb 200000 -minrate 200000 -maxrate 200000 -bufsize 2000000 -acodec
libmp3lame -ab 128k -ar 44100 -ac 2 -f mpegts udp://172.22.2.87:5544
উপসংহারে, আমি স্ট্রীমিংয়ের বিলম্বিততার (যা খুব বেশি) এবং জ্যামিং সমস্যাটির সমাধান খুঁজে পেতে চাই।