Không hay gì nếu chúng ta có thể xem các chương trình TV yêu thích hoặc các bộ phim mới nhất mà không bị buffering (giật lag)? Điều này đã trở nên khả thi nhờ Streamlink. Thay vì truy cập nhiều trang web streaming trực tuyến, người dùng Mac có thể xem nội dung video yêu thích bằng một tiện ích, đó là Streamlink.
Streamlink hoạt động như một scraper (trình thu thập) nội dung video trực tuyến từ các trang web streaming liên kết. Từ đó, tiện ích thu thập nội dung video sau đó phân phối đến người dùng. Điểm tốt nhất của công cụ này? Nó không có quảng cáo. Vì vậy, nếu bạn mệt mỏi phải bỏ qua quảng cáo video trên YouTube hoặc DailyMotion, đặc biệt là quảng cáo trong video, thì đây là lựa chọn hoàn hảo cho bạn.
Sử dụng Streamlink khá dễ dàng — bạn chỉ cần gõ lệnh trong Terminal để hướng dẫn tiện ích nơi lấy video và cách bạn muốn phát. Luồng (stream) bạn chọn sẽ tự động mở bằng trình phát đa phương tiện mặc định. Nghe đơn giản, phải không?
Thật không may, một số người dùng Mac thấy quy trình phức tạp hơn nó nên. Một số người báo cáo gặp khó khăn khi cố cài đặt streamlink trên Mac. Điều này có thể gây đau đầu cho người dùng Mac không rành công nghệ hoặc những người không biết về lập trình và coding. Những người bị ảnh hưởng đã thử các phương pháp cài đặt Streamlink khác nhau, nhưng không thành công. Nguyên nhân lỗi khác nhau cho mỗi người, khiến chẩn đoán nguyên nhân khó khăn. Một số thậm chí tải xuống các gói khác nhau và thử cài đặt phần mềm cần cho Streamlink, nhưng vô vọng.
Mẹo chuyên nghiệp: Quét Mac để tìm vấn đề hiệu suất, tệp rác, ứng dụng有害和安全威胁
có thể gây ra sự cố hệ thống hoặc hiệu suất chậm.
Bởi vì họ không thể cài đặt Streamlink, họ không thể truy cập nội dung video họ muốn xem, điều này rất令人沮丧. Nếu bạn là một trong những người dùng không thể cài đặt Streamlink do các lỗi khác nhau, thì hướng dẫn này dành cho bạn. Chúng tôi sẽ thảo luận Streamlink là gì, nó làm gì, cách cài đặt trên Mac, và cách khắc phục lỗi cài đặt. Hướng dẫn này sẽ bao gồm hầu hết mọi thứ bạn cần biết về việc dùng Streamlink trên macOS.
Streamlink là gì?
Streamlink là tiện ích dòng lệnh (command-line utility) mã nguồn mở dùng để dẫn video flash từ các trang web streaming trực tuyến đến trình phát video của máy tính, như VLC. Mục tiêu chính của streamlink là chuyển đổi plugin flash tốn nhiều CPU sang định dạng nhẹ tài nguyên hơn. Điều này cho phép người dùng Mac tránh các plugin lỗi thời trong khi tận hưởng các nội dung được streaming.
Streamlink được fork từ dự án Livestreamer, đã ngừng phát triển một thời gian. Tiện ích này được thiết kế qua hệ thống plugin giúp dễ dàng thêm dịch vụ mới. Dưới đây là một số dịch vụ streaming được Streamlink hỗ trợ:
- Dailymotion
- Livestream
- Twitch
- UStream
- YouTube
- Bloomberg
- Crunchyroll
- Reuters
- Vimeo
Streamlink có sẵn cho Windows, macOS, và Linux. Phiên bản ổn định nhất hiện tại là Streamlink 1.3.1. Streamlink hoạt động tốt nhất với VLC Media player, nhưng cũng có thể dùng cho các ứng dụng phát đa phương tiện khác, như Daum Pot Player, MPC-HC, MPlayer, mpv, và OMXPlayer.
Cách cài đặt Streamlink trên Mac
Cài đặt Streamlink trên Mac yêu cầu gõ lệnh, vì vậy bạn cần làm bằng ứng dụng Terminal. Điều hướng đến Finder > Go > Applications > Utilities, sau đó nhấn vào Terminal để mở công cụ.
Để cài đặt Streamlink, bạn sẽ cần các phụ thuộc (dependencies) sau:
- Python – Ít nhất phiên bản 2.7 hoặc 3.4.
- python-setuptools
- python-argparse – Chỉ cần trên Python phiên bản cũ hơn 2.7.
- python-futures – Chỉ cần trên Python 2.x.
- python-requests – Ít nhất phiên bản 1.0.
- python-singledispatch – Chỉ cần trên Python phiên bản cũ hơn 3.4.
- pycryptodome – Yêu cầu để phát một số stream được mã hóa
- iso-639 – Dùng cho cài đặt địa phương hóa, cung cấp thông tin ngôn ngữ
- iso3166 – Dùng cho cài đặt địa phương hóa, cung cấp thông tin quốc gia
- RTMPDump – Yêu cầu để phát stream RTMP.
- ffmpeg – Yêu cầu để phát stream gồm luồng âm thanh và video riêng biệt, ví dụ YouTube 1080p+
Đa số các phụ thuộc này được tải xuống tự động bởi script cài đặt, trừ Python và python-setuptools. Hãy chắc chắn bạn cài đặt phiên bản Python mới nhất để tránh lỗi cài đặt.
Có hai cách dễ dàng để cài đặt Streamlink trên Mac: Easy Install (Cài đặt dễ dàng) và Homebrew Install (Cài đặt Homebrew).
Đối với Easy Install, khởi chạy Terminal theo hướng dẫn trên, sau đó gõ lệnh sau:
sudo easy_install -U streamlink
Hoặc bạn có thể thử cài đặt Homebrew, trình quản lý gói thiếu cho macOS và Linux. Để làm điều này, gõ lệnh sau trong ứng dụng Terminal:
brew install streamlink
Các lệnh này nên tự động tải xuống và cài đặt các gói cần thiết cho cài đặt Streamlink. Nhưng nếu bạn không thể cài đặt Streamlink hoặc gặp bất kỳ rắc rối nào trong quá trình, bạn có thể dùng phương pháp cài đặt thứ ba, phức tạp hơn.
Phương pháp cài đặt thứ ba gọi là PIP installation (Cài đặt PIP). Điều này bao gồm việc dùng Python Package Installer (Trình cài đặt gói Python), yêu cầu các bước kỹ thuật hơn. Phương pháp này cài đặt gói header Python cho Streamlink hoạt động. Để thực hiện cài đặt PIP, gõ lệnh này vào cửa sổ Terminal thay vào đó:
# pip install streamlink
Cách dùng Streamlink để xem nội dung streaming
Khi bạn đã cài đặt Streamlink, bước tiếp theo là thử xem một stream để xem nó có hoạt động không. Ví dụ, bạn muốn xem video từ YouTube với URL sau:
https://www.youtube.com/watch?v=7wQkTV01hGU
Để dùng Streamlink, bạn cần gõ lệnh bằng Terminal một lần nữa. Vào Finder > Applications > Utilities và mở cửa sổ Terminal. Gõ lệnh sau:
$ streamlink youtube.com/watch?v=7wQkTV01hGU
Lệnh này sẽ hướng dẫn tiện ích nơi tìm nội dung bạn muốn streaming. Liên kết https://www.youtube.com/watch?v=7wQkTV01hGU là nơi Streamlink nên trích xuất stream. Lưu ý rằng giao thức https của URL không được bao gồm trong lệnh vì định dạng này dễ gõ hơn.
Sau khi gõ lệnh, bạn nên thấy đối số đầu tiên chứa danh sách các stream có sẵn để chọn:
$ streamlink youtube.com/watch?v=7wQkTV01hGU
[cli][info] Found matching plugin twitch for URL youtube.com/watch?v=7wQkTV01hGU
Available streams: audio, high, low, medium, mobile (worst), source (best)
Để chọn stream và bắt đầu phát, chỉ cần thêm tên stream làm đối số thứ hai của lệnh:
$ streamlink youtube.com/watch?v=7wQkTV01hGU 1080p60
[cli][info] Found matching plugin youtube.com/watch?v=7wQkTV01hGU 1080p60
[cli][info] Opening stream: 1080p60 (hls)
[cli][info] Starting player: vlc
Stream bạn chọn sẽ được phát lại bằng trình phát đa phương tiện mặc định tương thích với Streamlink. Hãy chắc chắn bạn đã cài đặt trình phát trên Mac, nếu không bạn sẽ không có ứng dụng để streaming video. Bạn cũng có thể chọn best để tải chất lượng cao nhất của video hoặc worst nếu bạn muốn tiết kiệm băng thông.
Cách khắc phục lỗi cài đặt Streamlink
Nếu bạn không thể cài đặt Streamlink, rất có thể bạn không có phần mềm cần thiết cài đặt hoặc thứ bạn có trên Mac đã lỗi thời. Đảm bảo bạn có các gói mới nhất và đúng sẽ giúp giải quyết vấn đề.
Nhưng trước khi làm bất cứ điều gì khác, hãy chắc chắn dọn dẹp hệ thống bằng Mac repair app để loại bỏ các tệp tin có thể gây vấn đề. Cũng khuyến nghị cài đặt các bản cập nhật đang chờ cho Mac dưới Software Update. Điều này đảm bảo bạn đang chạy phiên bản macOS mới nhất.
Bây giờ chúng ta đã xử lý xong những điều cơ bản, đã đến lúc nhìn vào một số lỗi mà người dùng Mac gặp khi cài đặt Streamlink:
Ví dụ, một người dùng gặp lỗi gỡ cài đặt như chứng minh bằng phần đối số này:
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2497, in requires
"%s has no such extra feature %r" % (self, ext)
pkg_resources.UnknownExtra: requests 2.9.1 has no such extra feature 'socks'
Điều này có nghĩa là gói Python cài đặt trên thiết bị đã lỗi thời. Để khắc phục vấn đề này, bạn cần gỡ cài đặt gói Python hiện có, sau đó cài đặt phiên bản mới nhất. Đối với lỗi cụ thể này, đây là lệnh mẫu bạn có thể dùng:
$ sudo pip install -U PySocks
<snip>
Running setup.py install for PySocks … done
Successfully installed PySocks-1.6.7
Một người dùng khác cũng gặp pyOpenSSL lỗi thời với thông báo lỗi sau:
ERROR: Cannot uninstall 'pyOpenSSL'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
Nếu bạn gặp cùng lỗi, chỉ cần gõ lệnh này để khắc phục: pip install pyOpenSSL –upgrade –user
Sau khi xong, thử cài đặt lại Streamlink.
Nếu bạn gặp vấn đề cài đặt Streamlink vì gói system-wide xung đột với trình quản lý gói thông thường của hệ thống, bạn có thể thử cài đặt nó bằng môi trường ảo (virtual environment) thay vào đó. Virtualenv này tạo môi trường Python thuộc sở hữu người dùng để dùng riêng cho Streamlink.
- Để tạo môi trường mới, gõ lệnh:
virtualenv ~/myenv - Để kích hoạt môi trường, dùng lệnh:
source ~/myenv/bin/activate - Để cài đặt Streamlink trong môi trường, gõ lệnh:
pip install –upgrade streamlink - Để dùng Streamlink trong môi trường, chạy lệnh:
streamlink [URL of source] - Để vô hiệu hóa môi trường, gõ:
deactivate
Kết luận
Tiện ích Streamlink khá tiện lợi để streaming video trực tuyến, trừ buffering và quảng cáo phiền toái. Nó nên dễ cài đặt bằng các lệnh trên. Nhưng nếu bạn gặp bất kỳ lỗi nào, chỉ cần tìm ra phụ thuộc nào gây vấn đề và cập nhật nó. Hoặc bạn có thể tạo môi trường ảo thay vào đó bằng hướng dẫn trên.