Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

vvd2104

Well-Known Member
Mục đích:

- IPTV từ nhà cung cấp sử dụng giao thức udp nên chỉ xem thông qua Settopbox, hoặc VLC, chất lượng kém khi xem qua wifi. Các chương trinh udpxy và tvheadend sẽ convert luồn udp sang giao thức http, xem mượt mà hơn, quan trọng nhất là thưởng thức IPTV trên nhiều thiết bị (Android, IOS, KODI…).
- Mình đã hướng dẫn udpxy chạy trên router cài firmware LEDE/Openwrt. Tìm hiểu loanh quanh tìm ra một tool nhiều tính năng hơn thay thế udpxy là tvheadend.



1. Yêu cầu cài đặt
- Router đã cài đặt firmware LEDE/OpenWrt. tham khảo cách cài đặt tại: Hướng dẫn cài LEDE/Openwrtudpxy chạy trên router cài firmware LEDE/Openwrt để config LEDE có tín hiệu IPTV. Bài viết này mình dựa trên firmware LEDE.
- Dung lượng soft tvheadend lớn nên chỉ dành cho Router có bộ nhớ FLASH >= 8MB hoặc Router có cổng USB để hỗ trợ mở rộng bộ nhớ trên USB. Các bạn có thể tham khảo bộ nhớ trong của Router mình đang dùng tại đây Supported_Devices.

2. Tiến hành cài đặt
Cài đặt tvheadend thông qua SSH:

opkg update
opkg install tvheadend


Trên Web truy cập thử: http://x.x.x.x:9981. trong đó x.x.x.x là địa chỉ IP của Router, 9981 là cổng truy cập của TVheadend. vào sẽ thấy giao diện của TVheadend
Bạn sẽ thấy Welcome screen, các bạn thiết lập ngôn ngữ, tạo user rồi Save&Next



3. Tùy chỉnh cài đặt.
Các bạn vào Configution ---> DVB Inputs --->Network --->Add, chọn IPTV Network



Đặt tên list kênh của bạn tương tự như hình, rồi nhấn Create



Chuyển qua tab Muxes, click Add, chọn list vừa tạo, add thông tin của từng kênh theo list IPTV nhà mạng của bạn tương tự như hình:



Phần Interface: chính là tên của interface có tín hiệu IPTV (xem trong phần Network/Interface của Router LEDE)
Xong nhấn Create và test thử bằng cách nhấn nút Play, xem bằng VLC được là ổn



Để thêm các kênh khác lặp lại bước vừa rồi, mỗi kênh add một dòng, nhiều kênh nhưng copy/paste nhanh lắm.
Qua thẻ Channels, nhấn Map all services , để tạo list kênh từ list Services vừa Scan

7.png


- Vậy là Xong
4. Config VLC để xem IPTV qua TVheadend

Trên PC, truy cập http://x.x.x.x:9981/playlist/channels. Trong đó x.x.x.x là địa chỉ IP của Router, 9981 là cổng truy cập của TVheadend, một file plist sẽ được tải về, mở bằng VLC là xong.
- Trên IOS và Android, tải App TvhClient và VLC để xem
TvhClient for IOS
TvhClient for Android

5. Để xem trên các thiết bị thông qua DLNA server như TV cho chức năng DLNA, PS3... thì các bạn save cái plist ở VLC ở trên rồi cài thêm soft xupnpd cho router để xem nhé.

6. Để xem trên KODI, dùng addon Tvheadend client, tham khảo tại bài Cấu hình Xem IPTV trên Openelec chạy XBMC của mình.

7. Để xem trên iOS và Android sử dụng app TVHClient và VLC

BONUS:
CÀI ĐẶT LỊCH PHÁT SÓNG (EPG) CHO TVHEADEND

Khi cài xong lịch phát sóng, qua KODI các bạn sẽ thấy như sau: qua lịch phát sóng các bạn có thể, đặt lịch ghi lại chương trình dễ dàng thông qua WebUI của tvheadend hoặc trực tiếp trên KODI , update hằng ngày)

IlbndvMl.jpg



1.jpg


Tải file tv_grab_file (File tự động tải lịch phát sóng Vietnam) về máy, dùng WinScp kết nối Router, copy vào /usr/bin/ , dùng Putty kết nối SSH vào Router, sửa Permission cho file tv_grab_file và cài thêm wget để chạy file đó

# Gõ lệnh

opkg update; opkg install wget
chmod 777 /usr/bin/tv_grab_file


#chạy thử
/usr/bin/tv_grab_file

#thấy tải 1oạt là OK

- Tìm đến thẻ EPG Grabber, Enable cái Internal XMLTV, các cái khác ko dùng tắt hết, Save lại

11.png


- Phần Cron Mutil-line: chọn như hình (mình chọn 5 tiếng cập nhật EPG 1 lần), Save lại, rồi nhấn Re-run Internal EPG, để tải EPG

12.png


- Qua thẻ Channel, mỗi kênh các bạn tích chọn EPG tương ứng rồi Save lại như hình là xong, bật KODI, test lại

13.png

Để Config ICON TV: Sau khi config xong EPG
Phần Picon, tắt như hình:


Phần Channels, chọn tất cả các kênh rồi click RESET Icon, khởi động lại Libreelec thì TVHEADEND sẽ tự động get link icon từ EPG Grabber cho từng kênh

Muốn ghi lại chương trình TV:
dùng cho Router hỗ trợ USB, rồi thiết lập đường dẫn đến USB tương tự hình nhé:

4.jpg
CẬP NHẬT BẢN TVHEADNED 4.1 TRỞ LÊN
tải tvheadend 4.x

#Tải về file tvheadend 4.x phù hợp cho thiết bị và phiên bản Openwrt bạn đang sử dụng (trong folder gồm đầy đủ các bản tvheadend 4.x cho ar71xx và ramips )
#Dùng WinSCP copy file tvheadend 4.x vừa tải về vào folder /tmp của router, chạy Putty kết nối SSH, chạy lệnh:

opkg update
opkg install /tmp/tvheadend_4.xxxxxxx.ipk


Trên Web truy cập thử: http://x.x.x.x:9981. làm như ở trên. Xong khởi động lại Router. Tham khảo thêm: Config IPTV dành Tvheadend 4.1 trở lên
Bài viết gốc: Xem IPTV với Router Openwrt sử dụng TVHEADEND
 
Chỉnh sửa lần cuối:
soft này yêu cầu flash lớn 1 chút, mấy con tplink thường xài ko được. Các bác nên tham khảo mấy con buffalo G300NH, AG300H ..., sau khi cài openwrt, flash còn trống 28MB, vọc vạch soft được nhiều
 

hoatienii

Member
Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

Tp-Link wr740n, wr841nd mod flash 16M và RAM 64MB chạy cái này vô tư.
 

hoatienii

Member

hamdzui

Member
Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

Tớ thấy cái tvheadend này 2 năm nay chưa hề đc cập nhật gì cả, có lẽ nó đã bị tác giả bỏ rơi rồi. Tớ thấy chỉ nên xài cái nào thường xuyên đc cập nhật & có code nhỏ gọn thôi để tiết kiệm tài nguyên router vốn đã rất giới hạn rồi.

Chỉ là ý kiến cá nhân thôi nhé.
 
Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

con modem của viettel mình dùng cả nexttv thì có đc ko các bạn
 

litie78

Member
Re: Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

Tp-Link wr740n, wr841nd mod flash 16M và RAM 64MB chạy cái này vô tư.

Bác có thể gửi giúp cho mình con flash 16M và ram 64MB này với. Có gì bác liên lạc số 0918564479.
 
Chỉnh sửa lần cuối:

vvd2104

Well-Known Member
Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

con modem của viettel mình dùng cả nexttv thì có đc ko các bạn

Ko đc bạn ah, nexttv của viettel mã hoá chỉ xem dc bằng settopbox thôi, mình cũng vừa đổi từ cáp quang viettel sang vnpt cũng vì chuyện này bạn ah
 

vuthecong78

Well-Known Member
Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

Trước đây mình có hướng dẫn rồi mà bác.
http://www.hdvietnam.com/diendan/80...m-iptv-voi-tp-link-wr740n-20.html#post7635943
Còn RAM thì kiếm con RAM DDR1 256MB 4 chip hoặc 512MB 8 chip gỡ 1 chip thay vào, nếu thay RAM khó quá ra tiệm sửa điện thoại nhờ thợ thay cho.

Khó đối với mình và nhiều người. Có lẽ bạn nên mở dịch vụ Mod RAM, Chip đi.
 

vvd2104

Well-Known Member
Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

Khó đối với mình và nhiều người. Có lẽ bạn nên mở dịch vụ Mod RAM, Chip đi.

Nhịn mấy bữa nhậu đổi sang con 842ND có cổng usb vs 8mb flash hoặc làm con buffalo cũ tha hồ nghịch bạn ah
 

dark_devil_90

Well-Known Member
Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

mình đang dùng cáp quang VNPT, thấy bọn mytv bảo phải dùng setopbox mới xem được
chứ không xem dc trên PC, vậy có cách nào khắc phục ko bác :D
 

hunglong84

Active Member
Ðề: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

Cái này repeat từ wifi có mytv thì có xem được mytv ko các bac
 
mình cài thử tvheadend trên Buffalo AG300H, bản Barrier Breaker 14.07, soft này chiếm 2.6MB flash.

Vướng mắc một số vấn đề như sau:
- mặc định khi khởi động soft này yêu cầu đăng nhập tuy nhiên ko biết user mặc định là gì.
- chạy soft với lệnh "tvheadend --noacl" thì đăng nhập ok tuy nhiên tạo được list kênh thì khi restart soft lại mất.
- chạy soft với lệnh "tvheadend -C" và giữ cửa sổ dòng lệnh ko tắt (có thể hỗ trợ bởi soft "screen") thì mọi thứ ok hết, tuy nhiên lệnh này nếu cho vào startup của router sẽ ko chạy được.
- cho lệnh "tvheadend -C -f" vào startup thì vào soft cũng mất list kênh.

Và mình đã gỡ bỏ nó sau 2 ngày nghiên cứu.
 

hamdzui

Member
Ðề: Re: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

Và mình đã gỡ bỏ nó sau 2 ngày nghiên cứu.

Thực ra cái tvheadend này làm đc rất nhiều việc chứ ko chỉ là để convert udp ra http, chức năng chính của nó là để transcoding & stream lại. Ban đầu nó đc viết để chạy với phần cứng mạnh như pc & cpu ARM. Sau này người ta mới port sang openwrt.

Dùng nó chỉ cho mỗi việc xem iptv thì hơi phí tài nguyên router.
 

vvd2104

Well-Known Member
Ðề: Re: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

mình cài thử tvheadend trên Buffalo AG300H, bản Barrier Breaker 14.07, soft này chiếm 2.6MB flash.

Vướng mắc một số vấn đề như sau:
- mặc định khi khởi động soft này yêu cầu đăng nhập tuy nhiên ko biết user mặc định là gì.
- chạy soft với lệnh "tvheadend --noacl" thì đăng nhập ok tuy nhiên tạo được list kênh thì khi restart soft lại mất.
- chạy soft với lệnh "tvheadend -C" và giữ cửa sổ dòng lệnh ko tắt (có thể hỗ trợ bởi soft "screen") thì mọi thứ ok hết, tuy nhiên lệnh này nếu cho vào startup của router sẽ ko chạy được.
- cho lệnh "tvheadend -C -f" vào startup thì vào soft cũng mất list kênh.

Và mình đã gỡ bỏ nó sau 2 ngày nghiên cứu.

Mình vừa check lại, bản tvheadend 3.4 cài đặt theo Software của openwrt dung lượng hơi lớn 2,3 Mb. Và lỗi đăng nhập như bác nói gây khó chịu.
Mình vừa cập nhật lại bài viết thay thế bằng bản 3.2 nhẹ hơn. Cài đơn giản hơn qua SSH:
Mã:
killall tvheadend
opkg remove tvheadend
cd /tmp
wget http://tvheadend.org/attachments/download/1229/tvheadend_3.2-1_ar71xx.ipk
opkg install ./tvheadend_3.2-1_ar71xx.ipk
Bản này bạn đăng nhập thẳng sẽ không hỏi user pass đâu.

Còn lỗi login tvheadend 3.4 fix như sau: Fix permission cho folder /etc/tvheadend và tạo config mới cho tvheadend.
Mã:
killall tvheadend
mkdir /etc/tvheadend
chmod 777 -R /etc/tvheadend
tvheadend -f -C -c /etc/tvheadend
Xong chạy lại tvheadend là login bình thường không cần user pass
Mã:
killall tvheadend
/etc/init.d/tvheadend restart
 
Chỉnh sửa lần cuối:

vvd2104

Well-Known Member
Ðề: Re: Cách mới Xem IPTV (MyTV, OneTV) dùng router chạy Openwrt

Thực ra cái tvheadend này làm đc rất nhiều việc chứ ko chỉ là để convert udp ra http, chức năng chính của nó là để transcoding & stream lại. Ban đầu nó đc viết để chạy với phần cứng mạnh như pc & cpu ARM. Sau này người ta mới port sang openwrt.

Dùng nó chỉ cho mỗi việc xem iptv thì hơi phí tài nguyên router.

Phải dùng và so sánh mới cảm nhận được bạn ah, so với udpxy mình thấy tvheadend stream tốt hơn, CPU và Memory Usage sử dụng tương đương udpxy thôi. Với lại thêm nhiều tính nang hay như Video Recorder cũng hay mà
 
Bên trên