摘要(英) |
With the increase of network bandwidth and the development of the security control industry, traditionally, to view the historical video playback data generated by the security control system, it is necessary to install a customized package on the client side or use IE ActiveX technology to embed the external components of the player. In the browser execution program, thanks to the advancement of HTML5 browser technology, the video and audio packaging format can support H.264 and AAC codec video and audio compression data in MPEG-4 format and then directly play on the browser. The IP camera that communicates with the RTSP protocol through the front-end Media Server separates the video and audio packets encapsulated in the RTP packet payload and packs them into MPEG-4 files according to the ISO/IEC 14496-12 Base Media File Format specification. However, in practice, it is found that under the condition that the codec and profile of video and audio are the same for cameras of different brands, some video files can not be played when they are opened directly through the native HTML5 player of the web browser. Later, using tools to analyze the Moov Box in the MPEG-4 packaging structure, according to the recording and packaging results produced by different types of network cameras, it was found that the stts box information under the Moov box structure would produce inappropriate information under certain conditions. The existence of this information is no problem for traditional use of independent players (such as VLC Player) to play, but when the file is played through HTML5 browser players, there will be an exception that cannot be played. In this study, some models of camera manufacturers, such as Hikvision, Dahua, Axis, Vivotek, Geovision, and LILIN, which accounted for more than 70% of the market share in 2020, were used for verification. The above-mentioned can be corrected through the correction process of this study. The content of the Moov Box in question can be compatible with a single platform to handle the streaming problem of different brands of cameras. |
參考文獻 |
【期刊與書籍】
〔1〕 Handley, M., Jacobson, V. and Perkins, C. (2006), SDP: Session Description Protocol, RFC 2327, Internet Society.
〔2〕 ISO/IEC/JTC 1/SC 29 (2005), ISO/IEC 14496-12:2005, Information technology - Coding of audio-visual objects - Part 12: ISO base media file format, Multiple.Distributed through American National Standards Institute.
〔3〕 Richardson, Iain E. (2010), The H.264 advanced video compression standard (2nd ed.), John Wiley & Sons, Ltd.
〔4〕 Schulzrinne, H., Rao, A. and Lanphier, R. (1998), Real Time Streaming Protocol (RTSP), RFC 2326, Internet Society.
〔5〕 Schulzrinne, H., Casner, S., Frederick R. and Jacobson V. (2003), RTP: A Transport Protocol for Real‐Time Applications, RFC3550, Internet Society.
〔6〕 Tschudi, Y. (2020), Cameras and computing for surveillance and security, YOLE DEVELOPPEMENT.
〔7〕 Wenger, S., Stockhammer, T. and Singer, D. (2005), RTP Payload Format for H.264 Video, RFC 3984, Internet Society.
〔8〕 Wiegand, T., Sullivan, G. J., Bjontegaard, G., Luthra, A. (2003), “Overview of the H.264/AVC video coding standard,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 13, no. 7., pp. 560–576.
【網頁】
〔9〕 Codingnote (2020),「5分鐘入門MP4文件格式」,上網日期:2020年12月31日,檢自:https://kknews.cc/media/9pmoq6l.html
〔10〕 IT閱讀 (2019),「H264編碼之GOP含義」,上網日期:2021年2月15日,檢自:https://www.itread01.com/content/1548419435.html
〔11〕 Wikipedia(c). (n.d.),「即時串流協定」,上網日期:2021年2月1日,檢自:https://zh.wikipedia.org/wiki/%E5%8D%B3%E6%99%82%E4%B8%B2%E6%B5%81%E5%8D%94%E5%AE%9A
〔12〕 程式前沿 (2018),「流媒體協議介紹」,上網日期:2021年3月14日,檢自:https://codertw.com/%E4%BA%BA%E5%B7%A5%E6%99%BA%E6%85%A7/134652/
〔13〕 Geeksforgeeks. (2021), “Differences between TCP and UDP,” Retrieved May 1, 2021, from https://www.geeksforgeeks.org/differences-between-tcp-and-udp/
〔14〕 ONVIF. (2021), “Our Mission - ONVIF.,” Retrieved May 1, 2021, from https://www.onvif.org/about/mission/
〔15〕 Technologyuk. (n.d.), “The TCP/IP Protocol Stack,” Retrieved May 1, 2021, from https://www.technologyuk.net/computing/computer-networks/internet/tcp-ip-stack.shtml
〔16〕 Wikipedia(a). (n.d.), “Advanced Video Coding,” Retrieved May 1, 2021, from https://en.wikipedia.org/wiki/Advanced_Video_Coding
〔17〕 Wikipedia(b). (n.d.), “HTML5 video,” Retrieved May 1, 2021, from https://en.wikipedia.org/wiki/HTML5_video
〔18〕 Wikipedia(d). (n.d.), “MPEG-4 Part 14,” Retrieved May 1, 2021, from https://en.wikipedia.org/wiki/MPEG-4_Part_14 |