Media_Dev
-
Go언어 시작하기 - Go developer를 위한 Rust 패러다임 / Paradigms of RUST for GO developersMedia_Dev 2021. 1. 9. 12:39
이걸 보는 분들은 오랫동안 go 언어의 빅팬일 가능성이 높을 것 같아요. 그만큼 엄청난 변화를 가져온 랭귀지이죠. 특히 클라우드에서 고 언어는 아주 탁월하지 않은가요? 대체 언어가 없다는 개인적인 의견입니다. 사실 경량화 쓰레드는 엄청난량의 데이터를 처리하고도 남죠. 하지만 한편으로 여러분은 Rust도 하고 싶을 거예요. 저는 그 마음을 충분히 이해합니다. 그럼 이제부터 우리의 열망대로 이 언어로 아까운 시간을 태워볼까요. 그럴만한 가치가 있긴 하죠. 왜냐하면.. 음.. X소리는 그만두고 바로 들어가 봅시다. 너무 복잡하다 이거 왜써? 맞다 복잡하다 보기에도 혹자는 그런 얘기를 하죠. "네가 RUST코드 할 때 시간을 들이면 런타임 시 10배의 보증을 받을 수 있다" func main() { c := m..
-
Atoms, Boxes, Parents, Children & hexMedia_Dev 2021. 1. 7. 18:04
http://atomicparsley.sourceforge.net/mpeg-4files.html An MPEG-4 file is made of a number of discrete units called atoms (well, they were called atoms in the first version of the specification, now they are prosaically called 'boxes'). An atom has a format: Anything beyond that basic 8 bytes is either optional & defined by the hierarchy it is found in (moov.udta.meta.XXXX atoms have a format defi..
-
Atom(Box) ViewerMedia_Dev 2020. 12. 21. 22:56
Atom Viewer bento4라고 아주 오래된 프로젝트가 있다. C++로 아주 구조를 잘 잡아놨던 기억이 있다. 아주 쓸 때 없이 여러분이 mp4 cotainer를 볼 필요가 있을 것이다. 뭐 주로 moov를 앞쪽으로 옮기던가 하는 일이 많았던 걸로 기억하는데.. 요새는 MAC를 쓰는 게 힙하지 않은가? ㅎㅎ 맥에서 쓸 수 있는 atom viewer 하나를 추천한다. brew install bento4 위와 같이 실행 하자. 엄청 팬이 시끄러울 거다. (M1 칩을 쓰는지 확인해 보라 ) mp4dump test.mp4 [ftyp] size=8+24 major_brand = isom minor_version = 200 compatible_brand = isom compatible_brand = iso2 ..
-
Spoon Job Description [스푼라디오] 미디어 서버 개발자 (Media Server Developer) 추천Media_Dev 2020. 11. 18. 16:49
지나가다 디지털 라디오 회사가 눈에 띄어서 올려본다. 미디어 개발자라고 한다면 이런 아이템도 꽤 매력적이지 않을까? 아래는 핵심적인 JD 내용이다. ※ 우리의 Audio Team은 이렇습니다 ※ 우리는 작게는 DSP에서 크게는 컨테이너까지의 전반적인 Audio platform을 개발, 운영하고 있는 Audio Team입니다. 단방향 및 양방향 기술 등을 활용하여 low latency 및 대용량에 맞는 오디오 스트리밍 서버를 개발 중에 있으며, 자체 미디어 플랫폼을 통해 전 세계로 서비스하고 있습니다 주요업무 •개발 문화 - 모든 • Development - 현존하는 최신 Ultra low latency 기술을 활용하여 live streaming 서버를 개발하고 운영 - 안전성 및 고품질의 음악을 사용자에..
-
Who are the WebRTC Market Global Key Players?Media_Dev 2020. 3. 5. 11:32
WebRTC Market Global Key Player는 4개 그룹으로 보고 있다. Browser vendors CPaaS vendors Customer facing services Open source projects 1. Browser vendors Chrome 은 libwebrtc를 통해 WebRTC 기능을 사용하고 있고 Chrome의 Open source component는 Chromium이다. Electron, Edge는 Chromium 기반으로 개발되었고 그 외에 최신의 브라우저는 Chromium 기준으로 개발되고 있다 사실상 지금 핵심 코어는 Chromium이라고 할 수 있다. 참고로 Native(Mobile , IOS) 역시 libwebRTC를 import 해서 사용되고 있다. Apple..
-
CMAF Chunked for low latencyMedia_Dev 2020. 2. 17. 19:06
CMAF package는 다음과 같은 이점을 제공한다. 1. Storage에 대한 절감 FileFormat 통일 2. HTTP 전송 방식에 대한 다양성 제공, 3. Chunked Transfer 대부분의 고화질 VOD의 처음 프레임 시작은 굉장히 중요하다. 이 부분을 좀 더 잘게 쪼개서 보낸다는 것은 (=넷플릭스에서 콘텐츠를 틀 때 엄청 빨리 볼 수 있다는 것) CMAF 현재 각각의 Segment를 Chunk 단위로 Splitting 할 수 있다. Chunk 각각은 500ms 혹은 Encoding 방식에 따라 그 이하도 가능하다. CMAF Chunks for low latency moof와 mdata atom으로 구성된 단위를 chunk라 정의할 수 있다. mdat 안에는 IDR(instantaneous..
-
B-frame , GOPMedia_Dev 2019. 9. 25. 18:13
I, B, P frame B-frame은 통상 블루레이 기준으로 3개 정도로 잡는다.. 많이 넣을 수 없는것이 플레이어가 플레이 시 Bframe 은 memory buffer를 많이 잡아먹어서 플레이어 메모리를 알지 못하고 막넣으면 이거 역시 화질에 문제가 생긴다. https://en.wikipedia.org/wiki/Video_compression_picture_types GOP (60/Bframe으로 GOP의 개수를 산정하는 예랑 GOP의 Frame 구성등은 아래 링크를 확인) https://ianjang.github.io/AWS_Media_Convert_%EA%B0%80%EC%9D%B4%EB%93%9C&%ED%8C%81/ Aws_media_convert_가이드&팁 AWS Media Convert ia..
-
install to C++ RTMP ServerMedia_Dev 2013. 6. 12. 16:02
* rtmp server setting. http://kahimyang.info/kauswagan/howto_blogs/670-how_to_setup_flv_streaming_with_crtmpserver_c___rtmp_server * Decoder setting. + download swfobject.jshttp://player.longtailvideo.com/swfobject.js + where is the player.swf http://stackoverflow.com/questions/10066105/jwplayer-not-working + with mplayer https://groups.google.com/forum/#!topic/c-rtmp-server/HutMnfV3xZ4