نشاهد السيول على التلفزيون الذكي بدون رسائل نصية وتسجيل

يوم جيد يا هبر.

قررت مشاركة إحدى الطرق التي يمكنك من خلالها مشاهدة فيلمك / سلسلة أفلامك المفضلة بجودة عالية دون زيارة أي مواقع غبية ترغب في لعبها في الكازينو.

سأقوم بالحجز على الفور ، ولا أحثك ​​بأي حال من الأحوال على استخدام محتوى مقرصن. القرصنة شريرة. دائما شراء المحتوى المرخص.

حسنًا ، بالنسبة لأولئك الذين يرغبون في مشاهدة التورنت ، وهو غير محمي بموجب حقوق الطبع والنشر ، على التلفزيون الذكي الخاص بهم ، دون انتظار التنزيل ، فإن هذه طريقة مثيرة للاهتمام أدناه.

لدي تلفزيون Samsung ذكي ، حاولت مشاهدة فيلم به بطرق مختلفة.

حاولت تثبيت minidlna على أوبونتو. حتى وقت ما كان يعمل بشكل مريح للغاية ، ولكن في يوم من الأيام بدأ التطبيق على التلفزيون يطير بشكل دوري. ما زلت لم أحسب ما هو متصل بهذا ، قد وصل بعض التحديثات غير الناجحة. في أي حال ، يمكنك مشاهدة المحتوى الذي تم تنزيله بالكامل فقط ، والذي لم يكن مثيرا للاهتمام.

جربت بالطريقة القديمة لتحميل الأفلام على قرص صلب خارجي وربطها على جهاز تلفزيون. بعد عدة مرات أزعجني.

ونتيجة لذلك ، نظرت لفترة طويلة من خلال المتصفح المدمج في التلفزيون. بعد بعض الوقت ، حصلت هذه الطريقة بشكل رهيب للغاية.

أردت شيئًا مريحًا وبسيطًا ، ولكني لم أنتظر على الفور حتى يتم تحميل جميع المحتويات.

أنت تقول أن هناك جهاز Chromecast. لكنني أردت أن أفعل كل شيء بدون أجهزة إضافية في مكاني.

كما اتضح فيما بعد ، يدعم المتصفح المدمج (على عكس سطح المكتب كروم) HLS. حسنًا ، لماذا لا نقوم فقط باختيار تدفق hls على الكمبيوتر المحمول ، ومشاهدة المتصفح.

وهكذا دعنا نذهب.

1. نضع عميل سيل


هناك حزمة npm رائعة جدًا تسمى سيل. سيكون كل شيء على ما يرام ، لكنه لا يعرف كيفية اختيار ملف واحد وقائمة للتنزيل والحد من سرعة التنزيل. هذا مهم جدا لكنه في أضيق الحدود ، يلتقط الأعياد بسرعة كبيرة ويهزها تمامًا في الوضع المتسلسل ، وهو ما نحتاجه.

اضطررت للبحث في الشجاعة وإضافة الوظائف اللازمة. وهكذا وضعنا سيلاً من مفترق طرق

npm install 'https://github.com/zim32/torrent.git#master' -g 

قم بتنزيل ملف تورنت أو رابط المغناطيس.

للحصول على قائمة بالملفات ، يجب تشغيل الأمر info

 torrent info some.torrent | less 

ابحث عن اسم الملف الذي نحتاجه (وليس المسار) وقم بتنفيذ الأمر

 torrent some.torrent --select 'FILE_NAME' --downloadLimit 1000000 

إذا كان كل شيء على ما يرام ، فسترى إحصائيات التنزيل وعدد الأقران وما إلى ذلك. سيتم إضافة الملفات إلى الدليل الحالي. الحد الأقصى للسرعة بالبايت / ثانية.

يعد التقييد ضروريًا ، لأنه في حالتي تسد السيل القناة بأكملها ، يصبح جهاز التوجيه سيئًا وتحدث فرامل إضافية بين الكمبيوتر المحمول والتلفزيون الذكي. الشيء الرئيسي هو أن تكون السرعة أعلى من معدل البت للتيار ، وإلا سيكون هناك الكثير من الأحمال والتخزين المؤقت.

جعل HLS تيار


تثبيت ffmpeg. في حالتي ، كل شيء يعمل مع ffmpeg المعتاد من المستودع.

 apt install ffmpeg 

نقوم بإنشاء دليل عام حيث سيذهب الدفق الخاص بنا.

علاوة على ذلك ، هناك العديد من الخيارات الممكنة. إذا كان الفيديو في الملف المصدر بتنسيق h264 وكان الصوت AAC ، فيمكنك محاولة عدم تحويل الدفق إلى رمز. في هذه الحالة ، قم بتشغيل الدفق بهذه الطريقة

 ffmpeg -re -i 'torrent_dir/movie.mkv' -codec copy -map 0:0 -map 0:1 -map_chapters -1 -movflags default_base_moof+frag_keyframe -f hls -hls_playlist_type event ~/www/player/out.m3u8 

إذا كانت برامج الترميز مختلفة ، فسيتعين عليك تحويل الشفرة أثناء الطيران. على جهاز الكمبيوتر المحمول الخاص بي ، حافظ ffmpeg على الدفق.

 ffmpeg -re -i 'torrent_dir/movie.avi' -c:v libx264 -preset slow -r 24 -x264opts fps=24:bitrate=2000:pass=1:vbv-maxrate=4000:vbv-bufsize=8000:keyint=24:min-keyint=24:scenecut=0:no-scenecut -c:a aac -b:a 256k -map 0:0 -map 0:1 -map_chapters -1 -movflags default_base_moof+frag_keyframe -f hls -hls_playlist_type event ~/www/player/out.m3u8 

باستخدام الخيارات -map 0: 0 و -map 0: 1 ، نهتز القنوات المطلوبة. الفيديو والمسار الروسي. يقوم الخيار -map_chapters -1 بإزالة كافة البيانات المهملة فقط في حالة ظهور معلومات الفصل ، إلخ.

يمكنك مشاهدة القنوات المتاحة باستخدام الأمر ffprobe movie.mkv

إنشاء خادم


في نفس المجلد حيث يذهب الدفق ، تحتاج إلى وضع ملف index.html بالمحتوى التالي

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <video src="out.m3u8" controls></video> </body> </html> 

تثبيت خادم HTTP بسيط.

 npm i http-server -g 

نبدأ الخادم

 http-server -a 0.0.0.0 -c-1 

مشاهدة فيلم


الآن على التلفزيون ، يكفي فتح متصفح باستخدام عنوان الكمبيوتر المحمول ، على سبيل المثال 192.168.1.200 : 8080 والتمتع به.

شكرا لكم جميعا على اهتمامكم.

Source: https://habr.com/ru/post/ar451958/


All Articles