★★★해결완료)synology_docker_tvheadend 삭제후 재설치 작업 정보 및 작업중에 채널스캔시 먹통 문제 해결
컨텐츠 정보
- 13,711 조회
- 5 댓글
- 0 추천
- 목록
본문
해결완료)synology_docker_tvheadend 삭제후 재설치 20180308 작업중에 채널스캔시 먹통 문제 해결작업중)synology_docker_tvheadend 재설치 20180306 작업진행 해 봅니다
문제 확인 원인은 밀러링 입니다
iptime 공유기 에서 저는 4번 포트를 pc에서 공유기 모든 포트를 보기위해 공유기에서 미러링을 설정 사용 했습니다
docker 설정은 링크2에 자세히 참조 바랍니다.
■포트미러링 : 인터넷으로 통신하는 모든 패킷을 4번포트로 전송합니다.
포트 미러링 하면 통신이 되지 않아 공유기 먹통됨
거실 u5pvr에서 IPtv만 시청시 먹통 >> pc 연결이 4번포트로 연결되어 있어 pc에서 확인진행 통신 연결이 되지않아 공유기 먹통됨
특정 LAN포트와 미러링 포트를 한개씩 지정하여 모든 패킷을 전송하는 방식
특정 LAN포트와 미러링 포트를 한개씩 지정하여 모든 패킷을 전송하는 방식이 지원되는 제품들은 포트미러링 설정시
지정된 포트에서 통신을 하는 모든 패킷을 원하는 포트로 전송을 합니다. 다만 데이터 패킷을 전송 받는 포트는 통신용
포트로는 사용할 수 없음으로 해당 부분을 유의하시기 바랍니다.
tvheadend docker에서 사용버전 stable 버전을 추천 합니다.
https://www.clien.net/service/board/cm_nas/11862489
iptv 채널시청시 ( u5pvr 거실 tv와 pc접속상태를 모두 볼수 있습니다)<<<< pc와 공유기연결 먹통됨
아래는 채널스캔시 200Mbps 로 pc와 같이 먹통 되네요 ( 미해결 )
1~2개채널 서치하는데도 문제
공유기 초기화 진행 >> 최대 입력 스트림 2 진행 24mbps 안정적으로 채널스캔 진행 << dmz ,iptv(igmp) 기본조건 만 설정
안정적으로 채널 스켄이 진행 되고 있습니다.
iptime 공유기 초기화 방법
<< docker 초기 설치및 삭제후 재설치 >>
docker 실행
▶ 설치 조건 >> docker의 레지스터에서 wiserain/tvh 검색
tvheadend 의 stable 선택 설치
이미지가 다운 로드 됩니다 그리고 실행
tvheadend는 무조건 hosted network >> 이것 하지않으면 때문에 채널list가 보이지 않음
PUID ---> root
PGID ----> root
EPG2XML_VER latest
다시 저 설정에 메뉴 누르시면 채널/epg 메뉴에 epg 그래버 모듈 탭이 생겨요
각 메뉴별 전문가 설정이 아니고, 유저 인터페이스에서 레벨을 전문가로 설정하셔야합니다~~
epg2xml.json 파일 채널 수정 추가
"MyChannels" : " 1, 2, 4, 5, 6, 7, 8, 10, 11, 14, 15, 18, 19, 20, 21, 23, 24, 26, 28, 31, 32, 35, 36, 38, 39, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 68, 71, 72, 73, 74, 75, 78, 79, 80, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 110, 111, 112, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 144, 147, 148, 149, 150, 151, 153, 154, 156, 157, 159, 160, 164, 165, 166, 167, 168, 169, 170, 171, 173, 177, 178, 179, 183, 184, 185, 186, 192, 193, 196, 198, 199, 200, 201, 202, 205, 207, 208, 212, 213, 215, 216, 218, 219, 220, 222, 223, 225, 228, 229, 230, 231, 232, 233, 234, 235, 237, 238, 239, 240, 241, 244, 245, 246, 247, 250, 251, 255, 256, 257, 258, 260, 263, 264, 265, 266, 268, 272, 273, 275, 278, 280, 281, 282, 283, 284, 285, 286, 289, 290, 291, 293, 294, 296, 297, 299, 301, 302, 303, 307, 309, 311, 312, 313, 314, 315, 316, 318, 319, 320, 321, 363, 364, 370, 372, 373, 374, 409, 411, 412, 414, 415, 442, 445, 446, 453, 457, 458, ",
=====
업데이트 하기
자주 묻는 질문
업데이트는 어떻게 하나요?
1) 설정 내 보내기
> 이미지 삭제
> 레지스트리 > wiserain 조회 다운로드
한글 깨지는 문제 ===> epg2xml 파일 업데이트되어 깨지지 않네요
아래와 같이 제작자가 최신 업데이트 소개 자료 입니다
일반적으로 docker image는 제대로 만들어져 있다면 사용자 정보(볼륨 매핑을 해준 곳)와 어플리케이션 본체가 완벽하게 분리되어 있어서
컨테이너를 지웠다가 같은 설정으로 생성/실행했을 때 아무 문제없이 동작해야 합니다.
따라서 컨테이너를 정지 >> 삭제 >> 이미지 업그레이드 (다시 다운로드) >> 같은 설정으로 컨테이너 재생성
>> 실행의 과정을 거치면 업그레이드 된 이미지가 적용 됩니다.
시놀로지 DSM의 경우에는 WEB UI에서 직관적이지만 클릭클릭 여러번 눌러서 진행하실 수 있고,
docker 명령어를 이용하면 SSH에서 다음의 과정을 거쳐서 할 수 있고,
컨테이너 정지 docker stop <container name or id>
컨테이너 삭제 docker rm <container name or id>
이미지 업그레이드 docker pull wiserain/tvheadend:latest
재생성
docker-compose를 쓰면 좀 더 간단하게 가능합니다.
docker-compose pull <service name>
docker-compose up -d <service name>
컨테이너 이름이나 ID는 docker ps 명령어로 알 수 있습니다.
[> EPG가 공중파 5개 밖에 안나와요!
epg2xml 프로그램 제작자의 의도입니다. 참고하세요.
EPG 정보가 이틀치만 가져와 집니다.
역시 위와 같은 답입니다.
m3u 파일로 mux 등록이 안됩니다.
docker로 돌아가는 tvheadend는 독립된 가상의 공간을 가집니다.
따라서 file:///path/to/file.m3u를 tvheadend에서 등록할 때는 docker container 입장에서 생각해야 합니다.
추천하는 방법은 1) 웹주소로 등록한다. 2) 아니라면 호스트에서 이미 매핑한 /docker/tvh/config나 /docker/tvh/epg2xml에 file.m3u 파일을 업로드한 다음,
tvheadend에서는 file:///config/file.m3u나 file:///epg2xml/file.m3u로 등록하는 것입니다.
>>>> 저의 경우는 https://11q.kr/****/skiptv.m3u 로 설정 했습니다( m3u 파일을 수동으로 편집할 때는 그 형식이 UTF-8 without BOM 이어야 합니다.)
경로가 헷갈리면 ssh에서 아래의 명령어를 통해 컨테이너 내부로 진입한 다음 ls와 cd 명령어로 이리저리 둘러보시면 됩니다.
container 내부로 진입하기는 아래 명령어를 치면 됩니다.
docker exec -it <container name or id> bash
docker-compose를 이용하신다면 비슷하게,
docker-compose exec <service name> bash
마지막으로 m3u 파일을 수동으로 편집할 때는 그 형식이 UTF-8 without BOM 이어야 합니다.
Notepad++을 이용해서 편집할 것을 추천.
또한 EOL이 unix 형식을 따라야 합니다. (Edit >> EOL Conversion >> Unix (LF)로 변경 가능)
m3u 파일에 아무런 문제가 없는데도 채널 스캔/등록이 되지 않는다면 최신 tvheadend의 버그일 수 있으니 stable 버전을 사용해 보세요.
EPG Grabber Modules이 안보여요.
설정에서 다 보이게 바꿔주세요. 참고
vaapi 가속은 어떻게 사용하나요?
우선 로컬 호스트에서
ls /dev/dri
를 실행했을 때 렌더러가 보여야 합니다. 없으면 해당 버전의 이미지를 쓰는 것이 무의미 합니다.
그런 다음 아래의 docker-compose.yml을 통해서 컨테이너를 설정하면 됩니다.
version: '2'
services:
tvh-test:
container_name: tvh-test
image: wiserain/tvheadend:latest
network_mode: "host"
volumes:
- /volume1/docker/tvh-test/config:/config
- /volume1/docker/tvh-test/recordings:/recordings
- /volume1/docker/tvh-test/epg2xml:/epg2xml
- /tmp/.X11-unix:/tmp/.X11-unix
devices:
- "/dev/dri:/dev/dri"
environment:
- PUID=0
- PGID=0
- DISPLAY=:0
가장 중요한 것은 devices 항목을 통해 장치 드라이버(렌더러)를 연결해줘야 하며, PUID와 PGID도 적절한 권한이 필요합니다.
명확한 레퍼런스는 없지만 테스트 결과 보통의 user 권한으로 실행된 docker container는 vaapi 가속을 이용하지 못하는 것을 발견했습니다.
추천하지 않지만 잘 안된다면 root 권한으로 시험해보기 바랍니다.
그런 다음 설정 >> Stream >> Codec Profiles에서 vaapi 관련 코덱을 등록하고 스트림 프로파일에서 연동해서 사용하면 됩니다.
시놀로지에서의 성공 사례는 이 곳을 참고하시기 바랍니다.
정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠
관련자료
-
링크