帳號:guest(3.143.239.205)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):陳守銘
作者(外文):Chen, Shou-Ming
論文名稱(中文):基於iOS平台之即時影音串流編解碼模組研製
論文名稱(外文):Design and Implementation of Live Streaming Encoder and Decoder Modules on iOS Platform
指導教授(中文):黃能富
指導教授(外文):Huang, Nen-Fu
口試委員(中文):李維聰
黃崇明
口試委員(外文):Lee, Wei-Tsong
Huang, Chung-Ming
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:100062518
出版年(民國):102
畢業學年度:101
語文別:英文
論文頁數:50
中文關鍵詞:影音串流
外文關鍵詞:video streamingFFmpegiOSH.264RTMP
相關次數:
  • 推薦推薦:0
  • 點閱點閱:500
  • 評分評分:*****
  • 下載下載:22
  • 收藏收藏:0
近年來,隨著行動裝置數量的快速成長,許多人都擁有智慧型手機或是平板電腦,且隨著硬體運算效能的增進以及其便利性,越來越多人選擇以行動裝置來取代原本的個人電腦、筆記型電腦,他們利用行動裝置來完成原先在電腦才能做到的事,例如玩遊戲、收看高畫質影音甚至是進行互動式視訊聊天。即使許多使用者使用行動裝置來收看影音串流例如:YouTube, Netflix,但是許多行動裝置在於撥放這些影音串流時,仍有許多的限制以及相容性的問題,例如影音格式、傳輸協議的差異。如何讓行動裝置能夠輕鬆存取現存於網路上龐大的多媒體內容,或是說如何讓行動裝置與原有的多媒體影音串流平台銜接起來,是一個急需解決的問題。而就行動裝置的系統而言,以iOS平台對於多媒體檔案的撥放限制最多。
本篇論文將焦點放在iOS平台上影音媒體編碼和解碼模組的研究以及實作,目的在於打破平台之限制,讓行動裝置能與現有的平台銜接。我們利用iOS平台上現有的應用程式介面(Application Programming Interface)以及FFmpeg這個開源、完整的影音編碼、轉碼套件,來實作即時影音編碼、解碼模組。除此之外,並將此模組運用於開發ShareRoom雲端會議系統之iOS APP,成功整合了現有的多媒體分享平台ShareRoom雲端會議系統與行動裝置。
Along with the popularity of mobile devices recent years, most people have a smart phone or tablet. These devices have replaced personal computers or laptops under some circumstances. People now use mobile devices to do what they did on PC or laptop, such as playing video games, watching high quality online videos, and making video chat. This trend is due to the improvement of computing power and the convenience of mobile devices. Besides, people like to use mobile devices to watch online videos like YouTube or Netflix. However, there are still many barriers among mobile devices and current video streaming platforms. For instance, we cannot receive multimedia content from all current video streaming platforms due to the compatibility of different video streaming format. The integration of mobile devices with streaming platforms is a big issue to be solved. For current mobile operating systems, there are many restrictions on playing media file and video streaming on iOS platform.
In this thesis, we focus on the design and implementation of live streaming encoder and decoder modules on iOS platform. Our goal is to break the restrictions on playing media file and video streaming on iOS platform and integrate mobile devices with current video streaming platforms. FFmpeg, an open sourced library used to encode, decode, mux, and demux video streaming, and the native Application Programming Interfaces(API) are used to design and implement these modules. In addition, we use these modules to develop a ShareRoom video conferencing system APP. Lastly, we successfully integrate mobile devices with ShareRoom video conferencing system.
Abstract I
中文摘要 II
Table of Contents III
List of Figures IV
List of Tables VI
Chapter 1 Introduction 1
Chapter 2 Related Works 3
2.1 Adobe Connect Mobile 3
2.2 ShareRoom 4
Chapter 3 Preliminary 5
3.1 Real Time Messaging Protocol 5
3.1.1 Audio Message Format 6
3.1.2 Video Message Format 7
3.2 H.264 / AVC 8
3.3 MP4 Container Format 10
3.4 FFmpeg 12
Chapter 4 System Architecture and Implementation 13
4.1 System Architecture 13
4.2 System Implementation 15
4.2.1 RTMP Live Streaming Encoder 15
4.2.2 RTMP Live Streaming Decoder 25
4.2.3 RTMP Command Module 33
4.2.4 Graphical User Interfaces 34
Chapter 5 Experiment Results 40
5.1 Experiment Environment 40
5.2 Encoder module 41
5.3 Decoder module 43
5.4 ShareRoom APP 45
Chapter 6 Conclusion and Future Works 47
References 49
[1] HTTP Live Streaming protocol - the IETF Internet-Draft of the HTTP Live Streaming Specification. Available: http://tools.ietf.org/html/draft-pantos-http-live-streaming
[2] HTTP Live Streaming Overview. Available: http://developer.apple.com/library/ios/documentation/networkinginternet/conceptual/streamingmediaguide/Introduction/Introduction.html
[3] Apple Inc. Available: http://www.apple.com/tw/
[4] K. J. Ma, R. Bartos, S. Bhatia, and R. Nair, "Mobile video delivery with HTTP," Communications Magazine, IEEE, vol. 49, pp. 166-175, 2011.
[5] C. Yang, Y. Li, and J. Chen, "A New Mobile Streaming System Base-On Http Live Streaming Protocol," in Wireless Communications, Networking and Mobile Computing (WiCOM), 2011 7th International Conference on, 2011, pp. 1-4.
[6] S. Bo, T. Wai-tian, and F. Huve, "Dynamic Video Transcoding in Mobile Environments," MultiMedia, IEEE, vol. 15, pp. 42-51, 2008.
[7] L. Chin-Feng, C. Han-Chieh, L. Ying-Xun, and W. Jiafu, "Cloud-assisted real-time transrating for http live streaming," Wireless Communications, IEEE, vol. 20, 2013.
[8] A. Garcia and H. Kalva, "Cloud transcoding for mobile video content delivery," in Consumer Electronics (ICCE), 2011 IEEE International Conference on, 2011, pp. 379-380.
[9] D. Diaz-Sanchez, A. Marin-Lopez, F. Almenarez, R. Sanchez-Guerrero, and P. Arias, "A distributed transcoding system for mobile video delivery," in Wireless and Mobile Networking Conference (WMNC), 2012 5th Joint IFIP, 2012, pp. 10-16.
[10] H. Gan and Y. Lei, "Research on Key Technology of Video Chat," in Business Computing and Global Informatization (BCGIN), 2012 Second International Conference on, 2012, pp. 705-709.
[11] S. Jana, A. Pande, C. An, and P. Mohapatra, "Mobile video chat: issues and challenges," Communications Magazine, IEEE, vol. 51, 2013.
[12] ShareRoom. Available: https://www.shareroom.net/shareroom_website/
[13] Real Time Messaging Protocol. Available: http://www.adobe.com/devnet/rtmp.html
[14] Wikipedia contributors. (16 August 2013 05:53 UTC). H.264/Mpeg-4 Avc. Available: http://en.wikipedia.org/w/index.php?title=H.264/MPEG-4_AVC&oldid=568352823
[15] T. Wiegand, G. J. Sullivan, G. Bjontegaard, and A. Luthra, "Overview of the H.264/AVC video coding standard," Circuits and Systems for Video Technology, IEEE Transactions on, vol. 13, pp. 560-576, 2003.
[16] Speex. Available: http://www.speex.org/
[17] Adobe Connect. Available: http://www.adobe.com/tw/products/adobeconnect.html
[18] Adobe. Available: http://www.adobe.com/
[19] Adobe Connect Mobile. Available: http://www.adobe.com/products/adobeconnect/feature-details/adobe-connectmobile.html
[20] Wikipedia contributors. (16 August 2013 06:14 UTC). Nellymoser. Available: http://en.wikipedia.org/w/index.php?title=Nellymoser&oldid=544682078
[21] Wikipedia contributors. (16 August 2013 06:17 UTC). Vp6. Available: http://en.wikipedia.org/w/index.php?title=VP6&oldid=541320121
[22] Netxtream Inc. Available: http://www.netxtream.com/website/
[23] Wikipedia contributors. (16 August 2013 06:13 UTC). MPEG-4 Part 14. Available: http://en.wikipedia.org/w/index.php?title=MPEG-4_Part_14&oldid=562525439
[24] FFmpeg. Available: http://www.ffmpeg.org/
[25] C. Jing, W. Jiajun, Z. Chuixin, W. Minjuan, C. Zeyu, and M. J. Khan, "iPhone-based Multi-streaming m-Learning platform," in Electrical & Electronics Engineering (EEESYM), 2012 IEEE Symposium on, 2012, pp. 742-746.
[26] TheMidNightCoders. Available: http://www.themidnightcoders.com/
[27] iOS Human Interface Guidelines. Available: http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *