Http Live Stream 에 관하여
apple 에서 밀고 있는 스트리밍 방식인데요 .. 다들 알고 계시겠지만..
아이폰 어플 개발 하다보면 mp4영상을 재생 할 때 큰 애를 먹게 됨니다.
그냥 영상 주소만 링크 해주면 나올지 알았지만... 현실은 ㄷㄷ.
리젝 되는 말도 안되는 현상 때문에 .. 이것저것 찾아 보다 결국 . http live stream 은 별거 없다 라는 결론을 내렸습니다. 단순 아이폰 스트리밍 전용이라면, 고가의 스트리밍 서버를 구축 할 필요가 없을거 같습니다.
애플이 의도했던 것도 이것이구요. 스트리밍 서버의 역할은 결국은 이것이더군요
mp4파일을 서버에 올려 놓으면 , http live stream 에서 원하는 형식의 파일로 변경 해주는것 .. 결국 ..
mp4 파일을 조각 내여 여러개의 segment 형식으로 전송을 하더군요 ..
10M라면 500Kbite 씩 20 조각을 내어서 순서대로 파일을 보냄니다..
그러다 보니 처음에 로딩 할 때 반드시 1번 파일은 다운 받고 시작을 해야하니 로딩 시간에서는 rtsp방식 보다 로딩 시간이 오래 걸리는것 같습니다.
http live stream 방식의 장점이라면 웹서버만 있음 별도의 서버 구성 없이 이용 할 수 있다는 장점이 있더군요..
결론적으로 웹서버에서 아이폰 동영상용 파일을 배포 하기 위해서는 segment 단위로 분할 해야 하며 , 분할된 파일들의 목록을 모아 둔 m3u8 이라는 확장자의 파일이 있어야 합니다.
구글링을 통해서 , window 용 segmenter 라는 오픈소스 툴을 찾게 되었습다.
이것과 ffmpeg 윈도우 용 라이브러리만 있음 가능 합니다.
//[segmenter download]
//[ffmpeg download]
두가지 오픈소스 툴을 이용하면, 윈도우용 http live stream 파일들을 만들어 낼 수 있겠더군요 ...
현제 visual c#을 이용해서 작업을 하고 있습니다.
윈도우 에서 파일 변환을 하려다 보니 한 개 변환 하고 ... 명령어 다시 쓰고 할려니 여간 귀찮은거 같아서 ....;
약간 잔머리 굴리고 있는중 ㅋㅋ.
나중에 완성 하면 허접 하지만 .. 올려 볼게요 ㅎㅎ;
도움이 되셨을지 모르겠내요 ㅎㅎ.
요즘 웹개발 도 하고 , 모바일 개발도 해야 되고, 모바일 웹도 해야되고..
참 현실이 ....
개발자 분들 모두 힘내시고....
즐프하세요 .
게시글 목록
| 번호 | 제목 |
|---|---|
| 3790 | |
| 15861 |
MySQL
mysql참어렵네요;;
2
|
| 15855 | |
| 15852 |
PHP
출력이 안됩니다;;;
2
|
| 15849 | |
| 15846 | |
| 15844 | |
| 15835 | |
| 3788 | |
| 15834 |
MySQL
이것좀 봐주세요;;;
|
| 15833 |
JavaScript
퀵메뉴 소스수정..
|
| 15826 | |
| 3787 | |
| 15823 | |
| 15821 | |
| 3784 | |
| 15820 | |
| 3770 | |
| 26217 | |
| 26211 | |
| 15816 |
JavaScript
이런 자바스크립트 소스 있나요?
3
|
| 15814 |
PHP
질문좀할께요~! 스타일시트
1
|
| 3762 | |
| 3757 | |
| 3748 | |
| 15813 |
PHP
테이블이 겹치는거 같습니다.
|
| 3746 | |
| 3744 | |
| 30006 | |
| 15807 | |
| 3742 | |
| 15804 |
JavaScript
풀다운메뉴
2
|
| 15801 |
MySQL
mysql 질문 좀 할께요 ㅜ.ㅜ
2
|
| 15799 |
Flash
AS3.0
1
|
| 15794 |
JavaScript
이소스을 저장하게 못하나요?
4
|
| 15791 | |
| 15788 | |
| 15787 | |
| 3738 | |
| 15784 | |
| 15781 | |
| 15777 |
PHP
도와주세요~
3
|
| 15775 |
jQuery
더블클릭 상하단 이동하기
1
|
| 30001 | |
| 15773 | |
| 15772 | |
| 3734 | |
| 3731 | |
| 26208 | |
| 26205 | |
| 3728 | |
| 15770 | |
| 29997 | |
| 3720 | |
| 15766 | |
| 26197 | |
| 15765 | |
| 15763 |
MySQL
enum 질문 드립니다..
1
|
| 3719 | |
| 24341 | |
| 15758 |
PHP
질문드립니다^^ ㅎ
4
|
| 3717 | |
| 15753 |
node.js
The Node beginner book
4
|
| 15745 |
PHP
다른질문 ㅠㅠ
7
|
| 15740 | |
| 15729 | |
| 15728 | |
| 15727 | |
| 26196 |
서식
업무일보
|
| 26195 |
서식
( )월간활동기록표
|
| 15709 |
PHP
답변부탁드립니다.
17
|
| 15706 |
Mobile
모바일에서 이미지 가로폭 맞춤 문제
2
|
| 3714 | |
| 3713 | |
| 15705 |
Linux
nmap 으로 포트스캔 하기
|
| 15702 |
Linux
vsftpd 설정 질문좀요..
2
|
| 3707 | |
| 29986 |
HTML
말씀듣고..
10
|
| 29983 | |
| 29980 |
HTML
웹표준....
2
|
| 29974 | |
| 29968 | |
| 15695 | |
| 15692 | |
| 15690 | |
| 15688 |
Linux
계정생성시 유저계정폴더 권한설정 변경
1
|
| 3706 | |
| 3703 | |
| 15679 | |
| 15678 |
Linux
해쉬(hash)함수 - 암호화 알고리즘 종류
|
| 3699 | |
| 29961 | |
| 29960 | |
| 15676 | |
| 15673 | |
| 15672 |
Linux
우분투 컴퓨터이름..
|
| 3695 | |
| 15666 | |
| 15664 | |
| 15662 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기