webrtc中sdp詳解

1 // ===============================================
2 // SDP 會話描述
3 // ===============================================
4 // 版本信息
5 v=0
6 // 會話的創(chuàng)建者
7 o=- 8567802084787497323 2 IN IP4 127.0.0.1
8 // 會話名
9 s=-
10 // 會話時長
11 t=0 0
12 // 音視頻傳輸采用多路復(fù)用方式秋秤, 通過同一個通道傳輸
13 // 這樣可以減少對ICE 資源的消耗
14 a=group:BUNDLE 0 1
15 //WMS(WebRTC Media Stream)
16 // 因?yàn)樯厦娴腂UNDLE 使得音視頻可以復(fù)用傳輸通道
17 // 所以WebRTC 定義一個媒體流來對音視頻進(jìn)行統(tǒng)一描述
18 // 媒體流中可以包含多路軌( 音頻軌几苍、視頻軌… … )
19 // 每個軌對應(yīng)一個SSRC
20 a=msid -semantic: WM S 3eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt
21 // ===============================================
22 // 音視頻媒體描述
23 // ===============================================
24 // 音頻媒體描述
25 // 端口9 忽略帕棉, 端口設(shè)置為0 表示不傳輸音頻
26 m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
27 // 網(wǎng)絡(luò)描述, 忽略!WebRTC 不使用該屬性
28 c=IN IP4 0.0.0.0
29 // 忽略!WebRTC 不使用該屬性
30 a=rtcp:9 IN IP4 0.0.0.0
31 // 用于ICE 有效用戶的驗(yàn)證
32 // ufrag 表示用戶名( 隨機(jī)值)
33 a=ice -ufrag:r8+X
34 // 密碼
35 a=ice -pwd:MdLpm2pegfysJ/VMCCGtZRpF
36 // 收信candidate 方式
37 a=ice -options:trickle
38 // 證書指紋, 用于驗(yàn)證DTLS 證書有效性
39 a=fingerprint:sha -256 53:08:1A:66:24: C7 :45:31:0A:EA:9E:59:97: A9 :15:3A:EC :60:1F:85:85:5B:B8:EC:D4 :77:78:9A:46:09:03:2A
40 // 用于指定DTLS 用戶角色
41 a=setup:actpass
42 // BUNDLE 使用, 0 表示音頻
43 a=mid:0
44 // 音頻傳輸時RTP 支持的擴(kuò)展頭
45 // 發(fā)送端是否音頻level 擴(kuò)展误甚, 可參考RFC6464
46 a=extmap :1 urn:ietf:params:rtp -hdrext:ssrc -audio -level
47 //NTP 時間擴(kuò)展頭
48 a=extmap :2 http://www.webrtc.org/experiments/rtp -hdrext/abs -send -time
49 //transport -CC 的擴(kuò)展頭
50 a=extmap :3 http://www.ietf.org/id/draft -holmer -rmcat -transport -wide -cc -extensions -01
51 // 與RTCP 中的SDES(Source Description) 相關(guān)的擴(kuò)展頭
52 // 通過RTCP 的SDES 傳輸mid
53 a=extmap :4 urn:ietf:params:rtp -hdrext:sdes:mid
54 // 通過RTCP 的SDES 傳輸rtp -stream -id
55 a=extmap :5 urn:ietf:params:rtp -hdrext:sdes:rtp -stream -id
56 // 通過RTCP 的SDES 傳輸重傳時的rtp -stream -id
57 a=extmap :6 urn:ietf:params:rtp -hdrext:sdes:repaired -rtp -stream -id
58 // 音頻數(shù)據(jù)傳輸方向
59 // sendrecv 既可以接收音頻宪萄, 又可以發(fā)送音頻
60 a=sendrecv
61 // 記錄音頻與媒體流的關(guān)系
62 a=msid:3 eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt 67eb8a85 -f7c0 -4cad -bd62 -41 cae9517041
63 //RTCP 與RTP 復(fù)用傳輸通道
64 a=rtcp -mux
65 //PT=111 代表音頻編碼器opus/ 采樣率48000/ 雙通道
66 a=rtpmap :111 opus /48000/2
67 // 使用Opus 時, 支持RTCP 中的Transport -CC 反饋報文
68 a=rtcp -fb:111 Transport -cc
69 // 使用Opus 時屎债, 每個視頻幀的最小間隔為10ms , 使用帶內(nèi)頻率
70 a=fmtp :111 minptime =10; useinbandfec =1
71 //PT=103 代表音頻編碼器ISAC/ 采樣率16000
72 a=rtpmap :103 ISAC /16000
73 //PT=104 代表音頻編碼器ISAC/ 采樣率32000
74 a=rtpmap :104 ISAC /32000
75 //PT=9 代表音頻編碼器G722/ 采樣率8000
76 a=rtpmap :9 G722 /8000
77 //PT=0 未壓縮音頻數(shù)據(jù)PCMU/ 采樣率8000
78 a=rtpmap :0 P C M U/8000
79 //PT=8 未壓縮音頻數(shù)據(jù)PCMA/ 采樣率8000
80 a=rtpmap :8 P C M A/8000
81 //PT=106 舒適噪聲(Comfort Noise , CN)/ 采樣率32000
82 a=rtpmap :106 CN /32000
83 //PT=106 舒適噪聲/ 采樣率16000
84 a=rtpmap :105 CN /16000
85 //PT=106 舒適噪聲/ 采樣率8000
86 a=rtpmap :13 CN /8000
87 //PT=110 SIP DTMF 電話按鍵/ 采樣率48000
88 a=rtpmap :110 telephone -event /48000
89 //PT=112 SIP DTMF 電話按鍵/ 采樣率32000
90 a=rtpmap :112 telephone -event /32000
91 //PT=113 SIP DTMF 電話按鍵/ 采樣率16000
92 a=rtpmap :113 telephone -event /16000
93 //PT=116 SIP DTMF 電話按鍵/ 采樣率8000
94 a=rtpmap :126 telephone -event /8000
95 // 源933825788 的別名
96 a=ssrc :933825788 cname:Tf3LnJwwJc0lgnxC
97 // 記錄源SSRC 與音頻軌和媒體流的關(guān)系
98 a=ssrc :933825788 msid:3 eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt 67eb8a85 -f7c0 -4cad -bd62 -41 cae9517041
99 // 記錄源SSRC :933825788 屬于哪個媒體流
100 a=ssrc :933825788 mslabel :3 eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt
101 // 記錄源SSRC :933825788 屬于哪個音頻軌
102 a=ssrc :933825788 label :67 eb8a85 -f7c0 -4cad -bd62 -41 cae9517041
103 // ===============================================
104 // 視頻媒體描述
105 // ===============================================
106 // 視頻媒體描述
107 m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 121 127 120 125 107
108 109 124 119 123 108 // 網(wǎng)絡(luò)描述, 忽略!WebRTC 不使用該屬性
109 c=IN IP4 0.0.0.0
110 忽略!WebRTC 不使用該屬性
111 a=rtcp:9 IN IP4 0.0.0.0
112 // 與音頻一樣仅政, 用于驗(yàn)證用戶的有效性
113 // 如果音視頻復(fù)用傳輸通道垢油, 只用其中一個即可
114 a=ice -ufrag:r8+X
115 a=ice -pwd:MdLpm2pegfysJ/VMCCGtZRpF
116 // 與音頻一樣, 設(shè)置收集Candidate 的方式
117 a=ice -options:trickle
118 // 證書指紋已旧, 用于驗(yàn)證DTLS 證書有效性
119 a=fingerprint:sha -256 53:08:1A:66:24: C7 :45:31:0A:EA:9E:59:97: A9 :15:3A:EC :60:1F:85:85:5B:B8:EC:D4 :77:78:9A:46:09:03:2A
120 // 用于指定DTLS 用戶角色
121 a=setup:actpass
122 // media id 1
123 a=mid:1
124 // 視頻傳輸時RTP 支持的擴(kuò)展頭
125 // toffset(TransportTime Offset)
126 //RTP 包中的timestamp 與實(shí)際發(fā)送時的偏差
127 a=extmap :14 urn:ietf:params:rtp -hdrext:toffset
128 a=extmap :2 http://www.webrtc.org/experiments/rtp -hdrext/abs -send -time
129 // 視頻旋轉(zhuǎn)角度的擴(kuò)展頭
130 a=extmap :13 urn:3gpp:video -orientation
131 //Transport -CC 擴(kuò)展頭
132 a=extmap :3 http://www.ietf.org/id/draft -holmer -rmcat -transport -wide -cc -extensions -01
133 // 發(fā)送端控制接收端渲染視頻的延時時間
134 a=extmap :12 http://www.webrtc.org/experiments/rtp -hdrext/playout -delay
135 // 指定視頻的內(nèi)容秸苗, 它有兩種值: 未指定和屏幕共享
136 a=extmap :11 http://www.webrtc.org/experiments/rtp -hdrext/video -content -type
137 // 該擴(kuò)展僅在每個視頻幀最后一個包中出現(xiàn)
138 // 其存放6 個時間戳, 分別為:
139 //1. 編碼開始時間
140 //2. 編碼完成時間
141 //3. 打包完成時間
142 //4. 離開pacer 的最后一個包的時間
143 //5. 預(yù)留時間1
144 //6. 預(yù)留時間2
145 a=extmap :7 http://www.webrtc.org/experiments/rtp -hdrext/video -timing
146 a=extmap :8 http://www.webrtc.org/experiments/rtp -hdrext/color -space
147 // 攜帶mid 的擴(kuò)展頭
148 a=extmap :4 urn:ietf:params:rtp -hdrext:sdes:mid
149 // 攜帶rtp -stream -id 的擴(kuò)展頭
150 a=extmap :5 urn:ietf:params:rtp -hdrext:sdes:rtp -stream -id
151 // 重傳時攜帶的rtp -stream -id 的擴(kuò)展頭
152 a=extmap :6 urn:ietf:params:rtp -hdrext:sdes:repaired -rtp -stream -id
153 // 視頻數(shù)據(jù)傳輸方向
154 // sendrecv 运褪, 既可以發(fā)送惊楼, 又可以接收視頻數(shù)據(jù)
155 a=sendrecv
156 // media stream id
157 a=msid:3 eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt f5d231d9 -f0f7 -4cd2 -b2bc -424 f37dfd003
158 //RTCP 與RTP 復(fù)用端口
159 a=rtcp -mux
160 // 減少RTCP 尺寸
161 a=rtcp -rsize
162 //PT=96 代表音頻編碼器VP8/ 采樣率為90000
163 a=rtpmap :96 VP8 /90000
164 //PT=96 支持RTCP 協(xié)議中的Goog -REMB 反饋
165 a=rtcp -fb:96 goog -remb
166 //PT=96 支持RTCP 協(xié)議中的Transport -CC 反饋
167 a=rtcp -fb:96 transport -cc
168 //PT=96 支持RTCP 協(xié)議中的fir 反饋
169 a=rtcp -fb:96 ccm fir
170 //PT=96 支持RTCP 中的nack 反饋
171 a=rtcp -fb:96 nack
172 //PT=96 支持RTCP 中的pli 反饋
173 a=rtcp -fb:96 nack pli
174 //PT=97 代表重傳數(shù)據(jù)/ 采樣率為90000
175 a=rtpmap :97 rtx /90000
176 //PT=97 與96 是綁定關(guān)系, 說明97 是96 的重傳數(shù)據(jù)
177 a=fmtp :97 apt =96
178 //PT=98 代表音頻編碼器VP9/ 采樣率為90000
179 a=rtpmap :98 VP9 /90000
180 //PT=98 支持RTCP 中的Goog -REMB 反饋
181 a=rtcp -fb:98 goog -remb
182 //PT=98 支持RTCP 中的Transport -CC 反饋
183 a=rtcp -fb:98 transport -cc
184 //PT=98 支持RTCP 中的fir 反饋
185 a=rtcp -fb:98 ccm fir
186 //PT=98 支持RTCP 中的nack 反饋
187 a=rtcp -fb:98 nack
188 //PT=98 支持RTCP 中的pli 反饋
189 a=rtcp -fb:98 nack pli
190 // 使用VP9 時秸讹, 視頻幀的profile id 為0
191 //VP9 一共有4 種profile 1,2,3,4
192 //0 表示支持8bit 位深
193 // 和YUV4 :2:0 格式
194 a=fmtp :98 profile -id=0
195 //PT=99 代表重傳數(shù)據(jù)/ 采樣率90000
196 a=rtpmap :99 rtx /90000
197 //PT=99 與98 是綁定關(guān)系檀咙, 因此99 是98 的重傳數(shù)據(jù)
198 a=fmtp :99 apt =98
199 //PT=100 代表音頻編碼器VP9/ 采樣率90000
200 a=rtpmap :100 VP9 /90000
201 //PT=100 支持RTCP 中的Goog -REMB 反饋
202 a=rtcp -fb:100 goog -remb
203 //PT=100 支持RTCP 中的Transport -CC 反饋
204 a=rtcp -fb:100 transport -cc
205 //PT=100 支持RTCP 中的fir 反饋
206 a=rtcp -fb:100 ccm fir
207 //PT=100 支持RTCP 中的nack 反饋
208 a=rtcp -fb:100 nack
209 //PT=100 支持RTCP 中的pli 反饋
210 a=rtcp -fb:100 nack pli
211 // 使用VP9 時, 視頻幀的profile id 為2
212 //VP9 一共有4 種profile 1,2,3,4
213 //2 表示支持10bit 璃诀、12bit 位深
214 // 和YUV4 :2:0 格式
215 a=fmtp :100 profile -id=2
216 //PT=101 代表重傳數(shù)據(jù)/ 采樣率為90000
217 a=rtpmap :101 rtx /90000
218 //PT=101 與100 是綁定關(guān)系弧可, 因此101 是100 的重傳數(shù)據(jù)
219 a=fmtp :101 apt =100
220 //PT=102 代表音頻編碼器H264/ 采樣率為90000
221 a=rtpmap :102 H264 /90000
222 //PT=102 支持RTCP 中的Goog -REMB 反饋
223 a=rtcp -fb:102 goog -remb
224 //PT=102 支持RTCP 中的Transport -CC 反饋
225 a=rtcp -fb:102 transport -cc
226 //PT=102 支持RTCP 中的fir 反饋
227 a=rtcp -fb:102 ccm fir
228 //PT=102 支持RTCP 中的nack 反饋
229 a=rtcp -fb:102 nack
230 //PT=102 支持RTCP 中的pli 反饋
231 a=rtcp -fb:102 nack pli
232 a=fmtp :102 level -asymmetry -allowed =1; packetization -mode =1; profile -level -id =42001f
233 //PT=121 代表重傳數(shù)據(jù)/ 采樣率為90000
234 a=rtpmap :121 rtx /90000
235 //PT=121 與102 是綁定關(guān)系, 因此121 是102 的重傳數(shù)據(jù)
236 a=fmtp :121 apt =102
237 //PT=127 代表音頻編碼器H264/ 采樣率為90000
238 a=rtpmap :127 H264 /90000
239 //PT=127 支持RTCP 中的Goog -REMB 反饋
240 a=rtcp -fb:127 goog -remb
241 //PT=127 支持RTCP 中的Transport -CC 反饋
242 a=rtcp -fb:127 transport -cc
243 //PT=127 支持RTCP 中的fir 反饋
244 a=rtcp -fb:127 ccm fir
245 //PT=127 支持RTCP 中的nack 反饋
246 a=rtcp -fb:127 nack
247 //PT=127 支持RTCP 中的pli 反饋
248 a=rtcp -fb:127 nack pli
249 a=fmtp :127 level -asymmetry -allowed =1; packetization -mode =0; profile -level -id =42001f
250 //PT=120 代表重傳數(shù)據(jù)/ 采樣率為90000
251 a=rtpmap :120 rtx /90000
252 //PT=127 與120 是綁定關(guān)系劣欢, 因此127 是120 的重傳數(shù)據(jù)
253 a=fmtp :120 apt =127
254 //PT=125 代表音頻編碼器H264/ 采樣率為90000
255 a=rtpmap :125 H264 /90000
256 //PT=125 支持RTCP 中的Goog -REMB 反饋
257 a=rtcp -fb:125 goog -remb
258 //PT=125 支持RTCP 中的Transport -CC 反饋
259 a=rtcp -fb:125 transport -cc
260 //PT=127 支持RTCP 中的fir 反饋
261 a=rtcp -fb:125 ccm fir
262 //PT=127 支持RTCP 中的nack 反饋
263 a=rtcp -fb:125 nack
264 //PT=127 支持RTCP 中的pli 反饋
265 a=rtcp -fb:125 nack pli
266 a=fmtp :125 level -asymmetry -allowed =1; packetization -mode =1; profile -level -id=42 e01f
267 //PT=107 代表重傳數(shù)據(jù)/ 采樣率為90000
268 a=rtpmap :107 rtx /90000
269 //PT=107 與125 是綁定關(guān)系棕诵, 因此177 是125 的重傳數(shù)據(jù)
270 a=fmtp :107 apt =125
271 //PT=108 代表音頻編碼器H264/ 采樣率為90000
272 a=rtpmap :108 H264 /90000
273 //PT=108 支持RTCP 中的Goog -REMB 反饋
274 a=rtcp -fb:108 goog -remb
275 //PT=108 支持RTCP 中的Transport -CC 反饋
276 a=rtcp -fb:108 transport -cc
277 //PT=108 支持RTCP 中的fir 反饋
278 a=rtcp -fb:108 ccm fir
279 //PT=108 支持RTCP 中的nack 反饋
280 a=rtcp -fb:108 nack
281 //PT=108 支持RTCP 中的pli 反饋
282 a=rtcp -fb:108 nack pli
283 a=fmtp :108 level -asymmetry -allowed =1; packetization -mode =0; profile -level -id=42 e01f
284 //PT=109 代表重傳數(shù)據(jù)/ 采樣率為90000
285 a=rtpmap :109 rtx /90000
286 //PT=109 與108 是綁定關(guān)系, 因此109 是108 的重傳數(shù)據(jù)
287 a=fmtp :109 apt =108
288 //PT=124 代表視頻使用red fec 技術(shù)/ 采樣率為90000
289 a=rtpmap :124 red /90000
290 //PT=119 代表重傳數(shù)據(jù)/ 采樣率為90000
291 a=rtpmap :119 rtx /90000
292 //PT =1119 與124 是綁定關(guān)系凿将, 因此119 是124 的重傳數(shù)據(jù)
293 a=fmtp :119 apt =124
294 //PT=123 代表視頻使用ulp fec 技術(shù)/ 采樣率為90000
295 a=rtpmap :123 ulpfec /90000
296 //ssrc -group 表示幾個源之間的關(guān)系
297 // 其格式為a=ssrc -group:<semantics > <ssrc -id > … 參考RFC5576
298 //FID(Flow ID), 表示這幾個源都是數(shù)據(jù)流
299 // 其中校套, 1101026881 是正常的視頻流
300 // 而后面的ssrc =35931176 是前面的ssrc 的重傳流
301 a=ssrc -group:FID 1101026881 35931176
302 // 源1101026881 的別名為Tf3LnJwwJc0lgnxC
303 a=ssrc :1101026881 cname:Tf3LnJwwJc0lgnxC
304 // 下面的描述行指明了源1101026881 與媒體流ID(Media Stream ID) 和軌的關(guān)系
305 // 在一個媒體流中可以有多路軌(track), 每個軌對應(yīng)一個ssrc
306 a=ssrc :1101026881 msid:3 eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt f5d231d9 -f0f7 -4cd2 -b2bc -424 f37dfd003
307 // 下面描述行指明了源1101026881 所屬的媒體流的label(Media Stream lable)
308 a=ssrc :1101026881 mslabel :3 eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt
309 // 下面描述行指明了源1101026881 對應(yīng)的媒體軌, 同時它也是視頻設(shè)備的label
310 a=ssrc :1101026881 label:f5d231d9 -f0f7 -4cd2 -b2bc -424 f37dfd003
311 // 源35931176 的別名為Tf3LnJwwJc0lgnxC
312 a=ssrc :35931176 cname:Tf3LnJwwJc0lgnxC
313 // 下面的信息與源1101026881 的信息相同牧抵, 不做解釋
314 a=ssrc :35931176 msid:3 eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt f5d231d9 -f0f7 -4cd2 -b2bc -424 f37dfd003
315 a=ssrc :35931176 mslabel :3 eofXQZ24BqbQPRkcL49QddC5s84gauyOuUt
316 a=ssrc :35931176 label:f5d231d9 -f0f7 -4cd2 -b2bc -424 f37dfd003

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笛匙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子犀变,更是在濱河造成了極大的恐慌妹孙,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件获枝,死亡現(xiàn)場離奇詭異蠢正,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)省店,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門机隙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萨西,你說我怎么就攤上這事有鹿。” “怎么了谎脯?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵葱跋,是天一觀的道長。 經(jīng)常有香客問我,道長娱俺,這世上最難降的妖魔是什么稍味? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮荠卷,結(jié)果婚禮上模庐,老公的妹妹穿的比我還像新娘。我一直安慰自己油宜,他們只是感情好掂碱,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著慎冤,像睡著了一般疼燥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚁堤,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天醉者,我揣著相機(jī)與錄音,去河邊找鬼披诗。 笑死撬即,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呈队。 我是一名探鬼主播剥槐,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掂咒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起迈喉,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤绍刮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挨摸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孩革,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年得运,在試婚紗的時候發(fā)現(xiàn)自己被綠了膝蜈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡熔掺,死狀恐怖饱搏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情置逻,我是刑警寧澤推沸,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響鬓催,放射性物質(zhì)發(fā)生泄漏肺素。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一宇驾、第九天 我趴在偏房一處隱蔽的房頂上張望倍靡。 院中可真熱鬧,春花似錦课舍、人聲如沸塌西。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雨让。三九已至,卻和暖如春忿等,著一層夾襖步出監(jiān)牢的瞬間栖忠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工贸街, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庵寞,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓薛匪,卻偏偏與公主長得像捐川,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逸尖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容