এইচটিএমএল 5 তে আরটিএসপি বা আরটিপি দিয়ে স্ট্রিমিং করা হচ্ছে


150

আমি একটি ওয়েব অ্যাপ তৈরি করছি যা একটি সার্ভার http://lscube.org/projects/feng থেকে আরটিএসপি / আরটিপি স্ট্রিমটি ফিরে পারা উচিত ।

এইচটিএমএল 5 ভিডিও / অডিও ট্যাগ কি আরটিএসপি বা আরটিপি সমর্থন করে? যদি না হয় তবে এর সহজ সমাধানটি কী হতে পারে? সম্ভবত কোনও ভিএলসি প্লাগইন বা এ জাতীয় কিছুতে নেমে পড়ুন।


ভিডিও ট্যাগ আরটিএসপি দিয়ে "শুধু কাজ করে" না। আরটিএসপি স্থানীয়ভাবে প্রয়োগ করা হয় না আমি জানি যে কোনও ব্রাউজার দ্বারা। আপনি ইতিমধ্যে খুঁজে পেয়েছেন হিসাবে আপনার হয় একটি প্লাগ ইন প্রয়োজন হবে। অথবা ওয়েবআরটিটিসি ব্যবহার করুন যা মূলত ক্রোম এবং ফায়ারফক্স দ্বারা সমর্থিত এবং আপনি কিছু ওয়েবআরটিসি যুক্তি দিয়ে ভিডিও ট্যাগটি ব্যবহার করতে সক্ষম হবেন। আপনি যদি কোনও আইপি ক্যামেরার মতো উত্স থেকে স্ট্রিম করার চেষ্টা করছেন, আরটিএসপি থেকে ওয়েবআরটিসিটিতে ট্রান্সকোড করতে ওয়াউজার মতো স্ট্রিমিং পরিষেবা ব্যবহার করুন (বা নিজের লেখা)। এটি আপনার জন্য আমার পরামর্শ।
মাইকেল পি


আমি মনে করি আপনি এইচটিএমএল 5 দিয়ে স্ট্রিম পেতে পারেন তবে আপনি কোথাও প্রবাহিত করতে পারবেন না।
সালিহ কারাগোজ

দুর্দান্ত প্রশ্ন, আপনাকে ধন্যবাদ। "আমি বিশ্বাস করি আমরা আরটিএসপি সমর্থন করি না, কেবল ভিডিওজেএস-ফ্ল্যাশের মাধ্যমে আরটিএমপি করি।" - এটি ভিডিও.জেএস মিডিয়া প্লেয়ারের মূল রক্ষণাবেক্ষণকারীদের একটি উত্তর। আমি সাবজেক্ট সাবজেক্ট করছি এবং এর জন্য ভাল সমাধান খুঁজে পাচ্ছি না।
zhibirc

এইচটিএমএল ভিডিও উপাদানটিতে কোনও আরটিএসপি (বা আরও সঠিকভাবে আরটিএসপি সেটআপ করা আরটিপি স্ট্রিম) খেলতে কোনও ওয়েবআরটিসি আরটিসিপিয়ার সংযোগ ব্যবহার করা সম্ভব। আগে webrtc.live555.com এ একটি ডেমো ছিল । কৌশলটি একটি আরটিএসপি সার্ভারের সন্ধান করবে যা প্রয়োজনীয় ওয়েবআরটিসি টিটিএলএস এবং এসআরটিপি ইমেঙ্কিজম যুক্ত করেছে।
সিপুইজ

উত্তর:


89

প্রযুক্তিগতভাবে 'হ্যাঁ'

(তবে সত্যই নয় ...)

এইচটিএমএল 5 এর <video>ট্যাগটি প্রোটোকল অজোনস্টিক — এটি যত্ন করে না। আপনি ইউটিউবের srcঅংশ হিসাবে প্রোটোকলটি অ্যাট্রিবিউটে রাখুন। উদাহরণ:

<video src="rtp://myserver.com/path/to/stream">
    Your browser does not support the VIDEO tag and/or RTP streams.
</video>

অথবা হতে পারে

<video src="http://myserver.com:1935/path/to/stream/myPlaylist.m3u8">
    Your browser does not support the VIDEO tag and/or RTP streams.
</video>

এটি বলেছিল, <video>ট্যাগটির বাস্তবায়ন ব্রাউজার নির্দিষ্ট। যেহেতু এটি এইচটিএমএল 5 এর প্রথম দিন, তাই আমি প্রায়শই সমর্থন (বা সহায়তার অভাব) পরিবর্তনের প্রত্যাশা করি।

ডাব্লু 3 সি এর এইচটিএমএল 5 স্পেস থেকে ( ভিডিও উপাদান ):

ব্যবহারকারী এজেন্টরা কোনও ভিডিও এবং অডিও কোডেক এবং ধারক বিন্যাস সমর্থন করতে পারে


3
আপডেট : ক্রোমে প্রথম পদ্ধতিটি চেষ্টা করে দেখুন GET rtp://239.255.0.1:6970 net::ERR_UNKNOWN_URL_SCHEME। দেখে মনে হচ্ছে যে videoউপাদানগুলিতে কেবল এইচটিটিপি [এস] এর স্কিম অনুমোদিত ।
ইয়ান ফটো

অবশ্যই আপনি কখনও এইচটিটিপি-র মাধ্যমে কোনও ভিডিও স্থানান্তর করতে পারবেন না এবং কেবল আরটিপির মতো প্রোটোকল ব্যবহার করবেন? এটি
টিসিপির

7
@markmnl এটি কি কটূক্তি? (আমি বলতে পারি না ... আমি সেভাবেই দৃষ্টিনন্দন।) এইচটিটিপি পরিবহন হ'ল কয়েক বছরের জন্য ওয়েবে ভিডিও স্থানান্তরিত করার জন্য আধিপত্য পদ্ধতি। ইউটিউব, নেটফ্লিক্স, ইত্যাদি। এটা তোলে দক্ষতা একটি বিষয় নয়, বরং সরলতা, ফায়ারওয়াল আড়াআড়ি, ক্যাশে সার্ভার বন্ধুভাবাপন্নতা, ইত্যাদি
স্টু থম্পসন

নেটফ্লিক্স এইচটিটিপি ব্যবহার করে ভিডিও স্ট্রিম করে ?! কোনও ব্যঙ্গাত্মক ভিডিওটি স্ট্রিম করার জন্য কেবল অকার্যকর উপায় বলে মনে হচ্ছে না।
চিহ্নম্নল

6
@markmnl উত্তরসূরীদের পক্ষে, এটি উল্লেখ করার মতো যে নেটফ্লিক্স এমএস সিলভারলাইটের সাথে প্রবাহিত হত, তবে কিছুক্ষণ আগে এটিকে আঁকিয়েছিল। 2001 এর পর থেকে যে কেউ স্ট্রিমিংয়ে চলেছে, এইচটিটিপি গ্রহণ করতে দেখে আমি প্রথমে হতবাক হয়ে গিয়েছিলাম। এখন আমি কুল এইড খাচ্ছি। কর্পোরেট নেটওয়ার্কগুলিতে, যেখানে দক্ষতার বিষয়টি গুরুত্বপূর্ণ, উদ্দেশ্যমূলকভাবে নির্মিত প্রোটোকল আরটিপি হ'ল আদর্শ, বিশেষত যখন মাল্টিকাস্টের মতো বৈশিষ্ট্য সরবরাহ করতে পারে।
স্টু থম্পসন

55

আমি মনে করি, প্রশ্নের আত্মা সত্যই উত্তর দেওয়া হয়নি। না, আপনি এখন পর্যন্ত আরটিএসপি স্ট্রিম খেলতে কোনও ভিডিও ট্যাগ ব্যবহার করতে পারবেন না। লিঙ্কযুক্ত থ্রেড / উত্তরটি ভিডিও ট্যাগের মাধ্যমে ক্রোম আরটিএসপি খেলতে সরাসরি উল্লেখ না করায় ক্রোমিয়াম লোকের "কখনই নয়" লিঙ্ক সম্পর্কিত অন্যান্য উত্তরটি কিছুটা বিভ্রান্তিকর। পুরো লিঙ্কযুক্ত থ্রেডটি পড়ুন, বিশেষত খুব নীচে মন্তব্য এবং অন্যান্য থ্রেডের লিঙ্ক links

আসল উত্তরটি হ'ল: না, আপনি কেবল এইচটিএমএল 5 পৃষ্ঠায় একটি ভিডিও ট্যাগ রেখে আরটিএসপি খেলতে পারবেন না। স্ট্রিমিং ভিডিও খেলতে আপনাকে কোনও ধরণের জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করতে হবে (যদি না আপনি ফ্ল্যাশ এবং সিলভারলাইট খেলোয়াড়দের সাথে খেলতে চান)। {আইএমএইচও the এই হারে যে এইচটিএমএল 5 ভিডিও আলোচনা এবং বাস্তবায়ন চলছে, মালিকানাধীন ভিডিও স্ট্যান্ডার্ডের বিভিন্ন বিক্রেতারা এই পদক্ষেপটি এগিয়ে নিতে সহায়তা করতে আগ্রহী না তাই ব্রাউজার নির্মাতারা যদি না ভিডিও পাতাকে ব্যবহারের প্রতিশ্রুতিবদ্ধ স্বাচ্ছন্দ্যের গণনা না করেন তবে এটিকে কোনওভাবে সমস্যা সমাধানের জন্য এটিকে নিজেরাই গ্রহণ করুন ... আবার সম্ভাবনা নেই {/ আইএমএইচও}


1
ভাল মন্তব্য গল্ফ। আমিও চেয়েছিলাম যে এলবেন সাফল্য ছাড়াই যা করছেন।
will824

31

এটি একটি পুরাতন কূশন, তবে আমাকে সম্প্রতি এটি করতে হয়েছিল এবং আমি কাজ করে কিছু অর্জন করেছি (আমার মতো প্রতিক্রিয়া ছাড়াও কিছুটা সময় আমার সাশ্রয় হবে): মূলত কনটেইনারটি এইচএলএসে পরিবর্তন করতে ffmpeg ব্যবহার করুন, বেশিরভাগ আইপি ক্যামস স্ট্রিম h264 এবং কিছু বেসিক ধরনের পিসিএম, সুতরাং এর মতো কিছু ব্যবহার করুন:

ffmpeg -v info -i rtsp://ip:port/h264.sdp -c:v copy -c:a copy -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 /var/www/html/test.m3u8

তারপরে এইচএলএস প্লাগইন সহ ভিডিও. js ব্যবহার করুন এটি লাইভ স্ট্রিমটি দুর্দান্তভাবে খেলবে দ্বিতীয় লিঙ্কের অধীনে জেএসফিডাল উদাহরণও রয়েছে)।

দ্রষ্টব্য: যদিও এটি কোনও দেশীয় সমর্থন না তবে এর জন্য ব্যবহারকারীর সম্মুখভাগে অতিরিক্ত কিছু লাগবে না।


এটি আমার জন্য কাজ করেছে, ভিডিওজগুলি আমি ইতিমধ্যে ব্যবহার করেছিলাম এবং এই এইচএলএস প্লাগইন m3u8 ফাইলের সাথে লাইভ চ্যানেলটি বেশিরভাগ নয়, বেশিরভাগ url- এর জন্য কাজ করে।
ধীররাজ থেডিজে

খুশী হওয়ায় এটি সাহায্য করেছে, যদিও আরও কিছুটা বিলম্ব হয়েছে, তবে মনে হয় এটি তেমন সাহায্য করা যায় না।
পাভেল কে

1
এটি @ সিজার চেষ্টা করুন:ffmpeg -v info -rtsp_transport tcp -i rtsp://host:port/[sdp] -c:v copy -c:a copy -maxrate 400k -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 /var/www/html/test.m3u8
পাভেল কে

1
@ আর্টার মূলত আপনার এটি আপনার সার্ভারে (কমান্ড লাইন থেকে) লিনাক্স বাক্স বা দূরবর্তী কিছু যেমন চালানো দরকার। আপনার ব্যবহারকারীর বর্তমান দৃষ্টিকোণ থেকে / var / www / html / ফোল্ডারে (এই উদাহরণে) অ্যাক্সেস থাকা দরকার। আপনি এলএএমপি স্ট্যাক বা দ্য ইউনিফর্ম সার্ভারের সাহায্যে উইন্ডোতে এটি করার চেষ্টা করতে পারেন (অনেক ঝুঁকির সমাধান)
পাভেল কে

1
এটি আমার পক্ষে কাজ করেছে। 'hls_wrap' সর্বশেষ ffmpeg এ অবচয় করা হয়েছে। আমি আগ্রহী যে কারও জন্য এই কমান্ড লাইনটি ব্যবহার করেছি:ffmpeg.exe -fflags nobuffer -rtsp_transport tcp -i rtsp://[SOURCE] -flags +cgop -g 30 -hls_flags delete_segments [DESTINATION]
DanTheMan

19

ক্রোম কখনই সমর্থন আরটিএসপি স্ট্রিমিং প্রয়োগ করে না।

অন্তত, একটি Chromium বিকাশকারী এর কথায় এখানে :

আমরা এর জন্য সমর্থন যোগ করতে যাচ্ছি না


4
ভাল প্রায়. ক্রোম ইতিমধ্যে আরটিএসপি স্ট্রিমিংকে সমর্থন করে, সে কারণেই তিনি এর পক্ষে কখনও সমর্থন যোগ করবেন না;)
স্টিফান স্টেইগার

2
না আপনি এটি ক্রোমে কাজ করতে পারবেন না, ইউটিউব আরটিএসপি লিঙ্কগুলির সাথে চেষ্টা করার সময় এটি কাজ করছে না।
আইডিডেন্টনিউথ

18

এইচটিএমএল 5 তে তিনটি স্ট্রিমিং প্রোটোকল / প্রযুক্তি রয়েছে:

লাইভ স্ট্রিমিং, কম বিলম্ব - ওয়েবআরটিসি - ওয়েবসাইটসকেট

ভিওডি এবং লাইভ স্ট্রিমিং, উচ্চ বিলম্বিত - এইচএলএস

1. ওয়েবআরটিসি

আসলে ওয়েবআরটিসি হ'ল এসআরটিপি (সুরক্ষিত আরটিপি প্রোটোকল)। সুতরাং আমরা বলতে পারি যে ভিডিও ট্যাগটি আরআরটি (এসআরটিপি) কে অপ্রত্যক্ষভাবে ওয়েবআরটিটিসির মাধ্যমে সমর্থন করে।

সুতরাং আপনার ক্রোম, ফায়ারফক্স বা অন্য কোনও HTML5 ব্রাউজারে আরটিপি স্ট্রিম পেতে আপনার একটি ওয়েবআরটিসি সার্ভারের দরকার যা ব্রাউজারে এসআরটিপি স্ট্রিম সরবরাহ করবে।

২.বিবসকেট

এটি টিসিপি ভিত্তিক, তবে এইচএলএসের চেয়ে কম ল্যাটেন্সি সহ। আবার আপনার একটি ওয়েবকেট সার্ভার দরকার।

3. এইচএলএস

ভিওডি (প্রাক-রেকর্ড করা ভিডিও) এর জন্য সর্বাধিক জনপ্রিয় হাই-লেটেন্সি স্ট্রিমিং প্রোটোকল।


3
আপনি কিভাবে ওয়েব সকেট ব্যবহার করে একটি লাইভ অডিও + ভিডিও স্ট্রিম খেলবেন? ভিডিওর একমাত্র উপায় ব্রডওয়ে.জেএস ব্যবহার করা এবং এটি h264 নাল স্ট্রিমগুলি ব্যবহার করে বেশ হ্যাকি।
চিহ্ন

1
এইচএলএস হ'ল এইচটিটিপি লাইভ স্ট্রিমিং, আমি ভাবছি কেন এইচএলএস বহুলভাবে ভিওডি-র জন্য ব্যবহৃত হয় তবে লোড নয়?
shintaroid

1
আপনি ওয়েবসকেট থেকে ওয়েব ব্রাউজারে একটি ভিডিও খেলতে পারবেন না। কমপক্ষে বক্সের বাইরে না।
মাইকেল চতুর্থ

-1, ওয়েব সকেটের জন্য ... তবে অন্য সমস্ত কারণে লোকেরা বলছে না। আপনি ওয়েবসকেটের মাধ্যমে ডেটা পেয়ে একেবারে একটি ভিডিও প্লে করতে পারেন। মিডিয়াসোর্স এক্সটেনশনগুলির সাথে এটি তুচ্ছ। আপনার যদিও করা উচিত নয়, কারণ আপনি সরাসরি HTTP প্রগতিশীল ব্যবহার করতে পারেন!
ব্র্যাড

8

ভিএলসি দিয়ে আমি একটি লাইভ আরটিএসপি স্ট্রিম (এমপিইগ 4) কে একটি ওজিজি ফর্ম্যাটে (ভারবিস / থিওরা) একটি HTTP স্ট্রিমে ট্রান্সকোড করতে সক্ষম। কোয়ালিটিটি খারাপ নয়, তবে Chrome 9 এ ভিডিওটি কাজ করছে W আমি WEBM (VP8) তে ট্র্যানকোডিং দিয়েও পরীক্ষা করেছি তবে এটি কাজ করছে বলে মনে হয় না (ভিএলসির বিকল্প রয়েছে তবে আমি জানি না যে এটি এখনকার জন্য বাস্তবায়িত হয়েছে কিনা)। ।)

এটিতে প্রথমে কোনও দস্তাবেজ থাকার বিষয়টি আমাদের অবহিত করা উচিত;)


2
"C:\Program Files\VideoLAN\VLC\vlc.exe" -I dummy screen:// :screen-fps=16.000000 :screen-caching=100 :sout=#transcode{vcodec=theo,vb=800,scale=1,width=600,height=480,acodec=mp3}:http{mux=ogg,dst=127.0.0.1:8080/desktop.ogg} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep- এটি ভিএলসি কমান্ড যা প্রদত্ত আউটপুট প্রবাহে (যেমন 127.0.0.1:8080/desktop.ogg ) আপনার ইনপুট (যেমন স্ক্রিন ক্যাপচার ডিভাইস) প্রবাহিত করে
Zsolt

1
এবং তারপরে আপনি একটি ভিডিও ট্যাগ এই এম্বেড করতে পারেন: <video id="video" src="http://localhost:8080/desktop.ogg" autoplay="autoplay">
জেডসোল্ট

2
তবে পারফরম্যান্স দুর্ভাগ্যক্রমে বেশ দুর্বল এবং এটি এমপি 4 ধারক দিয়েও করা যেতে পারলে দুর্দান্ত হবে। ওআইজিপির চেয়ে এমএফ 4-র জন্য আরও বেশি ব্রাউজারের সমর্থন রয়েছে।
Zsolt

1
এটা খুবই আমার জন্য কাজ করেন। আমি HTTP এর মাধ্যমে উপর প্রোটোকল উভয় অডিও এবং ভিডিও স্ট্রিমিং করার জন্য ভিএলসি সেট করেছি my_ip:portতথ্যের চেয়ে আমি HTML5 এর ব্যবহার <video>ভালো ট্যাগ: <video width="640"><source src="http://my_ip:port/test" type="video/ogg">HTML5 not supported</video>
patryk.beza

1

এইচটিএমএল 5 ভিডিও ট্যাগ এবং আরটিএসপি (আরটিপি) স্ট্রিম সম্পর্কিত আমার পর্যবেক্ষণগুলি হ'ল এটি কেবল কনকায়ারারের সাথে কাজ করে (কে। ডি। 4.4.1, ফোনন-ব্যাকএন্ড জিএসট্রেমার সেট করে)। আমি H.264 / AAC আরটিএসপি (আরটিপি) স্ট্রিম সহ কেবলমাত্র ভিডিও (অডিও নেই) পেয়েছি।

Http://media.esof2010.org/ এর স্ট্রিমগুলি কনকায়ারারের সাথে কাজ করেনি (কে। ডি। ৪.৪.১, ফোনন-ব্যাকএন্ডকে জিস্ট্রিমারে সেট করা হয়েছে)।


1

ক্রোম সমর্থন আরটিএসপি স্ট্রিমিং প্রয়োগ করে না। এটি ওয়েবআরটিটিসি যাচাই করার জন্য একটি গুরুত্বপূর্ণ প্রকল্প।

"ওয়েবআরটিসি একটি নিখরচায়, উন্মুক্ত প্রকল্প যা সাধারণ এপিআইয়ের মাধ্যমে রিয়েল-টাইম যোগাযোগ (আরটিসি) ক্ষমতা সহ ব্রাউজার এবং মোবাইল অ্যাপ্লিকেশন সরবরাহ করে"

সমর্থিত ব্রাউজারগুলি:

ক্রোম, ফায়ারফক্স এবং অপেরা।

সমর্থিত মোবাইল প্ল্যাটফর্ম:

অ্যান্ড্রয়েড এবং আইওএস

http://www.webrtc.org/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.