ახალი ამბები

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

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

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

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

girl in blue dress კამერა

მიზანი Live Streaming Encoder

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

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

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

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

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

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

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

უცნობია Encoder for Live Streaming

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

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

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

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

თუ თქვენ მუშაობთ მულტი-კამერის სიტუაციაში, თქვენი წყარო შეიძლება იყოს ერთჯერადი კვება თქვენი ცოცხალი გადართვის აპარატით. გარდა ამისა, თქვენი აპარატის პლატფორმა შეიძლება დაეხმაროს პირდაპირ გადართვას საკუთარი - 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 = X 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

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