thắc mắc Tư vấn tìm NAS có thể Streaming 4k film mượt

Viết file config ở ngoài rồi mount vào docker nhé.

K00ffsa.jpg

Không thấy chỗ cấu hình nginx

Gửi từ Xiaomi MI PAD 4 bằng vozFApp
 
Cái đó thuộc docker hay thuộc container jerllyfin/jerllyfin
Bác có thể hướng dẫn cụ thể không.
Em mới biết mount path & config environment thôi ạ

Gửi từ Xiaomi MI PAD 4 bằng vozFApp

Nginx là một container khác với jellyfin nhé.


Mình đang dùng với docker-compose. Viết một file tên là docker-compose.yml như này:

YAML:
version: "2.1"
services:
  jellyfin:
    image: linuxserver/jellyfin
    container_name: jellyfin
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Ho_Chi_Minh
      - UMASK_SET=022 #optional
    volumes:
      - ./library:/config
      - ./tvseries:/data/tvshows
      - ./movies:/data/movies
      #- /opt/vc/lib:/opt/vc/lib #optional
      - ./emby-files/index.html:/usr/share/jellyfin/web/index.html
      - ./emby-files/manifest.json:/usr/share/jellyfin/web/manifest.json
      - /media/NAS:/media/NAS
    tmpfs:
      - /tmp/jellyfin/transcodes:mode=1777,uid=1000,gid=1000
    ports:
      - 8096:8096
      - 8920:8920 #optional
      - 7359:7359/udp #optional
      - 1900:1900/udp #optional
    devices:
      - /dev/dri:/dev/dri #optional
      #- /dev/vcsm:/dev/vcsm #optional
      #- /dev/vchiq:/dev/vchiq #optional
      #- /dev/video10:/dev/video10 #optional
      #- /dev/video11:/dev/video11 #optional
      #- /dev/video12:/dev/video12 #optional
    restart: unless-stopped
  nginx:
    image: bitnami/nginx
    volumes:
      - ./fake-emby.conf:/opt/bitnami/nginx/conf/server_blocks/fake-emby.conf:ro
      - ./emby-files:/var/www/html/emby
    restart: always
    ports:
      - "8097:8097"

File config nginx fake-emby.conf như này (cùng thư mục với file docker-compose.yml):
Code:
upstream jellyfin {
    server 127.0.0.1:8096;
}

server {
    listen 8097;
    listen [::]:8097;
    server_name localhost;
    index index.html;
    root /var/www/html/emby;
    try_files $uri $uri.html /index.html =404;

    #access_log  /var/log/nginx/fake-emby.log  main;

    location / {
        try_files $uri $uri.html /index.html =404;
        proxy_pass http://jellyfin;
        proxy_pass_request_headers on;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
    }

    location /emby/ {
        proxy_pass http://jellyfin;
        proxy_pass_request_headers on;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
    }
      
    location /emby {
        proxy_pass http://jellyfin;
        proxy_pass_request_headers on;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
    }
  
    location /emby/system/info {
    try_files $uri $uri/ $uri.json =404;
        alias /var/www/html/emby/system/info;
    }
    location /emby/web/strings {
        alias /var/www/html/emby/str;
    }
}

Tất cả trong file đính kèm. Copy vào cd rồi chạy lệnh docker-compose up -d là lên hết.

Chú ý là trong cái đính kèm có file emby-files/system/info/public với nội dung kiểu như sau:
JSON:
{"LocalAddress":"http://127.0.0.1:8097","WanAddress":"http://192.168.1.46:8097","ServerName":"omv","Version":"4.4.2.0","Id":"3e506396814f453eaad6829ee62d7811"}
Chỗ WanAddress với ServerName nhớ thay bằng giá trị đúng.

Tác dụng của cái nginx này là mở một service emby fake tại port 8097, làm cho emby client tưởng nó là server emby, nhưng bản chất vẫn forward vào jellyfin.
Còn muốn vào jellyfin thì vẫn qua port 8096 như bình thường, không liên quan đến nginx.

Bạn dùng cái của DSM thì mình không rõ nhưng cách config cũng tương tự, mấu chốt ở đây là phải có file fake-emby.conf mount vào /opt/bitnami/nginx/conf/server_blocks/fake-emby.conf vào thư mục emby-files mount vào /var/www/html/emby của cái container nginx.
 

Attachments

  • jellyfin.zip
    1.2 MB · Views: 55
Last edited:
Nginx là một container khác với jellyfin nhé.


Mình đang dùng với docker-compose. Viết một file tên là docker-compose.yml như này:

YAML:
version: "2.1"
services:
  jellyfin:
    image: linuxserver/jellyfin
    container_name: jellyfin
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Ho_Chi_Minh
      - UMASK_SET=022 #optional
    volumes:
      - ./library:/config
      - ./tvseries:/data/tvshows
      - ./movies:/data/movies
      #- /opt/vc/lib:/opt/vc/lib #optional
      - ./emby-files/index.html:/usr/share/jellyfin/web/index.html
      - ./emby-files/manifest.json:/usr/share/jellyfin/web/manifest.json
      - /media/NAS:/media/NAS
    tmpfs:
      - /tmp/jellyfin/transcodes:mode=1777,uid=1000,gid=1000
    ports:
      - 8096:8096
      - 8920:8920 #optional
      - 7359:7359/udp #optional
      - 1900:1900/udp #optional
    devices:
      - /dev/dri:/dev/dri #optional
      #- /dev/vcsm:/dev/vcsm #optional
      #- /dev/vchiq:/dev/vchiq #optional
      #- /dev/video10:/dev/video10 #optional
      #- /dev/video11:/dev/video11 #optional
      #- /dev/video12:/dev/video12 #optional
    restart: unless-stopped
  nginx:
    image: bitnami/nginx
    volumes:
      - ./fake-emby.conf:/opt/bitnami/nginx/conf/server_blocks/fake-emby.conf:ro
      - ./emby-files:/var/www/html/emby
    restart: always
    ports:
      - "8097:8097"

File config nginx fake-emby.conf như này (cùng thư mục với file docker-compose.yml):
Code:
upstream jellyfin {
    server 127.0.0.1:8096;
}

server {
    listen 8097;
    listen [::]:8097;
    server_name localhost;
    index index.html;
    root /var/www/html/emby;
    try_files $uri $uri.html /index.html =404;

    #access_log  /var/log/nginx/fake-emby.log  main;

    location / {
        try_files $uri $uri.html /index.html =404;
        proxy_pass http://jellyfin;
        proxy_pass_request_headers on;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
    }

    location /emby/ {
        proxy_pass http://jellyfin;
        proxy_pass_request_headers on;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
    }
      
    location /emby {
        proxy_pass http://jellyfin;
        proxy_pass_request_headers on;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
    }
  
    location /emby/system/info {
    try_files $uri $uri/ $uri.json =404;
        alias /var/www/html/emby/system/info;
    }
    location /emby/web/strings {
        alias /var/www/html/emby/str;
    }
}

Tất cả trong file đính kèm. Copy vào cd rồi chạy lệnh docker-compose up -d là lên hết.

Chú ý là trong cái đính kèm có file emby-files/system/info/public với nội dung kiểu như sau:
JSON:
{"LocalAddress":"http://127.0.0.1:8097","WanAddress":"http://192.168.1.46:8097","ServerName":"omv","Version":"4.4.2.0","Id":"3e506396814f453eaad6829ee62d7811"}
Chỗ WanAddress với ServerName nhớ thay bằng giá trị đúng.

Tác dụng của cái nginx này là mở một service emby fake tại port 8097, làm cho emby client tưởng nó là server emby, nhưng bản chất vẫn forward vào jellyfin.
Còn muốn vào jellyfin thì vẫn qua port 8096 như bình thường, không liên quan đến nginx.

Bạn dùng cái của DSM thì mình không rõ nhưng cách config cũng tương tự, mấu chốt ở đây là phải có file fake-emby.conf mount vào /opt/bitnami/nginx/conf/server_blocks/fake-emby.conf vào thư mục emby-files mount vào /var/www/html/emby của cái container nginx.

t27KZhk.jpg

DSM nó có nginx. Giờ cài thêm nginx trong docker không bít có đụng chạm gì không để em thử

Gửi từ Xiaomi MI PAD 4 bằng vozFApp
 
DSM nó có nginx. Giờ cài thêm nginx trong docker không bít có đụng chạm gì không để em thử

Gửi từ Xiaomi MI PAD 4 bằng vozFApp

Nếu có rồi và đang chạy thì khỏi cần chạy thêm bằng docker cho đỡ tốn tài nguyên.
Chỉ cần copy file fake-emby.conf trên vào thư mục conf.d với mấy cái thư mục đính kèm vào cho đúng đường dẫn là được.
 
Nếu có rồi và đang chạy thì khỏi cần chạy thêm bằng docker cho đỡ tốn tài nguyên.
Chỉ cần copy file fake-emby.conf trên vào thư mục conf.d với mấy cái thư mục đính kèm vào cho đúng đường dẫn là được.
Jellyfin fake emby vào rồi bật trên smart tv có bị chờ 10s nó quảng cáo cái emby premium không bác.
 
Máy tính vào http://192.168.39.10:8097 OK rồi
iOS vs Android sao không vào được nhỉ.
Hay emby nó fix rồi bác?

Ios thì mình không rõ nhưng Android có app jellyfin luôn mà, cần gì phải làm trò này.
Với lại config như trên chỉ dành cho app Emby trên WebOS thôi, client trên mobile có thể dùng cơ chế khác.

Sent from Xiaomi Redmi 5A using vozFApp
 
Ios thì mình không rõ nhưng Android có app jellyfin luôn mà, cần gì phải làm trò này.
Với lại config như trên chỉ dành cho app Emby trên WebOS thôi, client trên mobile có thể dùng cơ chế khác.

Sent from Xiaomi Redmi 5A using vozFApp

Tại TV nhà bố vi xài LG tính làm stream cho bên ấy xem
Chứ nhà em không có TV test
Bác có TV test hộ em với. Vừa chỉnh cái nginx xong chưa kịp quá đàng ấy test
syno.getzone.net:8097
xxx/xxx

Gửi từ Xiaomi MI PAD 4 bằng vozFApp
 
Last edited:
Tại TV nhà bố vi xài LG tính làm stream cho bên ấy xem
Chứ nhà em không có TV test
Bác có TV test hộ em với. Vừa chỉnh cái nginx xong chưa kịp quá đàng ấy test
syno.getzone.net:8097
xxx/12341234

Gửi từ Xiaomi MI PAD 4 bằng vozFApp

Test thử với TV không được nhé.
Không có TV thì debug hơi khó đấy. Ngày trước làm cái này phải chạy PC làm gateway cho TV rồi bật Wireshark dò gói tin xem nó lỗi như nào.


---
Edit: Hình như bác nhầm chỗ nào đó rồi. Vào thử bằng web thì đây vẫn chỉ là trang đăng nhập của Jellyfin chứ không phải trang fake emby.

Sent from Xiaomi Redmi 5A using vozFApp
 
WebOS thì chỉ cần tải phim. Rename tên file thành đuôi mp4 là xem được tuốt tuồn tuột.
Cài thêm apache, nginx, bật index of lên là xong.
Truy cập vào web chứa phim bằng trình duyệt. Bấm là nó tự chơi.
bác hướng dẫn chi tiết cho lính mới với được không ạ. em vẫn chưa hiểu lắm @@
 
bác hướng dẫn chi tiết cho lính mới với được không ạ. em vẫn chưa hiểu lắm @@
Cái này thím dựng một con nas hoặc web server local ấy.
Xong tải phim về ném lên. Đổi hết thành đuôi mp4 là xem được bằng webos luôn. Ko cần convert.
 
Cái này thím dựng một con nas hoặc web server local ấy.
Xong tải phim về ném lên. Đổi hết thành đuôi mp4 là xem được bằng webos luôn. Ko cần convert.
vậy ạ, webos là của thằng LG ạ, em dùng android sony có cách nào load phim 4k dung lượng trên 50mb ngon không bác, em dùng wifi 5G mạng nhà em 60mbs
 
vậy ạ, webos là của thằng LG ạ, em dùng android sony có cách nào load phim 4k dung lượng trên 50mb ngon không bác, em dùng wifi 5G mạng nhà em 60mbs
Android thì nhiều mà, VLC/KODI/Emby/Jellyfin/Plex/v..v..
Bác thử VLC hoặc Jellyfin xem, 2 cái này tương đối nhẹ, Plex/Emby tốn phí
VLC muốn stream ra nhà khác phải làm VPN tùm lum.
Jellyfin cấu hình Web UI dễ hơn
 
vậy ạ, webos là của thằng LG ạ, em dùng android sony có cách nào load phim 4k dung lượng trên 50mb ngon không bác, em dùng wifi 5G mạng nhà em 60mbs
50MB hay 50GB, 50GB thì quên đi vì đám android TV tầm trung toàn xài mt5596 yếu nhớt, throughput hệ thống ko đủ lấy gì mà kéo nổi.

50132155003_d477f765b6_b.jpg
 
50MB hay 50GB, 50GB thì quên đi vì đám android TV tầm trung toàn xài mt5596 yếu nhớt, throughput hệ thống ko đủ lấy gì mà kéo nổi.

50132155003_d477f765b6_b.jpg
vậy chắc chỉ chơi 1080 bruley chứ chơi 4k chắc phải build thêm con shield nữa mới ổn bác nhỉ
 
Ios thì mình không rõ nhưng Android có app jellyfin luôn mà, cần gì phải làm trò này.
Với lại config như trên chỉ dành cho app Emby trên WebOS thôi, client trên mobile có thể dùng cơ chế khác.

Sent from Xiaomi Redmi 5A using vozFApp
Cách fake Emby còn xài được không vậy bạn. Để thử lại xem sao
 
mấy tháng rồi không dám update Emby client nên vẫn xài được. KHông rõ bản mới như nào.
Bác giúp em phát.
Lấy đt iOS hoặc Android cài Emby test cái server của bác xem connect được không.
 
Back
Top