ახალი ამბები

როგორ შეიქმნა Encoder თქვენი Live Stream IPTV ეთერში?

როგორ შეიქმნა Encoder თქვენი Live Stream IPTV ეთერში?

მას შეუძლია პირდაპირი ტრანსლაციების ინტერნეტში არის კომპლექსური ტექნიკური საქმეში. ამას კარგი გაგება რაოდენობის სამუშაო ნაწილები. სწორედ ამიტომ, ჩვენი ბლოგი არის აქ - რათა დაეხმაროს გესმით ეს სისტემები, ასე რომ თქვენ შეუძლია გააკეთოს სწორი არჩევანი, როდესაც საქმე დრო, რათა მნიშვნელოვანი ეთერში.

აქცენტი ამ დღიურში იქნება კოდირების მხარეს ცოცხალი ნაკადი. კერძოდ, ჩვენ ვაპირებთ, რომ შეისწავლოს პარამეტრები, რომ თქვენ უნდა პროგრამა თქვენი აპარატი. მაგრამ პირველი, მოდით გთავაზობთ ძალიან მოკლე შესავალი რა აპარატი არის მათთვის, ვისაც სურს საკუთარი ბაზა ცოდნის პირველი.

girl in blue dress კამერა

მიზანი Live Streaming Encoder

ცოცხალი ნაკადი ციფრული ვიდეო არის ყველაფერი კოდირება. კოდირება ეხება შეკუმშვის ფორმატებში. ნედლეული სახელმწიფო, ციფრული ვიდეო უბრალოდ შედგება სიმებიანი კიდევ სურათები, რომელიც იქნება ნაჩვენები თანამიმდევრულად, ხოლო აუდიო სიმღერა უკრავს ფონზე.

თუმცა, ეს მეთოდი ნაკადი ვიდეო იყენებს დიდი რაოდენობით სივრცეში. ერთი წუთით ნედლეულის ან uncompressed მაღალი განმარტება ვიდეომასალა შეგიძლიათ გამოიყენოთ მრავალი GB შენახვის სივრცეში. როდესაც კადრები იწყება მიღების 30, 60, 90 წუთი ან აღარ, ფაილის ზომის გახდეს ზედმეტად დიდი გამკლავება.

გამოსავალი არის შეკუმშვის: მათემატიკური მეთოდი "სროლა" ზედმეტი მონაცემები. შეკუმშვის ამცირებს ფაილის ზომის სროლა out მონაცემები მონაკვეთზე video, რომ არ შეიცვალოს ჩარჩო-to-ჩარჩოს. მაგალითად, თუ კუთხეში ვიდეო შავი 10-ე სწორი, ყველაზე მეტად, რომ ფაქტობრივი მონაცემები შეიძლება tossed და შეცვალა მინიშნება, როგორიცაა, "რათა ამ კუთხეში შავი შემდეგი 300 ფარგლებში."

ცოცხალი ნაკადი აპარატი ამცირებს bitrate, ან ზომა, ნაკადი ვიდეო, რათა ის ხელსაყრელი გაგზავნას ამ შინაარსის ინტერნეტში.

მაღალი დონის შეკუმშვის შეიძლება სასტიკად შეამციროს ხარისხის ვიდეო, რაც მას უფრო pixelated. სხვადასხვა "კოდეკების" (ან სტანდარტების კოდირების / დეკოდირების შეკუმშული ვიდეო) შემუშავებულია წლების განმავლობაში, და შესაძლებელია, ამ საკითხზე.

Streaming ოპტიმიზირებული მედია

თუმცა, არსებობს სხვა ელემენტი, როდესაც საქმე კოდირების: streamability. არც ნედლეული ვიდეო და ყველაზე შეკუმშული ვიდეო ფორმატების ოპტიმიზირებულია ნაკადი მთელს ინტერნეტში. Streaming ფორმატის გამოყენების სპეციალური მარკერები და კონტეინერების, რათა უზრუნველყოს, რომ ვიდეო შეიძლება გადაეცეს ნაჭერი გარეშე glitches ან შეცდომები. აქედან გამომდინარე, encoders არა მხოლოდ შეკუმშოს ვიდეო, არამედ შეცვალოს იგი ფორმატში შესაფერისი ნაკადი. ამ ძირითადი გაგება, ჩვენ მზად ვართ, რეალურად შეიქმნა აპარატი ცოცხალი ნაკადი.

უცნობია Encoder for Live Streaming

შექმნის აპარატი შეიძლება იყოს გაუგებარია, მაგრამ კიდევ გესმით რა სხვადასხვა პარამეტრების ნიშნავს თქვენი ნაკადი, ეს რეალურად საკმაოდ მარტივია. აქ, ჩვენ გამოვაჩენინოთ პუნქტების ყველაზე გავრცელებული პარამეტრების ნაპოვნი სხვადასხვა აპარატი პლატფორმების.

ეს შეიძლება იცვლებოდეს განაცხადი, ასე რომ, თუ თქვენ ექმნებათ გარემოში, რომ თქვენ არ მესმის, მიმართოს უკან დოკუმენტაცია თქვენი პლატფორმა. გარდა ამისა, აქ პოსტი, კომენტარი და ჩვენ ყველაფერს გავაკეთებთ იმისათვის, რომ დაგეხმაროთ დასალაგებლად out პრობლემა.

როგორ აირჩიეთ წყარო

პირველი ელემენტია შექმნის ნებისმიერი ცოცხალი აპარატი არის ასარჩევად წყარო მედია. ეს შეიძლება იყოს IP ვებკამერა, HDMI input კამერა, ან თუნდაც სტატიკური მედია ფაილი მდებარეობს თქვენს კომპიუტერში. აუდიო წყაროებიდან ანალოგიურად იყოს მიკროფონები (standalone და ჩაშენებული თქვენი კამერა) ან აუდიო ფაილი.

თუ თქვენ მუშაობის მრავალწლიანი კამერა სიტუაცია, თქვენი წყარო შეიძლება იყოს ერთი feed მოდის თქვენი live-გადართვის აპარატი. მონაცვლეობით, თქვენი ენკოდერი პლატფორმა შეიძლება მხარი დაუჭიროს პირდაპირ ჩართვის შესახებ საკუთარი - vmix პლატფორმების, მაგალითად, მხარს ცოცხალი გადართვა.

ასეა თუ ისე, რა თქმა უნდა შეარჩიოს შესაბამისი ვიდეო და აუდიო წყაროები შინაარსი გსურთ ეთერში. ერთი საერთო pitfall, რათა თავიდან ავიცილოთ აქ შერჩევის არასწორი წყარო, როგორიცაა შერჩევის ჩამონტაჟებული მიკროფონი თქვენი ლეპტოპი როგორც აუდიო წყარო თქვენი ეთერში.

ზოგიერთი მომავალი ვიდეო კოდეკი

ძირითადი RGB

მომდევნო შერჩევის განიხილოს არის ის, რაც "codec" (ან შეკუმშვის მეთოდი) გსურთ თქვენი აპარატი, რათა შეიქმნას და ეთერში. ყველაზე გავრცელებული კოდეკი ცოცხალი ნაკადი ეწოდება H.264 და მხარს უჭერს თითქმის ყველა თანამედროვე ვიდეო-იან მოწყობილობა. ზოგიერთი მომავალი კოდეკები, რომელიც გპირდებით, რათა შეამციროს ფაილის ზომა შევინარჩუნებთ ხარისხის, მოიცავს H.265 და VP10.

თუმცა, sticking ერთად სტანდარტული H.264 არის თქვენი საუკეთესო არჩევანია ახლა. ერთი ვარიაცია თქვენ შეიძლება ნახოთ ეწოდება x264. ეს არის უბრალოდ კონკრეტული მეთოდი კოდირების H.264 video. კოდირების ერთად x264 ხშირად იყენებს ნაკლები CPU რესურსი, ვიდრე სხვა მეთოდები, მაგრამ თქვენ შეგიძლიათ შეამოწმოთ ეს ადრე დაიწყო.

შენიშვნა მრავალჯერადი ნაკადების

გაითვალისწინეთ, რომ ბევრი პარამეტრების აღწერილი ქვემოთ მოქმედი მომხმარებლებს სხვადასხვა ინტერნეტის სიჩქარეზე. ბევრი თანამედროვე ცოცხალი streamers აირჩიოს ეთერში მრავალი, ერთდროულად ნაკადს ერთი და იმავე შინაარსის, თითოეული კოდირებით სხვადასხვა ბიტის (თანხის მონაცემები იგზავნება წამში). ეს შეიძლება გადაეცეს მომხმარებლების ნელი, საშუალო და სწრაფი ინტერნეტ კავშირები, რათა უზრუნველყოს თითოეული მაქსიმალურად გამოცდილება.

აუდიო კოდეკი

თქვენ უნდა აირჩიოთ, რომელიც აუდიო კოდეკი გაგზავნის თქვენს ნაკადი ისევე. ყველაზე გავრცელებული პარამეტრების MP3 და AAC, აუდიო ფორმატების, რომ თითქმის ყველა მოწყობილობა შეუძლია. ჩვენ გირჩევთ AAC თითქმის ყველა შემთხვევაში, როგორც ამას Apple- ის iOS მოწყობილობების.

აუდიო ნიმუში შეფასება

კიდევ ერთი საერთო აუდიო გარემოში თქვენ უნდა აირჩიოთ არის "აუდიო ნიმუში განაკვეთი." ეს უბრალოდ ეხება აუდიო საზომებზე წამში დროს მოცემულ ჩაწერა. ჩვენ გირჩევთ, რომ თქვენ მითითებული ნიმუში კურსი 44100 KHz ყველა ცოცხალი ნაკადი. ეს არის სტანდარტული მასშტაბით ყველაზე აუდიო ტექნიკა და ჩანაწერები.

ნაკადი ვიდეო რეზოლუცია

რეზოლუცია თქვენი ნაკადი ეხება ზომა (იზომება pixels) ვიდეო ფარგლებში. ყველაზე გავრცელებული ვიდეო ზომის გამოყენება დღეს:

  • 426 x 240 (240p)
  • 640 x 360 (360p, დაბალი Definition)
  • 854 x 480 (480p, Standard Definition, ან SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p, ან Full HD)
  • 3840 x 2160 (ცნობილი როგორც 4K ან Ultra HD)

რეზოლუცია თქვენ თქვენი ვიდეო დამოკიდებულია რამდენიმე ფაქტორზე. პირველ რიგში, თქვენი აღჭურვილობა მხარი უნდა დაუჭიროს თქვენი მაქსიმალური არჩეული გაფართოება, მათ შორის, სიჩქარე და შენახვის სივრცეში. უფრო მაღალი გარჩევადობა არ კადრები გაცილებით მეტი დამუშავება ძალა კოდირება.

მეორე, თქვენი ინტერნეტის სიჩქარე უნდა შეეძლოს განსახლება თქვენს მიერ არჩეული რეზოლუცია. მიუხედავად იმისა, რომ რეზოლუცია არ არის მკაცრად უკავშირდება ცოტა განაკვეთი, უფრო მაღალი გარჩევადობა ვიდეო არ საჭიროებს მეტი სიჩქარის, რათა ლამაზად. ეს არ გამოყენების გაგზავნის HD video დაკავშირებით, თუ თქვენი ინტერნეტის სიჩქარეს ვერ იმ დონის ხარისხის, რომ რეზოლუცია.

ვიდეო გადაღების სიხშირე

გადაღების სიხშირე უბრალოდ ეხება რაოდენობის კვლავ images ტყვედ წამში თქვენი კამერები. ეს არის საყოველთაოდ 29.97 ფარგლებში წამში (რაუნდები მდე 30 fps), მაგრამ 25 და 24 fps ასევე საერთო. ზოგიერთი სპორტული ღონისძიებების და სხვა მაუწყებლობს საქმე სწრაფი მოძრაობების აირჩიოს ეთერში 60 fps, რათა სამოქმედო უფრო crisp. თუ ეჭვი, გამყარებაში 30 fps.

Live Streaming Protocol: HLS, RTMP

კომპიუტერული დანაშაულის ცნება

ცოცხალი ნაკადი videos იგზავნება რიგი ოქმები, დროთა განმავლობაში. ყველაზე გავრცელებული და ხანგრძლივი ამ ეწოდება RTMP. RTMP, ან რეალური დრო Messaging ოქმი, არის Macromedia (Adobe) სტანდარტი ნაკადი ვიდეო, აუდიო და მეტადატის ინტერნეტში რეალურ დროში. ყველაზე encoders, მათ შორის OBS პროექტი, Wirecast, vmix და Adobe საკუთარი Flash Media Live Encoder, შეგიძლიათ გამოიყენოთ RTMP.

RTMP არის მოქნილი და ძლიერი სტანდარტული, მაგრამ ეს ყოველთვის არ არის საკმარისი დღეს. ეს იმიტომ, რომ ის მოითხოვს მაყურებელს გამოიყენოს მოწყობილობები, რომ ჰქონდეს Flash Player დაყენებული მათი მოწყობილობა. სულ უფრო და უფრო, Flash მიმდინარეობს პენსიაზე სასარგებლოდ უფრო საიმედო და უსაფრთხო ვიდეო მიწოდების ოქმები და ბევრი მობილური პლატფორმები - განსაკუთრებით, iOS iPhones და iPads - მხარს არ უჭერს Flash.

თუმცა, RTMP feeds დღესაც სტანდარტული მეთოდი მისაღებად ნაკადი თქვენი აპარატი განაწილების სერვერები. უფლების ვიდეო ნაკადი მასპინძელი, ერთი RTMP საკვების თქვენი აპარატი შეიძლება მოაქცია სხვა, უფრო თავსებადი სტანდარტებს, როგორიცაა HLS და HDS, ავტომატურად სერვერზე ბოლოს.

აქ DaCast, ჩვენ ვიყენებთ Akamai ს Stream შეფუთვა Universal Streaming სამსახურის ამ პროცესში. Akamai ს Stream შეფუთვა ingests RTMP ნაკადის თქვენი მაკოდირებელი და ავტომატურად transcodes მას, როგორც HLS და HDS უახლოეს რეალურ დროში, ემზადება ნაკადი ნებისმიერი მოწყობილობა ფორმატში. ეს პროცესი გამოიწვევს მინიმალური 30-45 მეორე დაგვიანებით საკვების.

ვიდეო Bit Rate

ალბათ, ყველაზე მნიშვნელოვანი პარამეტრი, მთელი კოდირების პროცესი არის ცოტა კურსი. ცოტა კურსი არის ქვედა ხაზი, რომელიც განსაზღვრავს, თუ რამდენად მონაცემები თქვენს ეთერში მოიხმარენ. როგორიც არ უნდა იყოს მითითებული მაქსიმალური ცოტა კურსი, თქვენი მონაცემები განაკვეთი არ გაიზრდება უფრო მაღალია, ვიდრე.

Bit განაკვეთების იზომება ბიტი წამში, მაგრამ უფრო ხშირად Kilobits წამში (8 Kilobits = 1 kilobyte). ბიტის მნიშვნელოვნად განსაზღვრავს, თუ რამდენად სიჩქარეს თქვენი სამაუწყებლო გამოიყენებს. უმაღლესი რაოდენობის Kilobits წამში იყენებს მეტი მონაცემები. ეს არის კრიტიკული მთელი რიგი მიზეზების გამო, რომლებიც დაკავშირებულია ინტერნეტის სიჩქარე.

პირველ რიგში, თქვენი ატვირთვის სიჩქარე უნდა იყოს სწრაფი და სტაბილური საკმარისი იმისთვის, რომ ატვირთეთ ამ სიჩქარით ხანგრძლივობა თქვენს ეთერში. საერთოდ, ჩვენ გირჩევთ, რომ თქვენი ატვირთვის სიჩქარე იყოს შეუძლია მიაღწიოს სიჩქარეზე მინიმუმ ორმაგი რას ველოდოთ უნდა.

აქ არის საერთო რეკომენდაციების ამისთვის ცოტა განაკვეთები სხვადასხვა ვიდეო გაფართოება:

  • 360p ვიდეო: 400 Kbps - 1000 Kbps
  • 480p ვიდეო: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p ვიდეო: 1.5 - 4 Mbps
  • 1080p ვიდეო: 3 - 6 Mbps

გაითვალისწინეთ ისიც, რომ თქვენი საერთო სიჩქარეს მოთხოვნები იქნება საერთო ყველა თქვენი ნაკადს ემატება. ასე რომ, თუ თქვენ ნაკადი 360p ნაკადი, 720p ნაკადი, და 1080p ნაკადი, ასევე აუდიო თითოეული, თქვენ შეიძლება ნაკადი სულ დაახლოებით 12 Mbps მონაცემები. ეს იმას ნიშნავს, თქვენი ინტერნეტ კავშირი უნდა იყოს შეუძლია შენარჩუნებული ატვირთვის სიჩქარე 24 Mbps.

ბიტის CBR წინააღმდეგ Bit კურსი VBR

ერთ-ერთი საკითხი, არის თუ არა გამოვიყენოთ მუდმივი ბიტური სიჩქარე (CBR) და ცვლადი ცოტა განაკვეთი (VBR). გამოყენება VBR ნიშნავს, რომ თქვენი მონაცემების გამოყენება იქნება უარი, თუ ვიდეო ფაილი გადაცემული მოცემულ მომენტში არ შეიცავს ბევრი ინფორმაცია. ამის საპირისპიროდ, მონაცემების გამოყენება იქნება უმაღლესი, თუ არსებობს უამრავი აქცია ეკრანზე.

გამოყენება CBR ტენდენცია გამოიწვიოს უფრო სტაბილური, საიმედო ნაკადი როგორც VBR შეიძლება გამოიწვიოს დიდი spikes მონაცემების გამოყენება. თუმცა, გამოყენებით VBR შეიძლება შეამცირონ თქვენი საერთო სიჩქარის გამოყენება, რომელსაც შეუძლია შეამციროს ხარჯები. ჩვენ გირჩევთ გამოყენებით CBR თუ თქვენ ნამდვილად შეშფოთებული გამტარობა ხარჯები.

როგორ შეიქმნა აუდიო ბიტური

აუდიო ბიტის არის ასევე რაღაც თქვენ უნდა შექმნას. ჩვენ გირჩევთ შემდეგი პარამეტრები:

  • იყიდება 360p ვიდეო: 64 Kbps აუდიო, mono
  • იყიდება 480p ვიდეო: 128 Kbps, stereo
  • იყიდება 720p ვიდეო: 128 Kbps, stereo
  • იყიდება 1080p ვიდეო და ზემოთ: 256 Kbps, stereo

"Mono" ან "სტერეო" ეხება აუდიო არხების რაოდენობა: ან ერთი ან ორი. ეს პარამეტრი შეიძლება მოხსენიებული, როგორც "არხი". აირჩიეთ პარამეტრები შესაბამისი თქვენი რეზოლუციის როგორც ზემოთ ჩამოთვლილი.

ბუფერის ზომა

ეს მოწინავე გარემოში უნდა გააკეთოს, თუ როგორ ვიდეო მონაცემების ასლის in მოკლე მომენტები სანამ ის ეთერში. უმაღლესი ბუფერის ზომა შეიძლება გაიზარდოს ხარისხის შუამდგომლობა, მაგრამ შეიძლება რეალურად გაზრდის თქვენი სიჩქარე მოცემულ მომენტში ზემოთ თქვენს მიერ არჩეული ცოტა კურსი.

მიუხედავად იმისა, რომ ეს გავლენას არ მოახდენს თქვენი საერთო ბიტის (ალგორითმები აანაზღაურებს შემცირების მონაცემების გამოყენება სხვა დროს), ეს შეიძლება გამოიწვიოს ხარისხის საკითხები ზოგიერთი მაყურებლისთვის. ჩვენ გირჩევთ თქვენ მითითებული ბუფერის ზომა იგივე როგორც თქვენი ბიტის შეუფერხებელი გადაცემა და არ spikes მონაცემების გამოყენება.

აკავშირებს თქვენს Live Video მასპინძელი

ახლა, რომ თქვენ გავიგე როგორ კონფიგურაციის ვიდეო და აუდიო პარამეტრები თქვენი აპარატი, საბოლოო ნაბიჯი არის უკავშირებენ თქვენი დამკვრელის გარდასახვის სერვერზე. წლის DaCast პლატფორმა, თქვენ უზრუნველყოფილი იქნება ოთხი ცალი ინფორმაცია, როდესაც თქვენ შექმნით ნაკადი: a "ნაკადის სახელი," ა "ნაკადი URL," ლოგინი კოდი და პაროლი. შეგიძლიათ შეყვანის ეს ინფორმაცია თქვენს encoder დაკავშირება DaCast ის სერვერები და დაიწყოს თქვენი upload.

სხვა პარამეტრები

როდესაც შექმნის თქვენი აპარატი, შეგიძლიათ ექმნებათ რამდენიმე სხვა პარამეტრები. აი ახსნა ზოგიერთი პარამეტრები ნაპოვნი Adobe Flash Media Live Encoder. სხვა encoders უნდა ჰქონდეს მსგავსი პარამეტრები.

  • "შეყვანის ზომა" და "გამოყვანის ზომა" ეხება მოგვარების ვიდეო ფლანგიდან თქვენი კამერა (s), და რეზოლუციის თქვენ გსურთ გამომავალი როგორც ცოცხალი ნაკადი.
  • "საქართველოს ფინანსური მონიტორინგის სამსახურის URL" არის URL თქვენი მედია მიღებისას სერვერზე.
  • "Stream" ხშირად ყუთი შევიდა, რომელიც თქვენ შეიყვანეთ თქვენი "ნაკადის სახელი".
  • "შენახვა" საშუალებას გაძლევთ თქვენ ერთდროულად დაზოგოთ ეთერში შენახვის დისკზე.

აპარატურა წინააღმდეგ Software Encoders

არსებობს მრავალი სახის encoders რომელიც შეიძლება დაიყოს ორ ძირითად კატეგორიად: აპარატურის და პროგრამული უზრუნველყოფის. აპარატურა encoders მიძღვნილი მოწყობილობები კოდირების ცოცხალი ნაკადი. ისინი ძლიერი, საიმედო, და შეიძლება ჰქონდეს დიდი თვისებები, როგორიცაა ჩაშენებული ცოცხალი შერევით პროგრამული უზრუნველყოფა. წამყვანი პროვაიდერები ტექნიკა encoders მოიცავს vmix და Teradek. თუმცა, ეს ხშირად ძალიან ძვირი.

Software encoders დიდი ალტერნატივა მცირე ბიუჯეტები. Software encoders უბრალოდ განაცხადების როგორც ნებისმიერი სხვა, რომელიც შეიძლება იყოს დამონტაჟებული desktop ან ლეპტოპი. თქვენ უნდა უზრუნველყოს, ეს კომპიუტერი არის ძლიერი საკმარისი გაუმკლავდეს ვიდეო ნაკადის სანამ დაეყრდნოს მას დროს ეთერში. როგორც ჩვენ ყოველთვის ვამბობ: ტესტი, ტესტი, ტესტი!

ერთ-ერთი უფასო მაგალითად პროგრამული კოდირებით არის Adobe ის Flash Media Live Encoder. ეს პროგრამული პაკეტი უზრუნველყოფს უამრავი ინსტრუმენტები მისაღებად ცოცხალი ნაკადი და გაშვებული. კიდევ ერთი მაგალითი არის OBS, ან ღია მაუწყებლის პროგრამული უზრუნველყოფა. ეს პაკეტი არის ძლიერი, მორგება, და შეიძლება იყოს დამონტაჟებული თითქმის ნებისმიერ კომპიუტერზე. თქვენ შეგიძლიათ შეიტყოთ უფრო მეტი OBS და ჩამოტვირთოთ განაცხადის მათი პროექტის ვებ.

Share

დატოვე პასუხი